/* 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 type GrowthStruct = { twPremiumX96: BigNumberish; twPremiumDivBySqrtPriceX96: BigNumberish; }; export type GrowthStructOutput = [BigNumber, BigNumber] & { twPremiumX96: BigNumber; twPremiumDivBySqrtPriceX96: BigNumber; }; export type AddLiquidityParamsStruct = { trader: string; baseToken: string; base: BigNumberish; quote: BigNumberish; lowerTick: BigNumberish; upperTick: BigNumberish; fundingGrowthGlobal: GrowthStruct; }; export type AddLiquidityParamsStructOutput = [ string, string, BigNumber, BigNumber, number, number, GrowthStructOutput ] & { trader: string; baseToken: string; base: BigNumber; quote: BigNumber; lowerTick: number; upperTick: number; fundingGrowthGlobal: GrowthStructOutput; }; export type AddLiquidityResponseStruct = { base: BigNumberish; quote: BigNumberish; fee: BigNumberish; liquidity: BigNumberish; }; export type AddLiquidityResponseStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber ] & { base: BigNumber; quote: BigNumber; fee: BigNumber; liquidity: BigNumber }; export type InfoStruct = { liquidity: BigNumberish; lowerTick: BigNumberish; upperTick: BigNumberish; lastFeeGrowthInsideX128: BigNumberish; lastTwPremiumGrowthInsideX96: BigNumberish; lastTwPremiumGrowthBelowX96: BigNumberish; lastTwPremiumDivBySqrtPriceGrowthInsideX96: BigNumberish; baseDebt: BigNumberish; quoteDebt: BigNumberish; }; export 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 type RemoveLiquidityParamsStruct = { maker: string; baseToken: string; lowerTick: BigNumberish; upperTick: BigNumberish; liquidity: BigNumberish; }; export type RemoveLiquidityParamsStructOutput = [ string, string, number, number, BigNumber ] & { maker: string; baseToken: string; lowerTick: number; upperTick: number; liquidity: BigNumber; }; export type RemoveLiquidityResponseStruct = { base: BigNumberish; quote: BigNumberish; fee: BigNumberish; takerBase: BigNumberish; takerQuote: BigNumberish; }; export type RemoveLiquidityResponseStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { base: BigNumber; quote: BigNumber; fee: BigNumber; takerBase: BigNumber; takerQuote: BigNumber; }; export type ReplaySwapParamsStruct = { baseToken: string; isBaseToQuote: boolean; shouldUpdateState: boolean; amount: BigNumberish; sqrtPriceLimitX96: BigNumberish; exchangeFeeRatio: BigNumberish; uniswapFeeRatio: BigNumberish; globalFundingGrowth: GrowthStruct; }; export 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 type ReplaySwapResponseStruct = { tick: BigNumberish; fee: BigNumberish; insuranceFundFee: BigNumberish; }; export 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 type ClearingHouseChangedEvent = TypedEvent< [string], { clearingHouse: string } >; export type ClearingHouseChangedEventFilter = TypedEventFilter; export type ExchangeChangedEvent = TypedEvent<[string], { exchange: string }>; export type ExchangeChangedEventFilter = TypedEventFilter; export type OwnershipTransferredEvent = TypedEvent< [string, string], { previousOwner: string; newOwner: string } >; export 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; }; }