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; }; } //# sourceMappingURL=IVault.d.ts.map