import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export interface PerpV2VaultInterface extends utils.Interface { functions: { "candidate()": FunctionFragment; "decimals()": FunctionFragment; "deposit(address,uint256)": FunctionFragment; "getAccountBalance()": FunctionFragment; "getBalance(address)": FunctionFragment; "getClearingHouse()": FunctionFragment; "getClearingHouseConfig()": FunctionFragment; "getExchange()": FunctionFragment; "getFreeCollateral(address)": FunctionFragment; "getFreeCollateralByRatio(address,uint24)": FunctionFragment; "getInsuranceFund()": FunctionFragment; "getSettlementToken()": FunctionFragment; "getTotalDebt()": FunctionFragment; "getTrustedForwarder()": FunctionFragment; "initialize(address,address,address,address)": FunctionFragment; "isTrustedForwarder(address)": FunctionFragment; "owner()": FunctionFragment; "pause()": FunctionFragment; "paused()": FunctionFragment; "renounceOwnership()": FunctionFragment; "setClearingHouse(address)": FunctionFragment; "setOwner(address)": FunctionFragment; "setTrustedForwarder(address)": FunctionFragment; "unpause()": FunctionFragment; "updateOwner()": FunctionFragment; "versionRecipient()": FunctionFragment; "withdraw(address,uint256)": FunctionFragment; }; encodeFunctionData(functionFragment: "candidate", values?: undefined): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData(functionFragment: "deposit", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "getAccountBalance", values?: undefined): string; encodeFunctionData(functionFragment: "getBalance", values: [string]): string; encodeFunctionData(functionFragment: "getClearingHouse", values?: undefined): string; encodeFunctionData(functionFragment: "getClearingHouseConfig", values?: undefined): string; encodeFunctionData(functionFragment: "getExchange", values?: undefined): string; encodeFunctionData(functionFragment: "getFreeCollateral", values: [string]): string; encodeFunctionData(functionFragment: "getFreeCollateralByRatio", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "getInsuranceFund", values?: undefined): string; encodeFunctionData(functionFragment: "getSettlementToken", values?: undefined): string; encodeFunctionData(functionFragment: "getTotalDebt", values?: undefined): string; encodeFunctionData(functionFragment: "getTrustedForwarder", values?: undefined): string; encodeFunctionData(functionFragment: "initialize", values: [string, string, string, string]): string; encodeFunctionData(functionFragment: "isTrustedForwarder", values: [string]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "pause", values?: undefined): string; encodeFunctionData(functionFragment: "paused", values?: undefined): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "setClearingHouse", values: [string]): string; encodeFunctionData(functionFragment: "setOwner", values: [string]): string; encodeFunctionData(functionFragment: "setTrustedForwarder", values: [string]): string; encodeFunctionData(functionFragment: "unpause", values?: undefined): string; encodeFunctionData(functionFragment: "updateOwner", values?: undefined): string; encodeFunctionData(functionFragment: "versionRecipient", values?: undefined): string; encodeFunctionData(functionFragment: "withdraw", values: [string, BigNumberish]): string; decodeFunctionResult(functionFragment: "candidate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAccountBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getClearingHouse", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getClearingHouseConfig", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getExchange", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getFreeCollateral", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getFreeCollateralByRatio", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getInsuranceFund", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getSettlementToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTotalDebt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTrustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isTrustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setClearingHouse", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTrustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "versionRecipient", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; events: { "Deposited(address,address,uint256)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "Paused(address)": EventFragment; "TrustedForwarderUpdated(address)": EventFragment; "Unpaused(address)": EventFragment; "Withdrawn(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Deposited"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment; getEvent(nameOrSignatureOrTopic: "TrustedForwarderUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Unpaused"): EventFragment; getEvent(nameOrSignatureOrTopic: "Withdrawn"): EventFragment; } export declare type DepositedEvent = TypedEvent<[ string, string, BigNumber ], { collateralToken: string; trader: string; amount: BigNumber; }>; export declare type DepositedEventFilter = TypedEventFilter; export declare type OwnershipTransferredEvent = TypedEvent<[ string, string ], { previousOwner: string; newOwner: string; }>; export declare type OwnershipTransferredEventFilter = TypedEventFilter; export declare type PausedEvent = TypedEvent<[string], { account: string; }>; export declare type PausedEventFilter = TypedEventFilter; export declare type TrustedForwarderUpdatedEvent = TypedEvent<[ string ], { trustedForwarder: string; }>; export declare type TrustedForwarderUpdatedEventFilter = TypedEventFilter; export declare type UnpausedEvent = TypedEvent<[string], { account: string; }>; export declare type UnpausedEventFilter = TypedEventFilter; export declare type WithdrawnEvent = TypedEvent<[ string, string, BigNumber ], { collateralToken: string; trader: string; amount: BigNumber; }>; export declare type WithdrawnEventFilter = TypedEventFilter; export interface PerpV2Vault extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: PerpV2VaultInterface; 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: { candidate(overrides?: CallOverrides): Promise<[string]>; decimals(overrides?: CallOverrides): Promise<[number]>; deposit(token: string, amountX10_D: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; getAccountBalance(overrides?: CallOverrides): Promise<[string]>; getBalance(trader: string, overrides?: CallOverrides): Promise<[BigNumber]>; getClearingHouse(overrides?: CallOverrides): Promise<[string]>; getClearingHouseConfig(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]>; getInsuranceFund(overrides?: CallOverrides): Promise<[string]>; getSettlementToken(overrides?: CallOverrides): Promise<[string]>; getTotalDebt(overrides?: CallOverrides): Promise<[BigNumber]>; getTrustedForwarder(overrides?: CallOverrides): Promise<[string]>; initialize(insuranceFundArg: string, clearingHouseConfigArg: string, accountBalanceArg: string, exchangeArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isTrustedForwarder(forwarder: string, overrides?: CallOverrides): Promise<[boolean]>; owner(overrides?: CallOverrides): Promise<[string]>; pause(overrides?: Overrides & { from?: string | Promise; }): Promise; paused(overrides?: CallOverrides): Promise<[boolean]>; renounceOwnership(overrides?: Overrides & { from?: string | Promise; }): Promise; setClearingHouse(clearingHouseArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setOwner(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setTrustedForwarder(trustedForwarderArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; unpause(overrides?: Overrides & { from?: string | Promise; }): Promise; updateOwner(overrides?: Overrides & { from?: string | Promise; }): Promise; versionRecipient(overrides?: CallOverrides): Promise<[string]>; withdraw(token: string, amountX10_D: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; }; candidate(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; deposit(token: string, amountX10_D: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; getAccountBalance(overrides?: CallOverrides): Promise; getBalance(trader: string, overrides?: CallOverrides): Promise; getClearingHouse(overrides?: CallOverrides): Promise; getClearingHouseConfig(overrides?: CallOverrides): Promise; getExchange(overrides?: CallOverrides): Promise; getFreeCollateral(trader: string, overrides?: CallOverrides): Promise; getFreeCollateralByRatio(trader: string, ratio: BigNumberish, overrides?: CallOverrides): Promise; getInsuranceFund(overrides?: CallOverrides): Promise; getSettlementToken(overrides?: CallOverrides): Promise; getTotalDebt(overrides?: CallOverrides): Promise; getTrustedForwarder(overrides?: CallOverrides): Promise; initialize(insuranceFundArg: string, clearingHouseConfigArg: string, accountBalanceArg: string, exchangeArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isTrustedForwarder(forwarder: string, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pause(overrides?: Overrides & { from?: string | Promise; }): Promise; paused(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string | Promise; }): Promise; setClearingHouse(clearingHouseArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setOwner(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setTrustedForwarder(trustedForwarderArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; unpause(overrides?: Overrides & { from?: string | Promise; }): Promise; updateOwner(overrides?: Overrides & { from?: string | Promise; }): Promise; versionRecipient(overrides?: CallOverrides): Promise; withdraw(token: string, amountX10_D: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; callStatic: { candidate(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; deposit(token: string, amountX10_D: BigNumberish, overrides?: CallOverrides): Promise; getAccountBalance(overrides?: CallOverrides): Promise; getBalance(trader: string, overrides?: CallOverrides): Promise; getClearingHouse(overrides?: CallOverrides): Promise; getClearingHouseConfig(overrides?: CallOverrides): Promise; getExchange(overrides?: CallOverrides): Promise; getFreeCollateral(trader: string, overrides?: CallOverrides): Promise; getFreeCollateralByRatio(trader: string, ratio: BigNumberish, overrides?: CallOverrides): Promise; getInsuranceFund(overrides?: CallOverrides): Promise; getSettlementToken(overrides?: CallOverrides): Promise; getTotalDebt(overrides?: CallOverrides): Promise; getTrustedForwarder(overrides?: CallOverrides): Promise; initialize(insuranceFundArg: string, clearingHouseConfigArg: string, accountBalanceArg: string, exchangeArg: string, overrides?: CallOverrides): Promise; isTrustedForwarder(forwarder: string, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pause(overrides?: CallOverrides): Promise; paused(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; setClearingHouse(clearingHouseArg: string, overrides?: CallOverrides): Promise; setOwner(newOwner: string, overrides?: CallOverrides): Promise; setTrustedForwarder(trustedForwarderArg: string, overrides?: CallOverrides): Promise; unpause(overrides?: CallOverrides): Promise; updateOwner(overrides?: CallOverrides): Promise; versionRecipient(overrides?: CallOverrides): Promise; withdraw(token: string, amountX10_D: BigNumberish, overrides?: CallOverrides): Promise; }; filters: { "Deposited(address,address,uint256)"(collateralToken?: string | null, trader?: string | null, amount?: null): DepositedEventFilter; Deposited(collateralToken?: string | null, trader?: string | null, amount?: null): DepositedEventFilter; "OwnershipTransferred(address,address)"(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; "Paused(address)"(account?: null): PausedEventFilter; Paused(account?: null): PausedEventFilter; "TrustedForwarderUpdated(address)"(trustedForwarder?: null): TrustedForwarderUpdatedEventFilter; TrustedForwarderUpdated(trustedForwarder?: null): TrustedForwarderUpdatedEventFilter; "Unpaused(address)"(account?: null): UnpausedEventFilter; Unpaused(account?: null): UnpausedEventFilter; "Withdrawn(address,address,uint256)"(collateralToken?: string | null, trader?: string | null, amount?: null): WithdrawnEventFilter; Withdrawn(collateralToken?: string | null, trader?: string | null, amount?: null): WithdrawnEventFilter; }; estimateGas: { candidate(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; deposit(token: string, amountX10_D: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; getAccountBalance(overrides?: CallOverrides): Promise; getBalance(trader: string, overrides?: CallOverrides): Promise; getClearingHouse(overrides?: CallOverrides): Promise; getClearingHouseConfig(overrides?: CallOverrides): Promise; getExchange(overrides?: CallOverrides): Promise; getFreeCollateral(trader: string, overrides?: CallOverrides): Promise; getFreeCollateralByRatio(trader: string, ratio: BigNumberish, overrides?: CallOverrides): Promise; getInsuranceFund(overrides?: CallOverrides): Promise; getSettlementToken(overrides?: CallOverrides): Promise; getTotalDebt(overrides?: CallOverrides): Promise; getTrustedForwarder(overrides?: CallOverrides): Promise; initialize(insuranceFundArg: string, clearingHouseConfigArg: string, accountBalanceArg: string, exchangeArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isTrustedForwarder(forwarder: string, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pause(overrides?: Overrides & { from?: string | Promise; }): Promise; paused(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string | Promise; }): Promise; setClearingHouse(clearingHouseArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setOwner(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setTrustedForwarder(trustedForwarderArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; unpause(overrides?: Overrides & { from?: string | Promise; }): Promise; updateOwner(overrides?: Overrides & { from?: string | Promise; }): Promise; versionRecipient(overrides?: CallOverrides): Promise; withdraw(token: string, amountX10_D: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; }; populateTransaction: { candidate(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; deposit(token: string, amountX10_D: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; getAccountBalance(overrides?: CallOverrides): Promise; getBalance(trader: string, overrides?: CallOverrides): Promise; getClearingHouse(overrides?: CallOverrides): Promise; getClearingHouseConfig(overrides?: CallOverrides): Promise; getExchange(overrides?: CallOverrides): Promise; getFreeCollateral(trader: string, overrides?: CallOverrides): Promise; getFreeCollateralByRatio(trader: string, ratio: BigNumberish, overrides?: CallOverrides): Promise; getInsuranceFund(overrides?: CallOverrides): Promise; getSettlementToken(overrides?: CallOverrides): Promise; getTotalDebt(overrides?: CallOverrides): Promise; getTrustedForwarder(overrides?: CallOverrides): Promise; initialize(insuranceFundArg: string, clearingHouseConfigArg: string, accountBalanceArg: string, exchangeArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isTrustedForwarder(forwarder: string, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pause(overrides?: Overrides & { from?: string | Promise; }): Promise; paused(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string | Promise; }): Promise; setClearingHouse(clearingHouseArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setOwner(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setTrustedForwarder(trustedForwarderArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; unpause(overrides?: Overrides & { from?: string | Promise; }): Promise; updateOwner(overrides?: Overrides & { from?: string | Promise; }): Promise; versionRecipient(overrides?: CallOverrides): Promise; withdraw(token: string, amountX10_D: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; }; } //# sourceMappingURL=PerpV2Vault.d.ts.map