/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils, } from "ethers"; import { FunctionFragment, Result } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export interface IVaultInterface extends utils.Interface { functions: { "decimals()": FunctionFragment; "getAccountBalance()": FunctionFragment; "getBalance(address)": FunctionFragment; "getClearingHouse()": FunctionFragment; "getExchange()": FunctionFragment; "getFreeCollateral(address)": FunctionFragment; "getFreeCollateralByRatio(address,uint24)": FunctionFragment; "getLiquidateMarginRequirement(address)": FunctionFragment; "getSettlementToken()": FunctionFragment; }; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData( functionFragment: "getAccountBalance", values?: undefined ): string; encodeFunctionData(functionFragment: "getBalance", values: [string]): string; encodeFunctionData( functionFragment: "getClearingHouse", values?: undefined ): string; encodeFunctionData( functionFragment: "getExchange", values?: undefined ): string; encodeFunctionData( functionFragment: "getFreeCollateral", values: [string] ): string; encodeFunctionData( functionFragment: "getFreeCollateralByRatio", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "getLiquidateMarginRequirement", values: [string] ): string; encodeFunctionData( functionFragment: "getSettlementToken", values?: undefined ): string; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getAccountBalance", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getBalance", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getClearingHouse", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getExchange", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getFreeCollateral", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getFreeCollateralByRatio", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getLiquidateMarginRequirement", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getSettlementToken", data: BytesLike ): Result; events: {}; } export interface IVault extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IVaultInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>; listeners( eventFilter?: TypedEventFilter ): Array>; listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter ): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { decimals(overrides?: CallOverrides): Promise<[number]>; getAccountBalance(overrides?: CallOverrides): Promise<[string]>; getBalance( account: string, overrides?: CallOverrides ): Promise<[BigNumber]>; getClearingHouse(overrides?: CallOverrides): Promise<[string]>; getExchange(overrides?: CallOverrides): Promise<[string]>; getFreeCollateral( trader: string, overrides?: CallOverrides ): Promise<[BigNumber]>; getFreeCollateralByRatio( trader: string, ratio: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; getLiquidateMarginRequirement( trader: string, overrides?: CallOverrides ): Promise<[BigNumber]>; getSettlementToken(overrides?: CallOverrides): Promise<[string]>; }; decimals(overrides?: CallOverrides): Promise; getAccountBalance(overrides?: CallOverrides): Promise; getBalance(account: string, overrides?: CallOverrides): Promise; getClearingHouse(overrides?: CallOverrides): Promise; getExchange(overrides?: CallOverrides): Promise; getFreeCollateral( trader: string, overrides?: CallOverrides ): Promise; getFreeCollateralByRatio( trader: string, ratio: BigNumberish, overrides?: CallOverrides ): Promise; getLiquidateMarginRequirement( trader: string, overrides?: CallOverrides ): Promise; getSettlementToken(overrides?: CallOverrides): Promise; callStatic: { decimals(overrides?: CallOverrides): Promise; getAccountBalance(overrides?: CallOverrides): Promise; getBalance(account: string, overrides?: CallOverrides): Promise; getClearingHouse(overrides?: CallOverrides): Promise; getExchange(overrides?: CallOverrides): Promise; getFreeCollateral( trader: string, overrides?: CallOverrides ): Promise; getFreeCollateralByRatio( trader: string, ratio: BigNumberish, overrides?: CallOverrides ): Promise; getLiquidateMarginRequirement( trader: string, overrides?: CallOverrides ): Promise; getSettlementToken(overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { decimals(overrides?: CallOverrides): Promise; getAccountBalance(overrides?: CallOverrides): Promise; getBalance(account: string, overrides?: CallOverrides): Promise; getClearingHouse(overrides?: CallOverrides): Promise; getExchange(overrides?: CallOverrides): Promise; getFreeCollateral( trader: string, overrides?: CallOverrides ): Promise; getFreeCollateralByRatio( trader: string, ratio: BigNumberish, overrides?: CallOverrides ): Promise; getLiquidateMarginRequirement( trader: string, overrides?: CallOverrides ): Promise; getSettlementToken(overrides?: CallOverrides): Promise; }; populateTransaction: { decimals(overrides?: CallOverrides): Promise; getAccountBalance(overrides?: CallOverrides): Promise; getBalance( account: string, overrides?: CallOverrides ): Promise; getClearingHouse(overrides?: CallOverrides): Promise; getExchange(overrides?: CallOverrides): Promise; getFreeCollateral( trader: string, overrides?: CallOverrides ): Promise; getFreeCollateralByRatio( trader: string, ratio: BigNumberish, overrides?: CallOverrides ): Promise; getLiquidateMarginRequirement( trader: string, overrides?: CallOverrides ): Promise; getSettlementToken( overrides?: CallOverrides ): Promise; }; }