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 declare type AddLiquidityParamsStruct = { baseToken: string; base: BigNumberish; quote: BigNumberish; lowerTick: BigNumberish; upperTick: BigNumberish; minBase: BigNumberish; minQuote: BigNumberish; useTakerBalance: boolean; deadline: BigNumberish; }; export declare type AddLiquidityParamsStructOutput = [ string, BigNumber, BigNumber, number, number, BigNumber, BigNumber, boolean, BigNumber ] & { baseToken: string; base: BigNumber; quote: BigNumber; lowerTick: number; upperTick: number; minBase: BigNumber; minQuote: BigNumber; useTakerBalance: boolean; deadline: BigNumber; }; export declare type AddLiquidityResponseStruct = { base: BigNumberish; quote: BigNumberish; fee: BigNumberish; liquidity: BigNumberish; }; export declare type AddLiquidityResponseStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber ] & { base: BigNumber; quote: BigNumber; fee: BigNumber; liquidity: BigNumber; }; export declare type ClosePositionParamsStruct = { baseToken: string; sqrtPriceLimitX96: BigNumberish; oppositeAmountBound: BigNumberish; deadline: BigNumberish; referralCode: BytesLike; }; export declare type ClosePositionParamsStructOutput = [ string, BigNumber, BigNumber, BigNumber, string ] & { baseToken: string; sqrtPriceLimitX96: BigNumber; oppositeAmountBound: BigNumber; deadline: BigNumber; referralCode: string; }; export declare type OpenPositionParamsStruct = { baseToken: string; isBaseToQuote: boolean; isExactInput: boolean; amount: BigNumberish; oppositeAmountBound: BigNumberish; deadline: BigNumberish; sqrtPriceLimitX96: BigNumberish; referralCode: BytesLike; }; export declare type OpenPositionParamsStructOutput = [ string, boolean, boolean, BigNumber, BigNumber, BigNumber, BigNumber, string ] & { baseToken: string; isBaseToQuote: boolean; isExactInput: boolean; amount: BigNumber; oppositeAmountBound: BigNumber; deadline: BigNumber; sqrtPriceLimitX96: BigNumber; referralCode: string; }; export declare type RemoveLiquidityParamsStruct = { baseToken: string; lowerTick: BigNumberish; upperTick: BigNumberish; liquidity: BigNumberish; minBase: BigNumberish; minQuote: BigNumberish; deadline: BigNumberish; }; export declare type RemoveLiquidityParamsStructOutput = [ string, number, number, BigNumber, BigNumber, BigNumber, BigNumber ] & { baseToken: string; lowerTick: number; upperTick: number; liquidity: BigNumber; minBase: BigNumber; minQuote: BigNumber; deadline: BigNumber; }; export declare type RemoveLiquidityResponseStruct = { base: BigNumberish; quote: BigNumberish; fee: BigNumberish; }; export declare type RemoveLiquidityResponseStructOutput = [ BigNumber, BigNumber, BigNumber ] & { base: BigNumber; quote: BigNumber; fee: BigNumber; }; export interface PerpV2ClearingHouseInterface extends utils.Interface { functions: { "addLiquidity((address,uint256,uint256,int24,int24,uint256,uint256,bool,uint256))": FunctionFragment; "cancelAllExcessOrders(address,address)": FunctionFragment; "cancelExcessOrders(address,address,bytes32[])": FunctionFragment; "candidate()": FunctionFragment; "closePosition((address,uint160,uint256,uint256,bytes32))": FunctionFragment; "getAccountBalance()": FunctionFragment; "getAccountValue(address)": FunctionFragment; "getClearingHouseConfig()": FunctionFragment; "getExchange()": FunctionFragment; "getInsuranceFund()": FunctionFragment; "getOrderBook()": FunctionFragment; "getQuoteToken()": FunctionFragment; "getTrustedForwarder()": FunctionFragment; "getUniswapV3Factory()": FunctionFragment; "getVault()": FunctionFragment; "initialize(address,address,address,address,address,address,address)": FunctionFragment; "isTrustedForwarder(address)": FunctionFragment; "liquidate(address,address)": FunctionFragment; "openPosition((address,bool,bool,uint256,uint256,uint256,uint160,bytes32))": FunctionFragment; "owner()": FunctionFragment; "pause()": FunctionFragment; "paused()": FunctionFragment; "removeLiquidity((address,int24,int24,uint128,uint256,uint256,uint256))": FunctionFragment; "renounceOwnership()": FunctionFragment; "setOwner(address)": FunctionFragment; "setTrustedForwarder(address)": FunctionFragment; "settleAllFunding(address)": FunctionFragment; "uniswapV3MintCallback(uint256,uint256,bytes)": FunctionFragment; "uniswapV3SwapCallback(int256,int256,bytes)": FunctionFragment; "unpause()": FunctionFragment; "updateOwner()": FunctionFragment; "versionRecipient()": FunctionFragment; }; encodeFunctionData(functionFragment: "addLiquidity", values: [AddLiquidityParamsStruct]): string; encodeFunctionData(functionFragment: "cancelAllExcessOrders", values: [string, string]): string; encodeFunctionData(functionFragment: "cancelExcessOrders", values: [string, string, BytesLike[]]): string; encodeFunctionData(functionFragment: "candidate", values?: undefined): string; encodeFunctionData(functionFragment: "closePosition", values: [ClosePositionParamsStruct]): string; encodeFunctionData(functionFragment: "getAccountBalance", values?: undefined): string; encodeFunctionData(functionFragment: "getAccountValue", values: [string]): string; encodeFunctionData(functionFragment: "getClearingHouseConfig", values?: undefined): string; encodeFunctionData(functionFragment: "getExchange", values?: undefined): string; encodeFunctionData(functionFragment: "getInsuranceFund", values?: undefined): string; encodeFunctionData(functionFragment: "getOrderBook", values?: undefined): string; encodeFunctionData(functionFragment: "getQuoteToken", values?: undefined): string; encodeFunctionData(functionFragment: "getTrustedForwarder", values?: undefined): string; encodeFunctionData(functionFragment: "getUniswapV3Factory", values?: undefined): string; encodeFunctionData(functionFragment: "getVault", values?: undefined): string; encodeFunctionData(functionFragment: "initialize", values: [string, string, string, string, string, string, string]): string; encodeFunctionData(functionFragment: "isTrustedForwarder", values: [string]): string; encodeFunctionData(functionFragment: "liquidate", values: [string, string]): string; encodeFunctionData(functionFragment: "openPosition", values: [OpenPositionParamsStruct]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "pause", values?: undefined): string; encodeFunctionData(functionFragment: "paused", values?: undefined): string; encodeFunctionData(functionFragment: "removeLiquidity", values: [RemoveLiquidityParamsStruct]): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "setOwner", values: [string]): string; encodeFunctionData(functionFragment: "setTrustedForwarder", values: [string]): string; encodeFunctionData(functionFragment: "settleAllFunding", values: [string]): string; encodeFunctionData(functionFragment: "uniswapV3MintCallback", values: [BigNumberish, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "uniswapV3SwapCallback", values: [BigNumberish, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "unpause", values?: undefined): string; encodeFunctionData(functionFragment: "updateOwner", values?: undefined): string; encodeFunctionData(functionFragment: "versionRecipient", values?: undefined): string; decodeFunctionResult(functionFragment: "addLiquidity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cancelAllExcessOrders", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cancelExcessOrders", data: BytesLike): Result; decodeFunctionResult(functionFragment: "candidate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "closePosition", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAccountBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAccountValue", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getClearingHouseConfig", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getExchange", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getInsuranceFund", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getOrderBook", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getQuoteToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTrustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getUniswapV3Factory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getVault", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isTrustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "liquidate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "openPosition", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeLiquidity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTrustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "settleAllFunding", data: BytesLike): Result; decodeFunctionResult(functionFragment: "uniswapV3MintCallback", data: BytesLike): Result; decodeFunctionResult(functionFragment: "uniswapV3SwapCallback", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "versionRecipient", data: BytesLike): Result; events: { "FundingPaymentSettled(address,address,int256)": EventFragment; "LiquidityChanged(address,address,address,int24,int24,int256,int256,int128,uint256)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "Paused(address)": EventFragment; "PositionChanged(address,address,int256,int256,uint256,int256,int256,uint256)": EventFragment; "PositionLiquidated(address,address,uint256,uint256,uint256,address)": EventFragment; "ReferredPositionChanged(bytes32)": EventFragment; "TrustedForwarderChanged(address)": EventFragment; "TrustedForwarderUpdated(address)": EventFragment; "Unpaused(address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "FundingPaymentSettled"): EventFragment; getEvent(nameOrSignatureOrTopic: "LiquidityChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment; getEvent(nameOrSignatureOrTopic: "PositionChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "PositionLiquidated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReferredPositionChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "TrustedForwarderChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "TrustedForwarderUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Unpaused"): EventFragment; } export declare type FundingPaymentSettledEvent = TypedEvent<[ string, string, BigNumber ], { trader: string; baseToken: string; fundingPayment: BigNumber; }>; export declare type FundingPaymentSettledEventFilter = TypedEventFilter; export declare type LiquidityChangedEvent = TypedEvent<[ string, string, string, number, number, BigNumber, BigNumber, BigNumber, BigNumber ], { maker: string; baseToken: string; quoteToken: string; lowerTick: number; upperTick: number; base: BigNumber; quote: BigNumber; liquidity: BigNumber; quoteFee: BigNumber; }>; export declare type LiquidityChangedEventFilter = 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 PositionChangedEvent = TypedEvent<[ string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ], { trader: string; baseToken: string; exchangedPositionSize: BigNumber; exchangedPositionNotional: BigNumber; fee: BigNumber; openNotional: BigNumber; realizedPnl: BigNumber; sqrtPriceAfterX96: BigNumber; }>; export declare type PositionChangedEventFilter = TypedEventFilter; export declare type PositionLiquidatedEvent = TypedEvent<[ string, string, BigNumber, BigNumber, BigNumber, string ], { trader: string; baseToken: string; positionNotional: BigNumber; positionSize: BigNumber; liquidationFee: BigNumber; liquidator: string; }>; export declare type PositionLiquidatedEventFilter = TypedEventFilter; export declare type ReferredPositionChangedEvent = TypedEvent<[ string ], { referralCode: string; }>; export declare type ReferredPositionChangedEventFilter = TypedEventFilter; export declare type TrustedForwarderChangedEvent = TypedEvent<[ string ], { forwarder: string; }>; export declare type TrustedForwarderChangedEventFilter = 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 interface PerpV2ClearingHouse extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: PerpV2ClearingHouseInterface; 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: { addLiquidity(params: AddLiquidityParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; cancelAllExcessOrders(maker: string, baseToken: string, overrides?: Overrides & { from?: string | Promise; }): Promise; cancelExcessOrders(maker: string, baseToken: string, orderIds: BytesLike[], overrides?: Overrides & { from?: string | Promise; }): Promise; candidate(overrides?: CallOverrides): Promise<[string]>; closePosition(params: ClosePositionParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; getAccountBalance(overrides?: CallOverrides): Promise<[string]>; getAccountValue(trader: string, overrides?: CallOverrides): Promise<[BigNumber]>; getClearingHouseConfig(overrides?: CallOverrides): Promise<[string]>; getExchange(overrides?: CallOverrides): Promise<[string]>; getInsuranceFund(overrides?: CallOverrides): Promise<[string]>; getOrderBook(overrides?: CallOverrides): Promise<[string]>; getQuoteToken(overrides?: CallOverrides): Promise<[string]>; getTrustedForwarder(overrides?: CallOverrides): Promise<[string]>; getUniswapV3Factory(overrides?: CallOverrides): Promise<[string]>; getVault(overrides?: CallOverrides): Promise<[string]>; initialize(clearingHouseConfigArg: string, vaultArg: string, quoteTokenArg: string, uniV3FactoryArg: string, exchangeArg: string, accountBalanceArg: string, insuranceFundArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isTrustedForwarder(forwarder: string, overrides?: CallOverrides): Promise<[boolean]>; liquidate(trader: string, baseToken: string, overrides?: Overrides & { from?: string | Promise; }): Promise; openPosition(params: OpenPositionParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; owner(overrides?: CallOverrides): Promise<[string]>; pause(overrides?: Overrides & { from?: string | Promise; }): Promise; paused(overrides?: CallOverrides): Promise<[boolean]>; removeLiquidity(params: RemoveLiquidityParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string | Promise; }): Promise; setOwner(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setTrustedForwarder(trustedForwarderArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; settleAllFunding(trader: string, overrides?: Overrides & { from?: string | Promise; }): Promise; uniswapV3MintCallback(amount0Owed: BigNumberish, amount1Owed: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; uniswapV3SwapCallback(amount0Delta: BigNumberish, amount1Delta: BigNumberish, data: BytesLike, 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]>; }; addLiquidity(params: AddLiquidityParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; cancelAllExcessOrders(maker: string, baseToken: string, overrides?: Overrides & { from?: string | Promise; }): Promise; cancelExcessOrders(maker: string, baseToken: string, orderIds: BytesLike[], overrides?: Overrides & { from?: string | Promise; }): Promise; candidate(overrides?: CallOverrides): Promise; closePosition(params: ClosePositionParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; getAccountBalance(overrides?: CallOverrides): Promise; getAccountValue(trader: string, overrides?: CallOverrides): Promise; getClearingHouseConfig(overrides?: CallOverrides): Promise; getExchange(overrides?: CallOverrides): Promise; getInsuranceFund(overrides?: CallOverrides): Promise; getOrderBook(overrides?: CallOverrides): Promise; getQuoteToken(overrides?: CallOverrides): Promise; getTrustedForwarder(overrides?: CallOverrides): Promise; getUniswapV3Factory(overrides?: CallOverrides): Promise; getVault(overrides?: CallOverrides): Promise; initialize(clearingHouseConfigArg: string, vaultArg: string, quoteTokenArg: string, uniV3FactoryArg: string, exchangeArg: string, accountBalanceArg: string, insuranceFundArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isTrustedForwarder(forwarder: string, overrides?: CallOverrides): Promise; liquidate(trader: string, baseToken: string, overrides?: Overrides & { from?: string | Promise; }): Promise; openPosition(params: OpenPositionParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; owner(overrides?: CallOverrides): Promise; pause(overrides?: Overrides & { from?: string | Promise; }): Promise; paused(overrides?: CallOverrides): Promise; removeLiquidity(params: RemoveLiquidityParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string | Promise; }): Promise; setOwner(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setTrustedForwarder(trustedForwarderArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; settleAllFunding(trader: string, overrides?: Overrides & { from?: string | Promise; }): Promise; uniswapV3MintCallback(amount0Owed: BigNumberish, amount1Owed: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; uniswapV3SwapCallback(amount0Delta: BigNumberish, amount1Delta: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; unpause(overrides?: Overrides & { from?: string | Promise; }): Promise; updateOwner(overrides?: Overrides & { from?: string | Promise; }): Promise; versionRecipient(overrides?: CallOverrides): Promise; callStatic: { addLiquidity(params: AddLiquidityParamsStruct, overrides?: CallOverrides): Promise; cancelAllExcessOrders(maker: string, baseToken: string, overrides?: CallOverrides): Promise; cancelExcessOrders(maker: string, baseToken: string, orderIds: BytesLike[], overrides?: CallOverrides): Promise; candidate(overrides?: CallOverrides): Promise; closePosition(params: ClosePositionParamsStruct, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { base: BigNumber; quote: BigNumber; }>; getAccountBalance(overrides?: CallOverrides): Promise; getAccountValue(trader: string, overrides?: CallOverrides): Promise; getClearingHouseConfig(overrides?: CallOverrides): Promise; getExchange(overrides?: CallOverrides): Promise; getInsuranceFund(overrides?: CallOverrides): Promise; getOrderBook(overrides?: CallOverrides): Promise; getQuoteToken(overrides?: CallOverrides): Promise; getTrustedForwarder(overrides?: CallOverrides): Promise; getUniswapV3Factory(overrides?: CallOverrides): Promise; getVault(overrides?: CallOverrides): Promise; initialize(clearingHouseConfigArg: string, vaultArg: string, quoteTokenArg: string, uniV3FactoryArg: string, exchangeArg: string, accountBalanceArg: string, insuranceFundArg: string, overrides?: CallOverrides): Promise; isTrustedForwarder(forwarder: string, overrides?: CallOverrides): Promise; liquidate(trader: string, baseToken: string, overrides?: CallOverrides): Promise; openPosition(params: OpenPositionParamsStruct, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { base: BigNumber; quote: BigNumber; }>; owner(overrides?: CallOverrides): Promise; pause(overrides?: CallOverrides): Promise; paused(overrides?: CallOverrides): Promise; removeLiquidity(params: RemoveLiquidityParamsStruct, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; setOwner(newOwner: string, overrides?: CallOverrides): Promise; setTrustedForwarder(trustedForwarderArg: string, overrides?: CallOverrides): Promise; settleAllFunding(trader: string, overrides?: CallOverrides): Promise; uniswapV3MintCallback(amount0Owed: BigNumberish, amount1Owed: BigNumberish, data: BytesLike, overrides?: CallOverrides): Promise; uniswapV3SwapCallback(amount0Delta: BigNumberish, amount1Delta: BigNumberish, data: BytesLike, overrides?: CallOverrides): Promise; unpause(overrides?: CallOverrides): Promise; updateOwner(overrides?: CallOverrides): Promise; versionRecipient(overrides?: CallOverrides): Promise; }; filters: { "FundingPaymentSettled(address,address,int256)"(trader?: string | null, baseToken?: string | null, fundingPayment?: null): FundingPaymentSettledEventFilter; FundingPaymentSettled(trader?: string | null, baseToken?: string | null, fundingPayment?: null): FundingPaymentSettledEventFilter; "LiquidityChanged(address,address,address,int24,int24,int256,int256,int128,uint256)"(maker?: string | null, baseToken?: string | null, quoteToken?: string | null, lowerTick?: null, upperTick?: null, base?: null, quote?: null, liquidity?: null, quoteFee?: null): LiquidityChangedEventFilter; LiquidityChanged(maker?: string | null, baseToken?: string | null, quoteToken?: string | null, lowerTick?: null, upperTick?: null, base?: null, quote?: null, liquidity?: null, quoteFee?: null): LiquidityChangedEventFilter; "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; "PositionChanged(address,address,int256,int256,uint256,int256,int256,uint256)"(trader?: string | null, baseToken?: string | null, exchangedPositionSize?: null, exchangedPositionNotional?: null, fee?: null, openNotional?: null, realizedPnl?: null, sqrtPriceAfterX96?: null): PositionChangedEventFilter; PositionChanged(trader?: string | null, baseToken?: string | null, exchangedPositionSize?: null, exchangedPositionNotional?: null, fee?: null, openNotional?: null, realizedPnl?: null, sqrtPriceAfterX96?: null): PositionChangedEventFilter; "PositionLiquidated(address,address,uint256,uint256,uint256,address)"(trader?: string | null, baseToken?: string | null, positionNotional?: null, positionSize?: null, liquidationFee?: null, liquidator?: null): PositionLiquidatedEventFilter; PositionLiquidated(trader?: string | null, baseToken?: string | null, positionNotional?: null, positionSize?: null, liquidationFee?: null, liquidator?: null): PositionLiquidatedEventFilter; "ReferredPositionChanged(bytes32)"(referralCode?: BytesLike | null): ReferredPositionChangedEventFilter; ReferredPositionChanged(referralCode?: BytesLike | null): ReferredPositionChangedEventFilter; "TrustedForwarderChanged(address)"(forwarder?: string | null): TrustedForwarderChangedEventFilter; TrustedForwarderChanged(forwarder?: string | null): TrustedForwarderChangedEventFilter; "TrustedForwarderUpdated(address)"(trustedForwarder?: null): TrustedForwarderUpdatedEventFilter; TrustedForwarderUpdated(trustedForwarder?: null): TrustedForwarderUpdatedEventFilter; "Unpaused(address)"(account?: null): UnpausedEventFilter; Unpaused(account?: null): UnpausedEventFilter; }; estimateGas: { addLiquidity(params: AddLiquidityParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; cancelAllExcessOrders(maker: string, baseToken: string, overrides?: Overrides & { from?: string | Promise; }): Promise; cancelExcessOrders(maker: string, baseToken: string, orderIds: BytesLike[], overrides?: Overrides & { from?: string | Promise; }): Promise; candidate(overrides?: CallOverrides): Promise; closePosition(params: ClosePositionParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; getAccountBalance(overrides?: CallOverrides): Promise; getAccountValue(trader: string, overrides?: CallOverrides): Promise; getClearingHouseConfig(overrides?: CallOverrides): Promise; getExchange(overrides?: CallOverrides): Promise; getInsuranceFund(overrides?: CallOverrides): Promise; getOrderBook(overrides?: CallOverrides): Promise; getQuoteToken(overrides?: CallOverrides): Promise; getTrustedForwarder(overrides?: CallOverrides): Promise; getUniswapV3Factory(overrides?: CallOverrides): Promise; getVault(overrides?: CallOverrides): Promise; initialize(clearingHouseConfigArg: string, vaultArg: string, quoteTokenArg: string, uniV3FactoryArg: string, exchangeArg: string, accountBalanceArg: string, insuranceFundArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isTrustedForwarder(forwarder: string, overrides?: CallOverrides): Promise; liquidate(trader: string, baseToken: string, overrides?: Overrides & { from?: string | Promise; }): Promise; openPosition(params: OpenPositionParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; owner(overrides?: CallOverrides): Promise; pause(overrides?: Overrides & { from?: string | Promise; }): Promise; paused(overrides?: CallOverrides): Promise; removeLiquidity(params: RemoveLiquidityParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string | Promise; }): Promise; setOwner(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setTrustedForwarder(trustedForwarderArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; settleAllFunding(trader: string, overrides?: Overrides & { from?: string | Promise; }): Promise; uniswapV3MintCallback(amount0Owed: BigNumberish, amount1Owed: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; uniswapV3SwapCallback(amount0Delta: BigNumberish, amount1Delta: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; unpause(overrides?: Overrides & { from?: string | Promise; }): Promise; updateOwner(overrides?: Overrides & { from?: string | Promise; }): Promise; versionRecipient(overrides?: CallOverrides): Promise; }; populateTransaction: { addLiquidity(params: AddLiquidityParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; cancelAllExcessOrders(maker: string, baseToken: string, overrides?: Overrides & { from?: string | Promise; }): Promise; cancelExcessOrders(maker: string, baseToken: string, orderIds: BytesLike[], overrides?: Overrides & { from?: string | Promise; }): Promise; candidate(overrides?: CallOverrides): Promise; closePosition(params: ClosePositionParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; getAccountBalance(overrides?: CallOverrides): Promise; getAccountValue(trader: string, overrides?: CallOverrides): Promise; getClearingHouseConfig(overrides?: CallOverrides): Promise; getExchange(overrides?: CallOverrides): Promise; getInsuranceFund(overrides?: CallOverrides): Promise; getOrderBook(overrides?: CallOverrides): Promise; getQuoteToken(overrides?: CallOverrides): Promise; getTrustedForwarder(overrides?: CallOverrides): Promise; getUniswapV3Factory(overrides?: CallOverrides): Promise; getVault(overrides?: CallOverrides): Promise; initialize(clearingHouseConfigArg: string, vaultArg: string, quoteTokenArg: string, uniV3FactoryArg: string, exchangeArg: string, accountBalanceArg: string, insuranceFundArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isTrustedForwarder(forwarder: string, overrides?: CallOverrides): Promise; liquidate(trader: string, baseToken: string, overrides?: Overrides & { from?: string | Promise; }): Promise; openPosition(params: OpenPositionParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; owner(overrides?: CallOverrides): Promise; pause(overrides?: Overrides & { from?: string | Promise; }): Promise; paused(overrides?: CallOverrides): Promise; removeLiquidity(params: RemoveLiquidityParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string | Promise; }): Promise; setOwner(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setTrustedForwarder(trustedForwarderArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; settleAllFunding(trader: string, overrides?: Overrides & { from?: string | Promise; }): Promise; uniswapV3MintCallback(amount0Owed: BigNumberish, amount1Owed: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; uniswapV3SwapCallback(amount0Delta: BigNumberish, amount1Delta: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; unpause(overrides?: Overrides & { from?: string | Promise; }): Promise; updateOwner(overrides?: Overrides & { from?: string | Promise; }): Promise; versionRecipient(overrides?: CallOverrides): Promise; }; } //# sourceMappingURL=PerpV2ClearingHouse.d.ts.map