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 GrowthStruct = { twPremiumX96: BigNumberish; twPremiumDivBySqrtPriceX96: BigNumberish; }; export declare type GrowthStructOutput = [BigNumber, BigNumber] & { twPremiumX96: BigNumber; twPremiumDivBySqrtPriceX96: BigNumber; }; export declare type AddLiquidityParamsStruct = { trader: string; baseToken: string; base: BigNumberish; quote: BigNumberish; lowerTick: BigNumberish; upperTick: BigNumberish; fundingGrowthGlobal: GrowthStruct; }; export declare type AddLiquidityParamsStructOutput = [ string, string, BigNumber, BigNumber, number, number, GrowthStructOutput ] & { trader: string; baseToken: string; base: BigNumber; quote: BigNumber; lowerTick: number; upperTick: number; fundingGrowthGlobal: GrowthStructOutput; }; 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 InfoStruct = { liquidity: BigNumberish; lowerTick: BigNumberish; upperTick: BigNumberish; lastFeeGrowthInsideX128: BigNumberish; lastTwPremiumGrowthInsideX96: BigNumberish; lastTwPremiumGrowthBelowX96: BigNumberish; lastTwPremiumDivBySqrtPriceGrowthInsideX96: BigNumberish; baseDebt: BigNumberish; quoteDebt: BigNumberish; }; export declare type InfoStructOutput = [ BigNumber, number, number, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { liquidity: BigNumber; lowerTick: number; upperTick: number; lastFeeGrowthInsideX128: BigNumber; lastTwPremiumGrowthInsideX96: BigNumber; lastTwPremiumGrowthBelowX96: BigNumber; lastTwPremiumDivBySqrtPriceGrowthInsideX96: BigNumber; baseDebt: BigNumber; quoteDebt: BigNumber; }; export declare type RemoveLiquidityParamsStruct = { maker: string; baseToken: string; lowerTick: BigNumberish; upperTick: BigNumberish; liquidity: BigNumberish; }; export declare type RemoveLiquidityParamsStructOutput = [ string, string, number, number, BigNumber ] & { maker: string; baseToken: string; lowerTick: number; upperTick: number; liquidity: BigNumber; }; export declare type RemoveLiquidityResponseStruct = { base: BigNumberish; quote: BigNumberish; fee: BigNumberish; takerBase: BigNumberish; takerQuote: BigNumberish; }; export declare type RemoveLiquidityResponseStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { base: BigNumber; quote: BigNumber; fee: BigNumber; takerBase: BigNumber; takerQuote: BigNumber; }; export declare type ReplaySwapParamsStruct = { baseToken: string; isBaseToQuote: boolean; shouldUpdateState: boolean; amount: BigNumberish; sqrtPriceLimitX96: BigNumberish; exchangeFeeRatio: BigNumberish; uniswapFeeRatio: BigNumberish; globalFundingGrowth: GrowthStruct; }; export declare type ReplaySwapParamsStructOutput = [ string, boolean, boolean, BigNumber, BigNumber, number, number, GrowthStructOutput ] & { baseToken: string; isBaseToQuote: boolean; shouldUpdateState: boolean; amount: BigNumber; sqrtPriceLimitX96: BigNumber; exchangeFeeRatio: number; uniswapFeeRatio: number; globalFundingGrowth: GrowthStructOutput; }; export declare type ReplaySwapResponseStruct = { tick: BigNumberish; fee: BigNumberish; insuranceFundFee: BigNumberish; }; export declare type ReplaySwapResponseStructOutput = [number, BigNumber, BigNumber] & { tick: number; fee: BigNumber; insuranceFundFee: BigNumber; }; export interface PerpV2OrderBookInterface extends utils.Interface { functions: { "addLiquidity((address,address,uint256,uint256,int24,int24,(int256,int256)))": FunctionFragment; "candidate()": FunctionFragment; "getClearingHouse()": FunctionFragment; "getExchange()": FunctionFragment; "getLiquidityCoefficientInFundingPayment(address,address,(int256,int256))": FunctionFragment; "getMarketRegistry()": FunctionFragment; "getOpenOrder(address,address,int24,int24)": FunctionFragment; "getOpenOrderById(bytes32)": FunctionFragment; "getOpenOrderIds(address,address)": FunctionFragment; "getPendingFee(address,address,int24,int24)": FunctionFragment; "getTotalOrderDebt(address,address,bool)": FunctionFragment; "getTotalQuoteBalanceAndPendingFee(address,address[])": FunctionFragment; "getTotalTokenAmountInPoolAndPendingFee(address,address,bool)": FunctionFragment; "hasOrder(address,address[])": FunctionFragment; "initialize(address)": FunctionFragment; "owner()": FunctionFragment; "removeLiquidity((address,address,int24,int24,uint128))": FunctionFragment; "renounceOwnership()": FunctionFragment; "replaySwap((address,bool,bool,int256,uint160,uint24,uint24,(int256,int256)))": FunctionFragment; "setClearingHouse(address)": FunctionFragment; "setExchange(address)": FunctionFragment; "setOwner(address)": FunctionFragment; "uniswapV3MintCallback(uint256,uint256,bytes)": FunctionFragment; "updateFundingGrowthAndLiquidityCoefficientInFundingPayment(address,address,(int256,int256))": FunctionFragment; "updateOrderDebt(bytes32,int256,int256)": FunctionFragment; "updateOwner()": FunctionFragment; }; encodeFunctionData(functionFragment: "addLiquidity", values: [AddLiquidityParamsStruct]): string; encodeFunctionData(functionFragment: "candidate", values?: undefined): string; encodeFunctionData(functionFragment: "getClearingHouse", values?: undefined): string; encodeFunctionData(functionFragment: "getExchange", values?: undefined): string; encodeFunctionData(functionFragment: "getLiquidityCoefficientInFundingPayment", values: [string, string, GrowthStruct]): string; encodeFunctionData(functionFragment: "getMarketRegistry", values?: undefined): string; encodeFunctionData(functionFragment: "getOpenOrder", values: [string, string, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "getOpenOrderById", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getOpenOrderIds", values: [string, string]): string; encodeFunctionData(functionFragment: "getPendingFee", values: [string, string, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "getTotalOrderDebt", values: [string, string, boolean]): string; encodeFunctionData(functionFragment: "getTotalQuoteBalanceAndPendingFee", values: [string, string[]]): string; encodeFunctionData(functionFragment: "getTotalTokenAmountInPoolAndPendingFee", values: [string, string, boolean]): string; encodeFunctionData(functionFragment: "hasOrder", values: [string, string[]]): string; encodeFunctionData(functionFragment: "initialize", values: [string]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "removeLiquidity", values: [RemoveLiquidityParamsStruct]): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "replaySwap", values: [ReplaySwapParamsStruct]): string; encodeFunctionData(functionFragment: "setClearingHouse", values: [string]): string; encodeFunctionData(functionFragment: "setExchange", values: [string]): string; encodeFunctionData(functionFragment: "setOwner", values: [string]): string; encodeFunctionData(functionFragment: "uniswapV3MintCallback", values: [BigNumberish, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "updateFundingGrowthAndLiquidityCoefficientInFundingPayment", values: [string, string, GrowthStruct]): string; encodeFunctionData(functionFragment: "updateOrderDebt", values: [BytesLike, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "updateOwner", values?: undefined): string; decodeFunctionResult(functionFragment: "addLiquidity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "candidate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getClearingHouse", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getExchange", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getLiquidityCoefficientInFundingPayment", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getMarketRegistry", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getOpenOrder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getOpenOrderById", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getOpenOrderIds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPendingFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTotalOrderDebt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTotalQuoteBalanceAndPendingFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTotalTokenAmountInPoolAndPendingFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasOrder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeLiquidity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "replaySwap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setClearingHouse", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setExchange", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "uniswapV3MintCallback", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateFundingGrowthAndLiquidityCoefficientInFundingPayment", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateOrderDebt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateOwner", data: BytesLike): Result; events: { "ClearingHouseChanged(address)": EventFragment; "ExchangeChanged(address)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ClearingHouseChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "ExchangeChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; } export declare type ClearingHouseChangedEvent = TypedEvent<[ string ], { clearingHouse: string; }>; export declare type ClearingHouseChangedEventFilter = TypedEventFilter; export declare type ExchangeChangedEvent = TypedEvent<[string], { exchange: string; }>; export declare type ExchangeChangedEventFilter = TypedEventFilter; export declare type OwnershipTransferredEvent = TypedEvent<[ string, string ], { previousOwner: string; newOwner: string; }>; export declare type OwnershipTransferredEventFilter = TypedEventFilter; export interface PerpV2OrderBook extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: PerpV2OrderBookInterface; 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; candidate(overrides?: CallOverrides): Promise<[string]>; getClearingHouse(overrides?: CallOverrides): Promise<[string]>; getExchange(overrides?: CallOverrides): Promise<[string]>; getLiquidityCoefficientInFundingPayment(trader: string, baseToken: string, fundingGrowthGlobal: GrowthStruct, overrides?: CallOverrides): Promise<[ BigNumber ] & { liquidityCoefficientInFundingPayment: BigNumber; }>; getMarketRegistry(overrides?: CallOverrides): Promise<[string]>; getOpenOrder(trader: string, baseToken: string, lowerTick: BigNumberish, upperTick: BigNumberish, overrides?: CallOverrides): Promise<[InfoStructOutput]>; getOpenOrderById(orderId: BytesLike, overrides?: CallOverrides): Promise<[InfoStructOutput]>; getOpenOrderIds(trader: string, baseToken: string, overrides?: CallOverrides): Promise<[string[]]>; getPendingFee(trader: string, baseToken: string, lowerTick: BigNumberish, upperTick: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; getTotalOrderDebt(trader: string, baseToken: string, fetchBase: boolean, overrides?: CallOverrides): Promise<[BigNumber]>; getTotalQuoteBalanceAndPendingFee(trader: string, baseTokens: string[], overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { totalQuoteAmountInPools: BigNumber; totalPendingFee: BigNumber; }>; getTotalTokenAmountInPoolAndPendingFee(trader: string, baseToken: string, fetchBase: boolean, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { tokenAmount: BigNumber; pendingFee: BigNumber; }>; hasOrder(trader: string, tokens: string[], overrides?: CallOverrides): Promise<[boolean]>; initialize(marketRegistryArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; owner(overrides?: CallOverrides): Promise<[string]>; removeLiquidity(params: RemoveLiquidityParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string | Promise; }): Promise; replaySwap(params: ReplaySwapParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; setClearingHouse(clearingHouseArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setExchange(exchangeArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setOwner(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; uniswapV3MintCallback(amount0Owed: BigNumberish, amount1Owed: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; updateFundingGrowthAndLiquidityCoefficientInFundingPayment(trader: string, baseToken: string, fundingGrowthGlobal: GrowthStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; updateOrderDebt(orderId: BytesLike, base: BigNumberish, quote: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateOwner(overrides?: Overrides & { from?: string | Promise; }): Promise; }; addLiquidity(params: AddLiquidityParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; candidate(overrides?: CallOverrides): Promise; getClearingHouse(overrides?: CallOverrides): Promise; getExchange(overrides?: CallOverrides): Promise; getLiquidityCoefficientInFundingPayment(trader: string, baseToken: string, fundingGrowthGlobal: GrowthStruct, overrides?: CallOverrides): Promise; getMarketRegistry(overrides?: CallOverrides): Promise; getOpenOrder(trader: string, baseToken: string, lowerTick: BigNumberish, upperTick: BigNumberish, overrides?: CallOverrides): Promise; getOpenOrderById(orderId: BytesLike, overrides?: CallOverrides): Promise; getOpenOrderIds(trader: string, baseToken: string, overrides?: CallOverrides): Promise; getPendingFee(trader: string, baseToken: string, lowerTick: BigNumberish, upperTick: BigNumberish, overrides?: CallOverrides): Promise; getTotalOrderDebt(trader: string, baseToken: string, fetchBase: boolean, overrides?: CallOverrides): Promise; getTotalQuoteBalanceAndPendingFee(trader: string, baseTokens: string[], overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { totalQuoteAmountInPools: BigNumber; totalPendingFee: BigNumber; }>; getTotalTokenAmountInPoolAndPendingFee(trader: string, baseToken: string, fetchBase: boolean, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { tokenAmount: BigNumber; pendingFee: BigNumber; }>; hasOrder(trader: string, tokens: string[], overrides?: CallOverrides): Promise; initialize(marketRegistryArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; owner(overrides?: CallOverrides): Promise; removeLiquidity(params: RemoveLiquidityParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string | Promise; }): Promise; replaySwap(params: ReplaySwapParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; setClearingHouse(clearingHouseArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setExchange(exchangeArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setOwner(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; uniswapV3MintCallback(amount0Owed: BigNumberish, amount1Owed: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; updateFundingGrowthAndLiquidityCoefficientInFundingPayment(trader: string, baseToken: string, fundingGrowthGlobal: GrowthStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; updateOrderDebt(orderId: BytesLike, base: BigNumberish, quote: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateOwner(overrides?: Overrides & { from?: string | Promise; }): Promise; callStatic: { addLiquidity(params: AddLiquidityParamsStruct, overrides?: CallOverrides): Promise; candidate(overrides?: CallOverrides): Promise; getClearingHouse(overrides?: CallOverrides): Promise; getExchange(overrides?: CallOverrides): Promise; getLiquidityCoefficientInFundingPayment(trader: string, baseToken: string, fundingGrowthGlobal: GrowthStruct, overrides?: CallOverrides): Promise; getMarketRegistry(overrides?: CallOverrides): Promise; getOpenOrder(trader: string, baseToken: string, lowerTick: BigNumberish, upperTick: BigNumberish, overrides?: CallOverrides): Promise; getOpenOrderById(orderId: BytesLike, overrides?: CallOverrides): Promise; getOpenOrderIds(trader: string, baseToken: string, overrides?: CallOverrides): Promise; getPendingFee(trader: string, baseToken: string, lowerTick: BigNumberish, upperTick: BigNumberish, overrides?: CallOverrides): Promise; getTotalOrderDebt(trader: string, baseToken: string, fetchBase: boolean, overrides?: CallOverrides): Promise; getTotalQuoteBalanceAndPendingFee(trader: string, baseTokens: string[], overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { totalQuoteAmountInPools: BigNumber; totalPendingFee: BigNumber; }>; getTotalTokenAmountInPoolAndPendingFee(trader: string, baseToken: string, fetchBase: boolean, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { tokenAmount: BigNumber; pendingFee: BigNumber; }>; hasOrder(trader: string, tokens: string[], overrides?: CallOverrides): Promise; initialize(marketRegistryArg: string, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; removeLiquidity(params: RemoveLiquidityParamsStruct, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; replaySwap(params: ReplaySwapParamsStruct, overrides?: CallOverrides): Promise; setClearingHouse(clearingHouseArg: string, overrides?: CallOverrides): Promise; setExchange(exchangeArg: string, overrides?: CallOverrides): Promise; setOwner(newOwner: string, overrides?: CallOverrides): Promise; uniswapV3MintCallback(amount0Owed: BigNumberish, amount1Owed: BigNumberish, data: BytesLike, overrides?: CallOverrides): Promise; updateFundingGrowthAndLiquidityCoefficientInFundingPayment(trader: string, baseToken: string, fundingGrowthGlobal: GrowthStruct, overrides?: CallOverrides): Promise; updateOrderDebt(orderId: BytesLike, base: BigNumberish, quote: BigNumberish, overrides?: CallOverrides): Promise; updateOwner(overrides?: CallOverrides): Promise; }; filters: { "ClearingHouseChanged(address)"(clearingHouse?: string | null): ClearingHouseChangedEventFilter; ClearingHouseChanged(clearingHouse?: string | null): ClearingHouseChangedEventFilter; "ExchangeChanged(address)"(exchange?: string | null): ExchangeChangedEventFilter; ExchangeChanged(exchange?: string | null): ExchangeChangedEventFilter; "OwnershipTransferred(address,address)"(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; }; estimateGas: { addLiquidity(params: AddLiquidityParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; candidate(overrides?: CallOverrides): Promise; getClearingHouse(overrides?: CallOverrides): Promise; getExchange(overrides?: CallOverrides): Promise; getLiquidityCoefficientInFundingPayment(trader: string, baseToken: string, fundingGrowthGlobal: GrowthStruct, overrides?: CallOverrides): Promise; getMarketRegistry(overrides?: CallOverrides): Promise; getOpenOrder(trader: string, baseToken: string, lowerTick: BigNumberish, upperTick: BigNumberish, overrides?: CallOverrides): Promise; getOpenOrderById(orderId: BytesLike, overrides?: CallOverrides): Promise; getOpenOrderIds(trader: string, baseToken: string, overrides?: CallOverrides): Promise; getPendingFee(trader: string, baseToken: string, lowerTick: BigNumberish, upperTick: BigNumberish, overrides?: CallOverrides): Promise; getTotalOrderDebt(trader: string, baseToken: string, fetchBase: boolean, overrides?: CallOverrides): Promise; getTotalQuoteBalanceAndPendingFee(trader: string, baseTokens: string[], overrides?: CallOverrides): Promise; getTotalTokenAmountInPoolAndPendingFee(trader: string, baseToken: string, fetchBase: boolean, overrides?: CallOverrides): Promise; hasOrder(trader: string, tokens: string[], overrides?: CallOverrides): Promise; initialize(marketRegistryArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; owner(overrides?: CallOverrides): Promise; removeLiquidity(params: RemoveLiquidityParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string | Promise; }): Promise; replaySwap(params: ReplaySwapParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; setClearingHouse(clearingHouseArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setExchange(exchangeArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setOwner(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; uniswapV3MintCallback(amount0Owed: BigNumberish, amount1Owed: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; updateFundingGrowthAndLiquidityCoefficientInFundingPayment(trader: string, baseToken: string, fundingGrowthGlobal: GrowthStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; updateOrderDebt(orderId: BytesLike, base: BigNumberish, quote: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateOwner(overrides?: Overrides & { from?: string | Promise; }): Promise; }; populateTransaction: { addLiquidity(params: AddLiquidityParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; candidate(overrides?: CallOverrides): Promise; getClearingHouse(overrides?: CallOverrides): Promise; getExchange(overrides?: CallOverrides): Promise; getLiquidityCoefficientInFundingPayment(trader: string, baseToken: string, fundingGrowthGlobal: GrowthStruct, overrides?: CallOverrides): Promise; getMarketRegistry(overrides?: CallOverrides): Promise; getOpenOrder(trader: string, baseToken: string, lowerTick: BigNumberish, upperTick: BigNumberish, overrides?: CallOverrides): Promise; getOpenOrderById(orderId: BytesLike, overrides?: CallOverrides): Promise; getOpenOrderIds(trader: string, baseToken: string, overrides?: CallOverrides): Promise; getPendingFee(trader: string, baseToken: string, lowerTick: BigNumberish, upperTick: BigNumberish, overrides?: CallOverrides): Promise; getTotalOrderDebt(trader: string, baseToken: string, fetchBase: boolean, overrides?: CallOverrides): Promise; getTotalQuoteBalanceAndPendingFee(trader: string, baseTokens: string[], overrides?: CallOverrides): Promise; getTotalTokenAmountInPoolAndPendingFee(trader: string, baseToken: string, fetchBase: boolean, overrides?: CallOverrides): Promise; hasOrder(trader: string, tokens: string[], overrides?: CallOverrides): Promise; initialize(marketRegistryArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; owner(overrides?: CallOverrides): Promise; removeLiquidity(params: RemoveLiquidityParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string | Promise; }): Promise; replaySwap(params: ReplaySwapParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; setClearingHouse(clearingHouseArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setExchange(exchangeArg: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setOwner(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; uniswapV3MintCallback(amount0Owed: BigNumberish, amount1Owed: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; updateFundingGrowthAndLiquidityCoefficientInFundingPayment(trader: string, baseToken: string, fundingGrowthGlobal: GrowthStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; updateOrderDebt(orderId: BytesLike, base: BigNumberish, quote: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateOwner(overrides?: Overrides & { from?: string | Promise; }): Promise; }; } //# sourceMappingURL=PerpV2OrderBook.d.ts.map