/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ 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 type DepositedEvent = TypedEvent< [string, string, BigNumber], { collateralToken: string; trader: string; amount: BigNumber } >; export type DepositedEventFilter = TypedEventFilter; export type OwnershipTransferredEvent = TypedEvent< [string, string], { previousOwner: string; newOwner: string } >; export type OwnershipTransferredEventFilter = TypedEventFilter; export type PausedEvent = TypedEvent<[string], { account: string }>; export type PausedEventFilter = TypedEventFilter; export type TrustedForwarderUpdatedEvent = TypedEvent< [string], { trustedForwarder: string } >; export type TrustedForwarderUpdatedEventFilter = TypedEventFilter; export type UnpausedEvent = TypedEvent<[string], { account: string }>; export type UnpausedEventFilter = TypedEventFilter; export type WithdrawnEvent = TypedEvent< [string, string, BigNumber], { collateralToken: string; trader: string; amount: BigNumber } >; export 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; }; }