/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, Contract, ContractTransaction, Overrides, CallOverrides, } from "ethers"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import { TypedEventFilter, TypedEvent, TypedListener } from "./commons"; interface GranularBondingCurveInterface extends ethers.utils.Interface { functions: { "PRECISION()": FunctionFragment; "ROUNDLIMIT()": FunctionFragment; "addDelta(uint128,int128)": FunctionFragment; "baseGivenLiquidity(uint256,uint256,uint256)": FunctionFragment; "baseToken()": FunctionFragment; "bidsLeft(uint16)": FunctionFragment; "claimFilledOrder(address,uint16,bool)": FunctionFragment; "claimPartiallyFilledOrder(address,uint16,bool)": FunctionFragment; "collect(address,uint16,uint16,uint128,uint128)": FunctionFragment; "entry()": FunctionFragment; "factory()": FunctionFragment; "fee()": FunctionFragment; "feeGrowthGlobalBase()": FunctionFragment; "feeGrowthGlobalTrade()": FunctionFragment; "getCurPrice()": FunctionFragment; "getLiq(address,uint16,bool)": FunctionFragment; "getMaxLiquidity()": FunctionFragment; "getNextPriceLimit(uint16,uint256,bool)": FunctionFragment; "getNumCross(uint16,bool)": FunctionFragment; "getOneTimeLiquidity(uint16,bool)": FunctionFragment; "liquidity()": FunctionFragment; "liquidityGivenBase(uint256,uint256,uint256)": FunctionFragment; "liquidityGivenTrade(uint256,uint256,uint256)": FunctionFragment; "lock()": FunctionFragment; "owner()": FunctionFragment; "placeLimitOrder(address,uint16,uint128,bool)": FunctionFragment; "pointToPrice(uint16)": FunctionFragment; "positionIsFilled(address,uint16,bool)": FunctionFragment; "positions(bytes32)": FunctionFragment; "priceDelta()": FunctionFragment; "priceToPoint(uint256)": FunctionFragment; "provide(address,uint16,uint16,uint128,bytes)": FunctionFragment; "reduceLimitOrder(address,uint16,uint128,bool)": FunctionFragment; "remove(address,uint16,uint16,uint128)": FunctionFragment; "setEntry(address)": FunctionFragment; "setLiquidity(uint128)": FunctionFragment; "setPriceAndPoint(uint256)": FunctionFragment; "slot0()": FunctionFragment; "tickSpacing()": FunctionFragment; "ticks(uint16)": FunctionFragment; "trade(address,bool,int256,uint256,bytes)": FunctionFragment; "tradeGivenLiquidity(uint256,uint256,uint256)": FunctionFragment; "tradeToken()": FunctionFragment; "xMax(uint256,uint256,uint256)": FunctionFragment; "xMaxRoundUp(uint256,uint256,uint256)": FunctionFragment; "yInt(uint256,bool)": FunctionFragment; }; encodeFunctionData(functionFragment: "PRECISION", values?: undefined): string; encodeFunctionData( functionFragment: "ROUNDLIMIT", values?: undefined ): string; encodeFunctionData( functionFragment: "addDelta", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "baseGivenLiquidity", values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData(functionFragment: "baseToken", values?: undefined): string; encodeFunctionData( functionFragment: "bidsLeft", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "claimFilledOrder", values: [string, BigNumberish, boolean] ): string; encodeFunctionData( functionFragment: "claimPartiallyFilledOrder", values: [string, BigNumberish, boolean] ): string; encodeFunctionData( functionFragment: "collect", values: [string, BigNumberish, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData(functionFragment: "entry", values?: undefined): string; encodeFunctionData(functionFragment: "factory", values?: undefined): string; encodeFunctionData(functionFragment: "fee", values?: undefined): string; encodeFunctionData( functionFragment: "feeGrowthGlobalBase", values?: undefined ): string; encodeFunctionData( functionFragment: "feeGrowthGlobalTrade", values?: undefined ): string; encodeFunctionData( functionFragment: "getCurPrice", values?: undefined ): string; encodeFunctionData( functionFragment: "getLiq", values: [string, BigNumberish, boolean] ): string; encodeFunctionData( functionFragment: "getMaxLiquidity", values?: undefined ): string; encodeFunctionData( functionFragment: "getNextPriceLimit", values: [BigNumberish, BigNumberish, boolean] ): string; encodeFunctionData( functionFragment: "getNumCross", values: [BigNumberish, boolean] ): string; encodeFunctionData( functionFragment: "getOneTimeLiquidity", values: [BigNumberish, boolean] ): string; encodeFunctionData(functionFragment: "liquidity", values?: undefined): string; encodeFunctionData( functionFragment: "liquidityGivenBase", values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "liquidityGivenTrade", values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData(functionFragment: "lock", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "placeLimitOrder", values: [string, BigNumberish, BigNumberish, boolean] ): string; encodeFunctionData( functionFragment: "pointToPrice", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "positionIsFilled", values: [string, BigNumberish, boolean] ): string; encodeFunctionData( functionFragment: "positions", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "priceDelta", values?: undefined ): string; encodeFunctionData( functionFragment: "priceToPoint", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "provide", values: [string, BigNumberish, BigNumberish, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "reduceLimitOrder", values: [string, BigNumberish, BigNumberish, boolean] ): string; encodeFunctionData( functionFragment: "remove", values: [string, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData(functionFragment: "setEntry", values: [string]): string; encodeFunctionData( functionFragment: "setLiquidity", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setPriceAndPoint", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "slot0", values?: undefined): string; encodeFunctionData( functionFragment: "tickSpacing", values?: undefined ): string; encodeFunctionData(functionFragment: "ticks", values: [BigNumberish]): string; encodeFunctionData( functionFragment: "trade", values: [string, boolean, BigNumberish, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "tradeGivenLiquidity", values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "tradeToken", values?: undefined ): string; encodeFunctionData( functionFragment: "xMax", values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "xMaxRoundUp", values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "yInt", values: [BigNumberish, boolean] ): string; decodeFunctionResult(functionFragment: "PRECISION", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ROUNDLIMIT", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addDelta", data: BytesLike): Result; decodeFunctionResult( functionFragment: "baseGivenLiquidity", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "baseToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bidsLeft", data: BytesLike): Result; decodeFunctionResult( functionFragment: "claimFilledOrder", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimPartiallyFilledOrder", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "collect", data: BytesLike): Result; decodeFunctionResult(functionFragment: "entry", data: BytesLike): Result; decodeFunctionResult(functionFragment: "factory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fee", data: BytesLike): Result; decodeFunctionResult( functionFragment: "feeGrowthGlobalBase", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "feeGrowthGlobalTrade", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCurPrice", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getLiq", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getMaxLiquidity", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getNextPriceLimit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getNumCross", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getOneTimeLiquidity", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "liquidity", data: BytesLike): Result; decodeFunctionResult( functionFragment: "liquidityGivenBase", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "liquidityGivenTrade", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "lock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "placeLimitOrder", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "pointToPrice", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "positionIsFilled", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "positions", data: BytesLike): Result; decodeFunctionResult(functionFragment: "priceDelta", data: BytesLike): Result; decodeFunctionResult( functionFragment: "priceToPoint", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "provide", data: BytesLike): Result; decodeFunctionResult( functionFragment: "reduceLimitOrder", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "remove", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setEntry", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setLiquidity", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setPriceAndPoint", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "slot0", data: BytesLike): Result; decodeFunctionResult( functionFragment: "tickSpacing", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "ticks", data: BytesLike): Result; decodeFunctionResult(functionFragment: "trade", data: BytesLike): Result; decodeFunctionResult( functionFragment: "tradeGivenLiquidity", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "tradeToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "xMax", data: BytesLike): Result; decodeFunctionResult( functionFragment: "xMaxRoundUp", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "yInt", data: BytesLike): Result; events: {}; } export class GranularBondingCurve extends Contract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; listeners, EventArgsObject>( eventFilter?: TypedEventFilter ): Array>; off, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; on, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; once, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeListener, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeAllListeners, EventArgsObject>( eventFilter: TypedEventFilter ): this; listeners(eventName?: string): Array; off(eventName: string, listener: Listener): this; on(eventName: string, listener: Listener): this; once(eventName: string, listener: Listener): this; removeListener(eventName: string, listener: Listener): this; removeAllListeners(eventName?: string): this; queryFilter, EventArgsObject>( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>>; interface: GranularBondingCurveInterface; functions: { PRECISION(overrides?: CallOverrides): Promise<[BigNumber]>; "PRECISION()"(overrides?: CallOverrides): Promise<[BigNumber]>; ROUNDLIMIT(overrides?: CallOverrides): Promise<[BigNumber]>; "ROUNDLIMIT()"(overrides?: CallOverrides): Promise<[BigNumber]>; addDelta( x: BigNumberish, y: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { z: BigNumber }>; "addDelta(uint128,int128)"( x: BigNumberish, y: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { z: BigNumber }>; baseGivenLiquidity( p2: BigNumberish, p1: BigNumberish, L: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; "baseGivenLiquidity(uint256,uint256,uint256)"( p2: BigNumberish, p1: BigNumberish, L: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; baseToken(overrides?: CallOverrides): Promise<[string]>; "baseToken()"(overrides?: CallOverrides): Promise<[string]>; bidsLeft( point: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; "bidsLeft(uint16)"( point: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; claimFilledOrder( recipient: string, point: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; "claimFilledOrder(address,uint16,bool)"( recipient: string, point: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; claimPartiallyFilledOrder( recipient: string, point: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; "claimPartiallyFilledOrder(address,uint16,bool)"( recipient: string, point: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; collect( recipient: string, tickLower: BigNumberish, tickUpper: BigNumberish, amount0Requested: BigNumberish, amount1Requested: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "collect(address,uint16,uint16,uint128,uint128)"( recipient: string, tickLower: BigNumberish, tickUpper: BigNumberish, amount0Requested: BigNumberish, amount1Requested: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; entry(overrides?: CallOverrides): Promise<[string]>; "entry()"(overrides?: CallOverrides): Promise<[string]>; factory(overrides?: CallOverrides): Promise<[string]>; "factory()"(overrides?: CallOverrides): Promise<[string]>; fee(overrides?: CallOverrides): Promise<[number]>; "fee()"(overrides?: CallOverrides): Promise<[number]>; feeGrowthGlobalBase(overrides?: CallOverrides): Promise<[BigNumber]>; "feeGrowthGlobalBase()"(overrides?: CallOverrides): Promise<[BigNumber]>; feeGrowthGlobalTrade(overrides?: CallOverrides): Promise<[BigNumber]>; "feeGrowthGlobalTrade()"(overrides?: CallOverrides): Promise<[BigNumber]>; getCurPrice(overrides?: CallOverrides): Promise<[BigNumber]>; "getCurPrice()"(overrides?: CallOverrides): Promise<[BigNumber]>; getLiq( to: string, point: BigNumberish, isAsk: boolean, overrides?: CallOverrides ): Promise<[BigNumber]>; "getLiq(address,uint16,bool)"( to: string, point: BigNumberish, isAsk: boolean, overrides?: CallOverrides ): Promise<[BigNumber]>; getMaxLiquidity(overrides?: CallOverrides): Promise<[BigNumber]>; "getMaxLiquidity()"(overrides?: CallOverrides): Promise<[BigNumber]>; getNextPriceLimit( point: BigNumberish, pDelta: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise<[BigNumber]>; "getNextPriceLimit(uint16,uint256,bool)"( point: BigNumberish, pDelta: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise<[BigNumber]>; getNumCross( point: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise<[BigNumber]>; "getNumCross(uint16,bool)"( point: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise<[BigNumber]>; getOneTimeLiquidity( point: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise<[BigNumber]>; "getOneTimeLiquidity(uint16,bool)"( point: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise<[BigNumber]>; liquidity(overrides?: CallOverrides): Promise<[BigNumber]>; "liquidity()"(overrides?: CallOverrides): Promise<[BigNumber]>; liquidityGivenBase( p2: BigNumberish, p1: BigNumberish, B: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; "liquidityGivenBase(uint256,uint256,uint256)"( p2: BigNumberish, p1: BigNumberish, B: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; liquidityGivenTrade( p2: BigNumberish, p1: BigNumberish, T: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; "liquidityGivenTrade(uint256,uint256,uint256)"( p2: BigNumberish, p1: BigNumberish, T: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; lock( overrides?: Overrides & { from?: string | Promise } ): Promise; "lock()"( overrides?: Overrides & { from?: string | Promise } ): Promise; owner(overrides?: CallOverrides): Promise<[string]>; "owner()"(overrides?: CallOverrides): Promise<[string]>; placeLimitOrder( recipient: string, point: BigNumberish, amount: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; "placeLimitOrder(address,uint16,uint128,bool)"( recipient: string, point: BigNumberish, amount: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; pointToPrice( point: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; "pointToPrice(uint16)"( point: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; positionIsFilled( recipient: string, point: BigNumberish, isAsk: boolean, overrides?: CallOverrides ): Promise<[boolean]>; "positionIsFilled(address,uint16,bool)"( recipient: string, point: BigNumberish, isAsk: boolean, overrides?: CallOverrides ): Promise<[boolean]>; positions( arg0: BytesLike, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { bidCrossId: BigNumber; askCrossId: BigNumber; askLiq: BigNumber; bidLiq: BigNumber; liquidity: BigNumber; feeGrowthInside0LastX128: BigNumber; feeGrowthInside1LastX128: BigNumber; tokensOwed0: BigNumber; tokensOwed1: BigNumber; } >; "positions(bytes32)"( arg0: BytesLike, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { bidCrossId: BigNumber; askCrossId: BigNumber; askLiq: BigNumber; bidLiq: BigNumber; liquidity: BigNumber; feeGrowthInside0LastX128: BigNumber; feeGrowthInside1LastX128: BigNumber; tokensOwed0: BigNumber; tokensOwed1: BigNumber; } >; priceDelta(overrides?: CallOverrides): Promise<[BigNumber]>; "priceDelta()"(overrides?: CallOverrides): Promise<[BigNumber]>; priceToPoint( price: BigNumberish, overrides?: CallOverrides ): Promise<[number]>; "priceToPoint(uint256)"( price: BigNumberish, overrides?: CallOverrides ): Promise<[number]>; provide( recipient: string, pointLower: BigNumberish, pointUpper: BigNumberish, amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; "provide(address,uint16,uint16,uint128,bytes)"( recipient: string, pointLower: BigNumberish, pointUpper: BigNumberish, amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; reduceLimitOrder( recipient: string, point: BigNumberish, amount: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; "reduceLimitOrder(address,uint16,uint128,bool)"( recipient: string, point: BigNumberish, amount: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; remove( recipient: string, pointLower: BigNumberish, pointUpper: BigNumberish, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "remove(address,uint16,uint16,uint128)"( recipient: string, pointLower: BigNumberish, pointUpper: BigNumberish, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setEntry( _entry: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "setEntry(address)"( _entry: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setLiquidity( liq: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "setLiquidity(uint128)"( liq: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setPriceAndPoint( price: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "setPriceAndPoint(uint256)"( price: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; slot0( overrides?: CallOverrides ): Promise< [BigNumber, number, number, boolean] & { curPrice: BigNumber; point: number; feeProtocol: number; unlocked: boolean; } >; "slot0()"( overrides?: CallOverrides ): Promise< [BigNumber, number, number, boolean] & { curPrice: BigNumber; point: number; feeProtocol: number; unlocked: boolean; } >; tickSpacing(overrides?: CallOverrides): Promise<[number]>; "tickSpacing()"(overrides?: CallOverrides): Promise<[number]>; ticks( arg0: BigNumberish, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, boolean, BigNumber, BigNumber, BigNumber, BigNumber ] & { liquidityGross: BigNumber; liquidityNet: BigNumber; feeGrowthOutsideBase: BigNumber; feeGrowthOutsideTrade: BigNumber; tickCumulativeOutside: BigNumber; secondsPerLiquidityOutsideX128: BigNumber; secondsOutside: number; initialized: boolean; askLiquidityGross: BigNumber; bidLiquidityGross: BigNumber; askNumCross: BigNumber; bidNumCross: BigNumber; } >; "ticks(uint16)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, boolean, BigNumber, BigNumber, BigNumber, BigNumber ] & { liquidityGross: BigNumber; liquidityNet: BigNumber; feeGrowthOutsideBase: BigNumber; feeGrowthOutsideTrade: BigNumber; tickCumulativeOutside: BigNumber; secondsPerLiquidityOutsideX128: BigNumber; secondsOutside: number; initialized: boolean; askLiquidityGross: BigNumber; bidLiquidityGross: BigNumber; askNumCross: BigNumber; bidNumCross: BigNumber; } >; trade( recipient: string, moveUp: boolean, amountSpecified: BigNumberish, priceLimit: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; "trade(address,bool,int256,uint256,bytes)"( recipient: string, moveUp: boolean, amountSpecified: BigNumberish, priceLimit: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; tradeGivenLiquidity( p2: BigNumberish, p1: BigNumberish, L: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; "tradeGivenLiquidity(uint256,uint256,uint256)"( p2: BigNumberish, p1: BigNumberish, L: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; tradeToken(overrides?: CallOverrides): Promise<[string]>; "tradeToken()"(overrides?: CallOverrides): Promise<[string]>; xMax( curPrice: BigNumberish, b: BigNumberish, a: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; "xMax(uint256,uint256,uint256)"( curPrice: BigNumberish, b: BigNumberish, a: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; xMaxRoundUp( curPrice: BigNumberish, b: BigNumberish, a: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; "xMaxRoundUp(uint256,uint256,uint256)"( curPrice: BigNumberish, b: BigNumberish, a: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; yInt( curPrice: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise<[BigNumber]>; "yInt(uint256,bool)"( curPrice: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise<[BigNumber]>; }; PRECISION(overrides?: CallOverrides): Promise; "PRECISION()"(overrides?: CallOverrides): Promise; ROUNDLIMIT(overrides?: CallOverrides): Promise; "ROUNDLIMIT()"(overrides?: CallOverrides): Promise; addDelta( x: BigNumberish, y: BigNumberish, overrides?: CallOverrides ): Promise; "addDelta(uint128,int128)"( x: BigNumberish, y: BigNumberish, overrides?: CallOverrides ): Promise; baseGivenLiquidity( p2: BigNumberish, p1: BigNumberish, L: BigNumberish, overrides?: CallOverrides ): Promise; "baseGivenLiquidity(uint256,uint256,uint256)"( p2: BigNumberish, p1: BigNumberish, L: BigNumberish, overrides?: CallOverrides ): Promise; baseToken(overrides?: CallOverrides): Promise; "baseToken()"(overrides?: CallOverrides): Promise; bidsLeft(point: BigNumberish, overrides?: CallOverrides): Promise; "bidsLeft(uint16)"( point: BigNumberish, overrides?: CallOverrides ): Promise; claimFilledOrder( recipient: string, point: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; "claimFilledOrder(address,uint16,bool)"( recipient: string, point: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; claimPartiallyFilledOrder( recipient: string, point: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; "claimPartiallyFilledOrder(address,uint16,bool)"( recipient: string, point: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; collect( recipient: string, tickLower: BigNumberish, tickUpper: BigNumberish, amount0Requested: BigNumberish, amount1Requested: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "collect(address,uint16,uint16,uint128,uint128)"( recipient: string, tickLower: BigNumberish, tickUpper: BigNumberish, amount0Requested: BigNumberish, amount1Requested: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; entry(overrides?: CallOverrides): Promise; "entry()"(overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; "factory()"(overrides?: CallOverrides): Promise; fee(overrides?: CallOverrides): Promise; "fee()"(overrides?: CallOverrides): Promise; feeGrowthGlobalBase(overrides?: CallOverrides): Promise; "feeGrowthGlobalBase()"(overrides?: CallOverrides): Promise; feeGrowthGlobalTrade(overrides?: CallOverrides): Promise; "feeGrowthGlobalTrade()"(overrides?: CallOverrides): Promise; getCurPrice(overrides?: CallOverrides): Promise; "getCurPrice()"(overrides?: CallOverrides): Promise; getLiq( to: string, point: BigNumberish, isAsk: boolean, overrides?: CallOverrides ): Promise; "getLiq(address,uint16,bool)"( to: string, point: BigNumberish, isAsk: boolean, overrides?: CallOverrides ): Promise; getMaxLiquidity(overrides?: CallOverrides): Promise; "getMaxLiquidity()"(overrides?: CallOverrides): Promise; getNextPriceLimit( point: BigNumberish, pDelta: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; "getNextPriceLimit(uint16,uint256,bool)"( point: BigNumberish, pDelta: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; getNumCross( point: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; "getNumCross(uint16,bool)"( point: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; getOneTimeLiquidity( point: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; "getOneTimeLiquidity(uint16,bool)"( point: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; liquidity(overrides?: CallOverrides): Promise; "liquidity()"(overrides?: CallOverrides): Promise; liquidityGivenBase( p2: BigNumberish, p1: BigNumberish, B: BigNumberish, overrides?: CallOverrides ): Promise; "liquidityGivenBase(uint256,uint256,uint256)"( p2: BigNumberish, p1: BigNumberish, B: BigNumberish, overrides?: CallOverrides ): Promise; liquidityGivenTrade( p2: BigNumberish, p1: BigNumberish, T: BigNumberish, overrides?: CallOverrides ): Promise; "liquidityGivenTrade(uint256,uint256,uint256)"( p2: BigNumberish, p1: BigNumberish, T: BigNumberish, overrides?: CallOverrides ): Promise; lock( overrides?: Overrides & { from?: string | Promise } ): Promise; "lock()"( overrides?: Overrides & { from?: string | Promise } ): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; placeLimitOrder( recipient: string, point: BigNumberish, amount: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; "placeLimitOrder(address,uint16,uint128,bool)"( recipient: string, point: BigNumberish, amount: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; pointToPrice( point: BigNumberish, overrides?: CallOverrides ): Promise; "pointToPrice(uint16)"( point: BigNumberish, overrides?: CallOverrides ): Promise; positionIsFilled( recipient: string, point: BigNumberish, isAsk: boolean, overrides?: CallOverrides ): Promise; "positionIsFilled(address,uint16,bool)"( recipient: string, point: BigNumberish, isAsk: boolean, overrides?: CallOverrides ): Promise; positions( arg0: BytesLike, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { bidCrossId: BigNumber; askCrossId: BigNumber; askLiq: BigNumber; bidLiq: BigNumber; liquidity: BigNumber; feeGrowthInside0LastX128: BigNumber; feeGrowthInside1LastX128: BigNumber; tokensOwed0: BigNumber; tokensOwed1: BigNumber; } >; "positions(bytes32)"( arg0: BytesLike, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { bidCrossId: BigNumber; askCrossId: BigNumber; askLiq: BigNumber; bidLiq: BigNumber; liquidity: BigNumber; feeGrowthInside0LastX128: BigNumber; feeGrowthInside1LastX128: BigNumber; tokensOwed0: BigNumber; tokensOwed1: BigNumber; } >; priceDelta(overrides?: CallOverrides): Promise; "priceDelta()"(overrides?: CallOverrides): Promise; priceToPoint(price: BigNumberish, overrides?: CallOverrides): Promise; "priceToPoint(uint256)"( price: BigNumberish, overrides?: CallOverrides ): Promise; provide( recipient: string, pointLower: BigNumberish, pointUpper: BigNumberish, amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; "provide(address,uint16,uint16,uint128,bytes)"( recipient: string, pointLower: BigNumberish, pointUpper: BigNumberish, amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; reduceLimitOrder( recipient: string, point: BigNumberish, amount: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; "reduceLimitOrder(address,uint16,uint128,bool)"( recipient: string, point: BigNumberish, amount: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; remove( recipient: string, pointLower: BigNumberish, pointUpper: BigNumberish, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "remove(address,uint16,uint16,uint128)"( recipient: string, pointLower: BigNumberish, pointUpper: BigNumberish, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setEntry( _entry: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "setEntry(address)"( _entry: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setLiquidity( liq: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "setLiquidity(uint128)"( liq: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setPriceAndPoint( price: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "setPriceAndPoint(uint256)"( price: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; slot0( overrides?: CallOverrides ): Promise< [BigNumber, number, number, boolean] & { curPrice: BigNumber; point: number; feeProtocol: number; unlocked: boolean; } >; "slot0()"( overrides?: CallOverrides ): Promise< [BigNumber, number, number, boolean] & { curPrice: BigNumber; point: number; feeProtocol: number; unlocked: boolean; } >; tickSpacing(overrides?: CallOverrides): Promise; "tickSpacing()"(overrides?: CallOverrides): Promise; ticks( arg0: BigNumberish, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, boolean, BigNumber, BigNumber, BigNumber, BigNumber ] & { liquidityGross: BigNumber; liquidityNet: BigNumber; feeGrowthOutsideBase: BigNumber; feeGrowthOutsideTrade: BigNumber; tickCumulativeOutside: BigNumber; secondsPerLiquidityOutsideX128: BigNumber; secondsOutside: number; initialized: boolean; askLiquidityGross: BigNumber; bidLiquidityGross: BigNumber; askNumCross: BigNumber; bidNumCross: BigNumber; } >; "ticks(uint16)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, boolean, BigNumber, BigNumber, BigNumber, BigNumber ] & { liquidityGross: BigNumber; liquidityNet: BigNumber; feeGrowthOutsideBase: BigNumber; feeGrowthOutsideTrade: BigNumber; tickCumulativeOutside: BigNumber; secondsPerLiquidityOutsideX128: BigNumber; secondsOutside: number; initialized: boolean; askLiquidityGross: BigNumber; bidLiquidityGross: BigNumber; askNumCross: BigNumber; bidNumCross: BigNumber; } >; trade( recipient: string, moveUp: boolean, amountSpecified: BigNumberish, priceLimit: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; "trade(address,bool,int256,uint256,bytes)"( recipient: string, moveUp: boolean, amountSpecified: BigNumberish, priceLimit: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; tradeGivenLiquidity( p2: BigNumberish, p1: BigNumberish, L: BigNumberish, overrides?: CallOverrides ): Promise; "tradeGivenLiquidity(uint256,uint256,uint256)"( p2: BigNumberish, p1: BigNumberish, L: BigNumberish, overrides?: CallOverrides ): Promise; tradeToken(overrides?: CallOverrides): Promise; "tradeToken()"(overrides?: CallOverrides): Promise; xMax( curPrice: BigNumberish, b: BigNumberish, a: BigNumberish, overrides?: CallOverrides ): Promise; "xMax(uint256,uint256,uint256)"( curPrice: BigNumberish, b: BigNumberish, a: BigNumberish, overrides?: CallOverrides ): Promise; xMaxRoundUp( curPrice: BigNumberish, b: BigNumberish, a: BigNumberish, overrides?: CallOverrides ): Promise; "xMaxRoundUp(uint256,uint256,uint256)"( curPrice: BigNumberish, b: BigNumberish, a: BigNumberish, overrides?: CallOverrides ): Promise; yInt( curPrice: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; "yInt(uint256,bool)"( curPrice: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; callStatic: { PRECISION(overrides?: CallOverrides): Promise; "PRECISION()"(overrides?: CallOverrides): Promise; ROUNDLIMIT(overrides?: CallOverrides): Promise; "ROUNDLIMIT()"(overrides?: CallOverrides): Promise; addDelta( x: BigNumberish, y: BigNumberish, overrides?: CallOverrides ): Promise; "addDelta(uint128,int128)"( x: BigNumberish, y: BigNumberish, overrides?: CallOverrides ): Promise; baseGivenLiquidity( p2: BigNumberish, p1: BigNumberish, L: BigNumberish, overrides?: CallOverrides ): Promise; "baseGivenLiquidity(uint256,uint256,uint256)"( p2: BigNumberish, p1: BigNumberish, L: BigNumberish, overrides?: CallOverrides ): Promise; baseToken(overrides?: CallOverrides): Promise; "baseToken()"(overrides?: CallOverrides): Promise; bidsLeft( point: BigNumberish, overrides?: CallOverrides ): Promise; "bidsLeft(uint16)"( point: BigNumberish, overrides?: CallOverrides ): Promise; claimFilledOrder( recipient: string, point: BigNumberish, isAsk: boolean, overrides?: CallOverrides ): Promise; "claimFilledOrder(address,uint16,bool)"( recipient: string, point: BigNumberish, isAsk: boolean, overrides?: CallOverrides ): Promise; claimPartiallyFilledOrder( recipient: string, point: BigNumberish, isAsk: boolean, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { baseAmount: BigNumber; tradeAmount: BigNumber } >; "claimPartiallyFilledOrder(address,uint16,bool)"( recipient: string, point: BigNumberish, isAsk: boolean, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { baseAmount: BigNumber; tradeAmount: BigNumber } >; collect( recipient: string, tickLower: BigNumberish, tickUpper: BigNumberish, amount0Requested: BigNumberish, amount1Requested: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amount0: BigNumber; amount1: BigNumber } >; "collect(address,uint16,uint16,uint128,uint128)"( recipient: string, tickLower: BigNumberish, tickUpper: BigNumberish, amount0Requested: BigNumberish, amount1Requested: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amount0: BigNumber; amount1: BigNumber } >; entry(overrides?: CallOverrides): Promise; "entry()"(overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; "factory()"(overrides?: CallOverrides): Promise; fee(overrides?: CallOverrides): Promise; "fee()"(overrides?: CallOverrides): Promise; feeGrowthGlobalBase(overrides?: CallOverrides): Promise; "feeGrowthGlobalBase()"(overrides?: CallOverrides): Promise; feeGrowthGlobalTrade(overrides?: CallOverrides): Promise; "feeGrowthGlobalTrade()"(overrides?: CallOverrides): Promise; getCurPrice(overrides?: CallOverrides): Promise; "getCurPrice()"(overrides?: CallOverrides): Promise; getLiq( to: string, point: BigNumberish, isAsk: boolean, overrides?: CallOverrides ): Promise; "getLiq(address,uint16,bool)"( to: string, point: BigNumberish, isAsk: boolean, overrides?: CallOverrides ): Promise; getMaxLiquidity(overrides?: CallOverrides): Promise; "getMaxLiquidity()"(overrides?: CallOverrides): Promise; getNextPriceLimit( point: BigNumberish, pDelta: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; "getNextPriceLimit(uint16,uint256,bool)"( point: BigNumberish, pDelta: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; getNumCross( point: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; "getNumCross(uint16,bool)"( point: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; getOneTimeLiquidity( point: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; "getOneTimeLiquidity(uint16,bool)"( point: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; liquidity(overrides?: CallOverrides): Promise; "liquidity()"(overrides?: CallOverrides): Promise; liquidityGivenBase( p2: BigNumberish, p1: BigNumberish, B: BigNumberish, overrides?: CallOverrides ): Promise; "liquidityGivenBase(uint256,uint256,uint256)"( p2: BigNumberish, p1: BigNumberish, B: BigNumberish, overrides?: CallOverrides ): Promise; liquidityGivenTrade( p2: BigNumberish, p1: BigNumberish, T: BigNumberish, overrides?: CallOverrides ): Promise; "liquidityGivenTrade(uint256,uint256,uint256)"( p2: BigNumberish, p1: BigNumberish, T: BigNumberish, overrides?: CallOverrides ): Promise; lock(overrides?: CallOverrides): Promise; "lock()"(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; placeLimitOrder( recipient: string, point: BigNumberish, amount: BigNumberish, isAsk: boolean, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amountToEscrow: BigNumber; numCross: BigNumber; } >; "placeLimitOrder(address,uint16,uint128,bool)"( recipient: string, point: BigNumberish, amount: BigNumberish, isAsk: boolean, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amountToEscrow: BigNumber; numCross: BigNumber; } >; pointToPrice( point: BigNumberish, overrides?: CallOverrides ): Promise; "pointToPrice(uint16)"( point: BigNumberish, overrides?: CallOverrides ): Promise; positionIsFilled( recipient: string, point: BigNumberish, isAsk: boolean, overrides?: CallOverrides ): Promise; "positionIsFilled(address,uint16,bool)"( recipient: string, point: BigNumberish, isAsk: boolean, overrides?: CallOverrides ): Promise; positions( arg0: BytesLike, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { bidCrossId: BigNumber; askCrossId: BigNumber; askLiq: BigNumber; bidLiq: BigNumber; liquidity: BigNumber; feeGrowthInside0LastX128: BigNumber; feeGrowthInside1LastX128: BigNumber; tokensOwed0: BigNumber; tokensOwed1: BigNumber; } >; "positions(bytes32)"( arg0: BytesLike, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { bidCrossId: BigNumber; askCrossId: BigNumber; askLiq: BigNumber; bidLiq: BigNumber; liquidity: BigNumber; feeGrowthInside0LastX128: BigNumber; feeGrowthInside1LastX128: BigNumber; tokensOwed0: BigNumber; tokensOwed1: BigNumber; } >; priceDelta(overrides?: CallOverrides): Promise; "priceDelta()"(overrides?: CallOverrides): Promise; priceToPoint( price: BigNumberish, overrides?: CallOverrides ): Promise; "priceToPoint(uint256)"( price: BigNumberish, overrides?: CallOverrides ): Promise; provide( recipient: string, pointLower: BigNumberish, pointUpper: BigNumberish, amount: BigNumberish, data: BytesLike, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amount0: BigNumber; amount1: BigNumber } >; "provide(address,uint16,uint16,uint128,bytes)"( recipient: string, pointLower: BigNumberish, pointUpper: BigNumberish, amount: BigNumberish, data: BytesLike, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amount0: BigNumber; amount1: BigNumber } >; reduceLimitOrder( recipient: string, point: BigNumberish, amount: BigNumberish, isAsk: boolean, overrides?: CallOverrides ): Promise; "reduceLimitOrder(address,uint16,uint128,bool)"( recipient: string, point: BigNumberish, amount: BigNumberish, isAsk: boolean, overrides?: CallOverrides ): Promise; remove( recipient: string, pointLower: BigNumberish, pointUpper: BigNumberish, amount: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; "remove(address,uint16,uint16,uint128)"( recipient: string, pointLower: BigNumberish, pointUpper: BigNumberish, amount: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; setEntry(_entry: string, overrides?: CallOverrides): Promise; "setEntry(address)"( _entry: string, overrides?: CallOverrides ): Promise; setLiquidity(liq: BigNumberish, overrides?: CallOverrides): Promise; "setLiquidity(uint128)"( liq: BigNumberish, overrides?: CallOverrides ): Promise; setPriceAndPoint( price: BigNumberish, overrides?: CallOverrides ): Promise; "setPriceAndPoint(uint256)"( price: BigNumberish, overrides?: CallOverrides ): Promise; slot0( overrides?: CallOverrides ): Promise< [BigNumber, number, number, boolean] & { curPrice: BigNumber; point: number; feeProtocol: number; unlocked: boolean; } >; "slot0()"( overrides?: CallOverrides ): Promise< [BigNumber, number, number, boolean] & { curPrice: BigNumber; point: number; feeProtocol: number; unlocked: boolean; } >; tickSpacing(overrides?: CallOverrides): Promise; "tickSpacing()"(overrides?: CallOverrides): Promise; ticks( arg0: BigNumberish, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, boolean, BigNumber, BigNumber, BigNumber, BigNumber ] & { liquidityGross: BigNumber; liquidityNet: BigNumber; feeGrowthOutsideBase: BigNumber; feeGrowthOutsideTrade: BigNumber; tickCumulativeOutside: BigNumber; secondsPerLiquidityOutsideX128: BigNumber; secondsOutside: number; initialized: boolean; askLiquidityGross: BigNumber; bidLiquidityGross: BigNumber; askNumCross: BigNumber; bidNumCross: BigNumber; } >; "ticks(uint16)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, boolean, BigNumber, BigNumber, BigNumber, BigNumber ] & { liquidityGross: BigNumber; liquidityNet: BigNumber; feeGrowthOutsideBase: BigNumber; feeGrowthOutsideTrade: BigNumber; tickCumulativeOutside: BigNumber; secondsPerLiquidityOutsideX128: BigNumber; secondsOutside: number; initialized: boolean; askLiquidityGross: BigNumber; bidLiquidityGross: BigNumber; askNumCross: BigNumber; bidNumCross: BigNumber; } >; trade( recipient: string, moveUp: boolean, amountSpecified: BigNumberish, priceLimit: BigNumberish, data: BytesLike, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amountIn: BigNumber; amountOut: BigNumber } >; "trade(address,bool,int256,uint256,bytes)"( recipient: string, moveUp: boolean, amountSpecified: BigNumberish, priceLimit: BigNumberish, data: BytesLike, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amountIn: BigNumber; amountOut: BigNumber } >; tradeGivenLiquidity( p2: BigNumberish, p1: BigNumberish, L: BigNumberish, overrides?: CallOverrides ): Promise; "tradeGivenLiquidity(uint256,uint256,uint256)"( p2: BigNumberish, p1: BigNumberish, L: BigNumberish, overrides?: CallOverrides ): Promise; tradeToken(overrides?: CallOverrides): Promise; "tradeToken()"(overrides?: CallOverrides): Promise; xMax( curPrice: BigNumberish, b: BigNumberish, a: BigNumberish, overrides?: CallOverrides ): Promise; "xMax(uint256,uint256,uint256)"( curPrice: BigNumberish, b: BigNumberish, a: BigNumberish, overrides?: CallOverrides ): Promise; xMaxRoundUp( curPrice: BigNumberish, b: BigNumberish, a: BigNumberish, overrides?: CallOverrides ): Promise; "xMaxRoundUp(uint256,uint256,uint256)"( curPrice: BigNumberish, b: BigNumberish, a: BigNumberish, overrides?: CallOverrides ): Promise; yInt( curPrice: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; "yInt(uint256,bool)"( curPrice: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; }; filters: {}; estimateGas: { PRECISION(overrides?: CallOverrides): Promise; "PRECISION()"(overrides?: CallOverrides): Promise; ROUNDLIMIT(overrides?: CallOverrides): Promise; "ROUNDLIMIT()"(overrides?: CallOverrides): Promise; addDelta( x: BigNumberish, y: BigNumberish, overrides?: CallOverrides ): Promise; "addDelta(uint128,int128)"( x: BigNumberish, y: BigNumberish, overrides?: CallOverrides ): Promise; baseGivenLiquidity( p2: BigNumberish, p1: BigNumberish, L: BigNumberish, overrides?: CallOverrides ): Promise; "baseGivenLiquidity(uint256,uint256,uint256)"( p2: BigNumberish, p1: BigNumberish, L: BigNumberish, overrides?: CallOverrides ): Promise; baseToken(overrides?: CallOverrides): Promise; "baseToken()"(overrides?: CallOverrides): Promise; bidsLeft( point: BigNumberish, overrides?: CallOverrides ): Promise; "bidsLeft(uint16)"( point: BigNumberish, overrides?: CallOverrides ): Promise; claimFilledOrder( recipient: string, point: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; "claimFilledOrder(address,uint16,bool)"( recipient: string, point: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; claimPartiallyFilledOrder( recipient: string, point: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; "claimPartiallyFilledOrder(address,uint16,bool)"( recipient: string, point: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; collect( recipient: string, tickLower: BigNumberish, tickUpper: BigNumberish, amount0Requested: BigNumberish, amount1Requested: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "collect(address,uint16,uint16,uint128,uint128)"( recipient: string, tickLower: BigNumberish, tickUpper: BigNumberish, amount0Requested: BigNumberish, amount1Requested: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; entry(overrides?: CallOverrides): Promise; "entry()"(overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; "factory()"(overrides?: CallOverrides): Promise; fee(overrides?: CallOverrides): Promise; "fee()"(overrides?: CallOverrides): Promise; feeGrowthGlobalBase(overrides?: CallOverrides): Promise; "feeGrowthGlobalBase()"(overrides?: CallOverrides): Promise; feeGrowthGlobalTrade(overrides?: CallOverrides): Promise; "feeGrowthGlobalTrade()"(overrides?: CallOverrides): Promise; getCurPrice(overrides?: CallOverrides): Promise; "getCurPrice()"(overrides?: CallOverrides): Promise; getLiq( to: string, point: BigNumberish, isAsk: boolean, overrides?: CallOverrides ): Promise; "getLiq(address,uint16,bool)"( to: string, point: BigNumberish, isAsk: boolean, overrides?: CallOverrides ): Promise; getMaxLiquidity(overrides?: CallOverrides): Promise; "getMaxLiquidity()"(overrides?: CallOverrides): Promise; getNextPriceLimit( point: BigNumberish, pDelta: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; "getNextPriceLimit(uint16,uint256,bool)"( point: BigNumberish, pDelta: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; getNumCross( point: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; "getNumCross(uint16,bool)"( point: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; getOneTimeLiquidity( point: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; "getOneTimeLiquidity(uint16,bool)"( point: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; liquidity(overrides?: CallOverrides): Promise; "liquidity()"(overrides?: CallOverrides): Promise; liquidityGivenBase( p2: BigNumberish, p1: BigNumberish, B: BigNumberish, overrides?: CallOverrides ): Promise; "liquidityGivenBase(uint256,uint256,uint256)"( p2: BigNumberish, p1: BigNumberish, B: BigNumberish, overrides?: CallOverrides ): Promise; liquidityGivenTrade( p2: BigNumberish, p1: BigNumberish, T: BigNumberish, overrides?: CallOverrides ): Promise; "liquidityGivenTrade(uint256,uint256,uint256)"( p2: BigNumberish, p1: BigNumberish, T: BigNumberish, overrides?: CallOverrides ): Promise; lock( overrides?: Overrides & { from?: string | Promise } ): Promise; "lock()"( overrides?: Overrides & { from?: string | Promise } ): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; placeLimitOrder( recipient: string, point: BigNumberish, amount: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; "placeLimitOrder(address,uint16,uint128,bool)"( recipient: string, point: BigNumberish, amount: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; pointToPrice( point: BigNumberish, overrides?: CallOverrides ): Promise; "pointToPrice(uint16)"( point: BigNumberish, overrides?: CallOverrides ): Promise; positionIsFilled( recipient: string, point: BigNumberish, isAsk: boolean, overrides?: CallOverrides ): Promise; "positionIsFilled(address,uint16,bool)"( recipient: string, point: BigNumberish, isAsk: boolean, overrides?: CallOverrides ): Promise; positions(arg0: BytesLike, overrides?: CallOverrides): Promise; "positions(bytes32)"( arg0: BytesLike, overrides?: CallOverrides ): Promise; priceDelta(overrides?: CallOverrides): Promise; "priceDelta()"(overrides?: CallOverrides): Promise; priceToPoint( price: BigNumberish, overrides?: CallOverrides ): Promise; "priceToPoint(uint256)"( price: BigNumberish, overrides?: CallOverrides ): Promise; provide( recipient: string, pointLower: BigNumberish, pointUpper: BigNumberish, amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; "provide(address,uint16,uint16,uint128,bytes)"( recipient: string, pointLower: BigNumberish, pointUpper: BigNumberish, amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; reduceLimitOrder( recipient: string, point: BigNumberish, amount: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; "reduceLimitOrder(address,uint16,uint128,bool)"( recipient: string, point: BigNumberish, amount: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; remove( recipient: string, pointLower: BigNumberish, pointUpper: BigNumberish, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "remove(address,uint16,uint16,uint128)"( recipient: string, pointLower: BigNumberish, pointUpper: BigNumberish, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setEntry( _entry: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "setEntry(address)"( _entry: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setLiquidity( liq: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "setLiquidity(uint128)"( liq: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setPriceAndPoint( price: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "setPriceAndPoint(uint256)"( price: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; slot0(overrides?: CallOverrides): Promise; "slot0()"(overrides?: CallOverrides): Promise; tickSpacing(overrides?: CallOverrides): Promise; "tickSpacing()"(overrides?: CallOverrides): Promise; ticks(arg0: BigNumberish, overrides?: CallOverrides): Promise; "ticks(uint16)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise; trade( recipient: string, moveUp: boolean, amountSpecified: BigNumberish, priceLimit: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; "trade(address,bool,int256,uint256,bytes)"( recipient: string, moveUp: boolean, amountSpecified: BigNumberish, priceLimit: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; tradeGivenLiquidity( p2: BigNumberish, p1: BigNumberish, L: BigNumberish, overrides?: CallOverrides ): Promise; "tradeGivenLiquidity(uint256,uint256,uint256)"( p2: BigNumberish, p1: BigNumberish, L: BigNumberish, overrides?: CallOverrides ): Promise; tradeToken(overrides?: CallOverrides): Promise; "tradeToken()"(overrides?: CallOverrides): Promise; xMax( curPrice: BigNumberish, b: BigNumberish, a: BigNumberish, overrides?: CallOverrides ): Promise; "xMax(uint256,uint256,uint256)"( curPrice: BigNumberish, b: BigNumberish, a: BigNumberish, overrides?: CallOverrides ): Promise; xMaxRoundUp( curPrice: BigNumberish, b: BigNumberish, a: BigNumberish, overrides?: CallOverrides ): Promise; "xMaxRoundUp(uint256,uint256,uint256)"( curPrice: BigNumberish, b: BigNumberish, a: BigNumberish, overrides?: CallOverrides ): Promise; yInt( curPrice: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; "yInt(uint256,bool)"( curPrice: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; }; populateTransaction: { PRECISION(overrides?: CallOverrides): Promise; "PRECISION()"(overrides?: CallOverrides): Promise; ROUNDLIMIT(overrides?: CallOverrides): Promise; "ROUNDLIMIT()"(overrides?: CallOverrides): Promise; addDelta( x: BigNumberish, y: BigNumberish, overrides?: CallOverrides ): Promise; "addDelta(uint128,int128)"( x: BigNumberish, y: BigNumberish, overrides?: CallOverrides ): Promise; baseGivenLiquidity( p2: BigNumberish, p1: BigNumberish, L: BigNumberish, overrides?: CallOverrides ): Promise; "baseGivenLiquidity(uint256,uint256,uint256)"( p2: BigNumberish, p1: BigNumberish, L: BigNumberish, overrides?: CallOverrides ): Promise; baseToken(overrides?: CallOverrides): Promise; "baseToken()"(overrides?: CallOverrides): Promise; bidsLeft( point: BigNumberish, overrides?: CallOverrides ): Promise; "bidsLeft(uint16)"( point: BigNumberish, overrides?: CallOverrides ): Promise; claimFilledOrder( recipient: string, point: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; "claimFilledOrder(address,uint16,bool)"( recipient: string, point: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; claimPartiallyFilledOrder( recipient: string, point: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; "claimPartiallyFilledOrder(address,uint16,bool)"( recipient: string, point: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; collect( recipient: string, tickLower: BigNumberish, tickUpper: BigNumberish, amount0Requested: BigNumberish, amount1Requested: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "collect(address,uint16,uint16,uint128,uint128)"( recipient: string, tickLower: BigNumberish, tickUpper: BigNumberish, amount0Requested: BigNumberish, amount1Requested: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; entry(overrides?: CallOverrides): Promise; "entry()"(overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; "factory()"(overrides?: CallOverrides): Promise; fee(overrides?: CallOverrides): Promise; "fee()"(overrides?: CallOverrides): Promise; feeGrowthGlobalBase( overrides?: CallOverrides ): Promise; "feeGrowthGlobalBase()"( overrides?: CallOverrides ): Promise; feeGrowthGlobalTrade( overrides?: CallOverrides ): Promise; "feeGrowthGlobalTrade()"( overrides?: CallOverrides ): Promise; getCurPrice(overrides?: CallOverrides): Promise; "getCurPrice()"(overrides?: CallOverrides): Promise; getLiq( to: string, point: BigNumberish, isAsk: boolean, overrides?: CallOverrides ): Promise; "getLiq(address,uint16,bool)"( to: string, point: BigNumberish, isAsk: boolean, overrides?: CallOverrides ): Promise; getMaxLiquidity(overrides?: CallOverrides): Promise; "getMaxLiquidity()"( overrides?: CallOverrides ): Promise; getNextPriceLimit( point: BigNumberish, pDelta: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; "getNextPriceLimit(uint16,uint256,bool)"( point: BigNumberish, pDelta: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; getNumCross( point: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; "getNumCross(uint16,bool)"( point: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; getOneTimeLiquidity( point: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; "getOneTimeLiquidity(uint16,bool)"( point: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; liquidity(overrides?: CallOverrides): Promise; "liquidity()"(overrides?: CallOverrides): Promise; liquidityGivenBase( p2: BigNumberish, p1: BigNumberish, B: BigNumberish, overrides?: CallOverrides ): Promise; "liquidityGivenBase(uint256,uint256,uint256)"( p2: BigNumberish, p1: BigNumberish, B: BigNumberish, overrides?: CallOverrides ): Promise; liquidityGivenTrade( p2: BigNumberish, p1: BigNumberish, T: BigNumberish, overrides?: CallOverrides ): Promise; "liquidityGivenTrade(uint256,uint256,uint256)"( p2: BigNumberish, p1: BigNumberish, T: BigNumberish, overrides?: CallOverrides ): Promise; lock( overrides?: Overrides & { from?: string | Promise } ): Promise; "lock()"( overrides?: Overrides & { from?: string | Promise } ): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; placeLimitOrder( recipient: string, point: BigNumberish, amount: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; "placeLimitOrder(address,uint16,uint128,bool)"( recipient: string, point: BigNumberish, amount: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; pointToPrice( point: BigNumberish, overrides?: CallOverrides ): Promise; "pointToPrice(uint16)"( point: BigNumberish, overrides?: CallOverrides ): Promise; positionIsFilled( recipient: string, point: BigNumberish, isAsk: boolean, overrides?: CallOverrides ): Promise; "positionIsFilled(address,uint16,bool)"( recipient: string, point: BigNumberish, isAsk: boolean, overrides?: CallOverrides ): Promise; positions( arg0: BytesLike, overrides?: CallOverrides ): Promise; "positions(bytes32)"( arg0: BytesLike, overrides?: CallOverrides ): Promise; priceDelta(overrides?: CallOverrides): Promise; "priceDelta()"(overrides?: CallOverrides): Promise; priceToPoint( price: BigNumberish, overrides?: CallOverrides ): Promise; "priceToPoint(uint256)"( price: BigNumberish, overrides?: CallOverrides ): Promise; provide( recipient: string, pointLower: BigNumberish, pointUpper: BigNumberish, amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; "provide(address,uint16,uint16,uint128,bytes)"( recipient: string, pointLower: BigNumberish, pointUpper: BigNumberish, amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; reduceLimitOrder( recipient: string, point: BigNumberish, amount: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; "reduceLimitOrder(address,uint16,uint128,bool)"( recipient: string, point: BigNumberish, amount: BigNumberish, isAsk: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; remove( recipient: string, pointLower: BigNumberish, pointUpper: BigNumberish, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "remove(address,uint16,uint16,uint128)"( recipient: string, pointLower: BigNumberish, pointUpper: BigNumberish, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setEntry( _entry: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "setEntry(address)"( _entry: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setLiquidity( liq: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "setLiquidity(uint128)"( liq: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setPriceAndPoint( price: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "setPriceAndPoint(uint256)"( price: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; slot0(overrides?: CallOverrides): Promise; "slot0()"(overrides?: CallOverrides): Promise; tickSpacing(overrides?: CallOverrides): Promise; "tickSpacing()"(overrides?: CallOverrides): Promise; ticks( arg0: BigNumberish, overrides?: CallOverrides ): Promise; "ticks(uint16)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise; trade( recipient: string, moveUp: boolean, amountSpecified: BigNumberish, priceLimit: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; "trade(address,bool,int256,uint256,bytes)"( recipient: string, moveUp: boolean, amountSpecified: BigNumberish, priceLimit: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; tradeGivenLiquidity( p2: BigNumberish, p1: BigNumberish, L: BigNumberish, overrides?: CallOverrides ): Promise; "tradeGivenLiquidity(uint256,uint256,uint256)"( p2: BigNumberish, p1: BigNumberish, L: BigNumberish, overrides?: CallOverrides ): Promise; tradeToken(overrides?: CallOverrides): Promise; "tradeToken()"(overrides?: CallOverrides): Promise; xMax( curPrice: BigNumberish, b: BigNumberish, a: BigNumberish, overrides?: CallOverrides ): Promise; "xMax(uint256,uint256,uint256)"( curPrice: BigNumberish, b: BigNumberish, a: BigNumberish, overrides?: CallOverrides ): Promise; xMaxRoundUp( curPrice: BigNumberish, b: BigNumberish, a: BigNumberish, overrides?: CallOverrides ): Promise; "xMaxRoundUp(uint256,uint256,uint256)"( curPrice: BigNumberish, b: BigNumberish, a: BigNumberish, overrides?: CallOverrides ): Promise; yInt( curPrice: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; "yInt(uint256,bool)"( curPrice: BigNumberish, moveUp: boolean, overrides?: CallOverrides ): Promise; }; }