/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, 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 IConcentratedLiquidityPoolInterface extends ethers.utils.Interface { functions: { "burn(bytes)": FunctionFragment; "burnSingle(bytes)": FunctionFragment; "collect(int24,int24,address,bool)": FunctionFragment; "decreaseLiquidity(int24,int24,uint128,address,bool)": FunctionFragment; "feeGrowthGlobal0()": FunctionFragment; "feeGrowthGlobal1()": FunctionFragment; "flashSwap(bytes)": FunctionFragment; "getAmountIn(bytes)": FunctionFragment; "getAmountOut(bytes)": FunctionFragment; "getAssets()": FunctionFragment; "getImmutables()": FunctionFragment; "getPriceAndNearestTicks()": FunctionFragment; "getReserves()": FunctionFragment; "getSecondsGrowthAndLastObservation()": FunctionFragment; "getTokenProtocolFees()": FunctionFragment; "mint(bytes)": FunctionFragment; "poolIdentifier()": FunctionFragment; "price()": FunctionFragment; "rangeFeeGrowth(int24,int24)": FunctionFragment; "swap(bytes)": FunctionFragment; "ticks(int24)": FunctionFragment; "token0()": FunctionFragment; "token1()": FunctionFragment; }; encodeFunctionData(functionFragment: "burn", values: [BytesLike]): string; encodeFunctionData( functionFragment: "burnSingle", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "collect", values: [BigNumberish, BigNumberish, string, boolean] ): string; encodeFunctionData( functionFragment: "decreaseLiquidity", values: [BigNumberish, BigNumberish, BigNumberish, string, boolean] ): string; encodeFunctionData( functionFragment: "feeGrowthGlobal0", values?: undefined ): string; encodeFunctionData( functionFragment: "feeGrowthGlobal1", values?: undefined ): string; encodeFunctionData( functionFragment: "flashSwap", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "getAmountIn", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "getAmountOut", values: [BytesLike] ): string; encodeFunctionData(functionFragment: "getAssets", values?: undefined): string; encodeFunctionData( functionFragment: "getImmutables", values?: undefined ): string; encodeFunctionData( functionFragment: "getPriceAndNearestTicks", values?: undefined ): string; encodeFunctionData( functionFragment: "getReserves", values?: undefined ): string; encodeFunctionData( functionFragment: "getSecondsGrowthAndLastObservation", values?: undefined ): string; encodeFunctionData( functionFragment: "getTokenProtocolFees", values?: undefined ): string; encodeFunctionData(functionFragment: "mint", values: [BytesLike]): string; encodeFunctionData( functionFragment: "poolIdentifier", values?: undefined ): string; encodeFunctionData(functionFragment: "price", values?: undefined): string; encodeFunctionData( functionFragment: "rangeFeeGrowth", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData(functionFragment: "swap", values: [BytesLike]): string; encodeFunctionData(functionFragment: "ticks", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "token0", values?: undefined): string; encodeFunctionData(functionFragment: "token1", values?: undefined): string; decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burnSingle", data: BytesLike): Result; decodeFunctionResult(functionFragment: "collect", data: BytesLike): Result; decodeFunctionResult( functionFragment: "decreaseLiquidity", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "feeGrowthGlobal0", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "feeGrowthGlobal1", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "flashSwap", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getAmountIn", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAmountOut", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getAssets", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getImmutables", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getPriceAndNearestTicks", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getReserves", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getSecondsGrowthAndLastObservation", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTokenProtocolFees", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; decodeFunctionResult( functionFragment: "poolIdentifier", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "price", data: BytesLike): Result; decodeFunctionResult( functionFragment: "rangeFeeGrowth", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "swap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ticks", data: BytesLike): Result; decodeFunctionResult(functionFragment: "token0", data: BytesLike): Result; decodeFunctionResult(functionFragment: "token1", data: BytesLike): Result; events: { "Swap(address,address,address,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Swap"): EventFragment; } export class IConcentratedLiquidityPool extends BaseContract { 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: IConcentratedLiquidityPoolInterface; functions: { burn( data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; burnSingle( data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; collect( arg0: BigNumberish, arg1: BigNumberish, arg2: string, arg3: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; decreaseLiquidity( lower: BigNumberish, upper: BigNumberish, amount: BigNumberish, recipient: string, unwrapBento: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; feeGrowthGlobal0(overrides?: CallOverrides): Promise<[BigNumber]>; feeGrowthGlobal1(overrides?: CallOverrides): Promise<[BigNumber]>; flashSwap( data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; getAmountIn( data: BytesLike, overrides?: CallOverrides ): Promise<[BigNumber] & { finalAmountIn: BigNumber }>; getAmountOut( data: BytesLike, overrides?: CallOverrides ): Promise<[BigNumber] & { finalAmountOut: BigNumber }>; getAssets(overrides?: CallOverrides): Promise<[string[]]>; getImmutables( overrides?: CallOverrides ): Promise< [BigNumber, number, number, string, string, string, string, string] & { _MAX_TICK_LIQUIDITY: BigNumber; _tickSpacing: number; _swapFee: number; _barFeeTo: string; _bento: string; _masterDeployer: string; _token0: string; _token1: string; } >; getPriceAndNearestTicks( overrides?: CallOverrides ): Promise< [BigNumber, number] & { _price: BigNumber; _nearestTick: number } >; getReserves( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { _reserve0: BigNumber; _reserve1: BigNumber } >; getSecondsGrowthAndLastObservation( overrides?: CallOverrides ): Promise< [BigNumber, number] & { _secondGrowthGlobal: BigNumber; _lastObservation: number; } >; getTokenProtocolFees( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { _token0ProtocolFee: BigNumber; _token1ProtocolFee: BigNumber; } >; mint( data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; poolIdentifier(overrides?: CallOverrides): Promise<[string]>; price(overrides?: CallOverrides): Promise<[BigNumber]>; rangeFeeGrowth( lowerTick: BigNumberish, upperTick: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { feeGrowthInside0: BigNumber; feeGrowthInside1: BigNumber; } >; swap( data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; ticks( _tick: BigNumberish, overrides?: CallOverrides ): Promise< [ [number, number, BigNumber, BigNumber, BigNumber, BigNumber] & { previousTick: number; nextTick: number; liquidity: BigNumber; feeGrowthOutside0: BigNumber; feeGrowthOutside1: BigNumber; secondsGrowthOutside: BigNumber; } ] & { tick: [number, number, BigNumber, BigNumber, BigNumber, BigNumber] & { previousTick: number; nextTick: number; liquidity: BigNumber; feeGrowthOutside0: BigNumber; feeGrowthOutside1: BigNumber; secondsGrowthOutside: BigNumber; }; } >; token0(overrides?: CallOverrides): Promise<[string]>; token1(overrides?: CallOverrides): Promise<[string]>; }; burn( data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; burnSingle( data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; collect( arg0: BigNumberish, arg1: BigNumberish, arg2: string, arg3: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; decreaseLiquidity( lower: BigNumberish, upper: BigNumberish, amount: BigNumberish, recipient: string, unwrapBento: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; feeGrowthGlobal0(overrides?: CallOverrides): Promise; feeGrowthGlobal1(overrides?: CallOverrides): Promise; flashSwap( data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; getAmountIn(data: BytesLike, overrides?: CallOverrides): Promise; getAmountOut(data: BytesLike, overrides?: CallOverrides): Promise; getAssets(overrides?: CallOverrides): Promise; getImmutables( overrides?: CallOverrides ): Promise< [BigNumber, number, number, string, string, string, string, string] & { _MAX_TICK_LIQUIDITY: BigNumber; _tickSpacing: number; _swapFee: number; _barFeeTo: string; _bento: string; _masterDeployer: string; _token0: string; _token1: string; } >; getPriceAndNearestTicks( overrides?: CallOverrides ): Promise<[BigNumber, number] & { _price: BigNumber; _nearestTick: number }>; getReserves( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { _reserve0: BigNumber; _reserve1: BigNumber } >; getSecondsGrowthAndLastObservation( overrides?: CallOverrides ): Promise< [BigNumber, number] & { _secondGrowthGlobal: BigNumber; _lastObservation: number; } >; getTokenProtocolFees( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { _token0ProtocolFee: BigNumber; _token1ProtocolFee: BigNumber; } >; mint( data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; poolIdentifier(overrides?: CallOverrides): Promise; price(overrides?: CallOverrides): Promise; rangeFeeGrowth( lowerTick: BigNumberish, upperTick: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { feeGrowthInside0: BigNumber; feeGrowthInside1: BigNumber; } >; swap( data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; ticks( _tick: BigNumberish, overrides?: CallOverrides ): Promise< [number, number, BigNumber, BigNumber, BigNumber, BigNumber] & { previousTick: number; nextTick: number; liquidity: BigNumber; feeGrowthOutside0: BigNumber; feeGrowthOutside1: BigNumber; secondsGrowthOutside: BigNumber; } >; token0(overrides?: CallOverrides): Promise; token1(overrides?: CallOverrides): Promise; callStatic: { burn( data: BytesLike, overrides?: CallOverrides ): Promise<([string, BigNumber] & { token: string; amount: BigNumber })[]>; burnSingle(data: BytesLike, overrides?: CallOverrides): Promise; collect( arg0: BigNumberish, arg1: BigNumberish, arg2: string, arg3: boolean, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amount0fees: BigNumber; amount1fees: BigNumber; } >; decreaseLiquidity( lower: BigNumberish, upper: BigNumberish, amount: BigNumberish, recipient: string, unwrapBento: boolean, overrides?: CallOverrides ): Promise< [ ([string, BigNumber] & { token: string; amount: BigNumber })[], ([string, BigNumber] & { token: string; amount: BigNumber })[], BigNumber ] & { withdrawnAmounts: ([string, BigNumber] & { token: string; amount: BigNumber; })[]; feesWithdrawn: ([string, BigNumber] & { token: string; amount: BigNumber; })[]; oldLiquidity: BigNumber; } >; feeGrowthGlobal0(overrides?: CallOverrides): Promise; feeGrowthGlobal1(overrides?: CallOverrides): Promise; flashSwap(data: BytesLike, overrides?: CallOverrides): Promise; getAmountIn(data: BytesLike, overrides?: CallOverrides): Promise; getAmountOut( data: BytesLike, overrides?: CallOverrides ): Promise; getAssets(overrides?: CallOverrides): Promise; getImmutables( overrides?: CallOverrides ): Promise< [BigNumber, number, number, string, string, string, string, string] & { _MAX_TICK_LIQUIDITY: BigNumber; _tickSpacing: number; _swapFee: number; _barFeeTo: string; _bento: string; _masterDeployer: string; _token0: string; _token1: string; } >; getPriceAndNearestTicks( overrides?: CallOverrides ): Promise< [BigNumber, number] & { _price: BigNumber; _nearestTick: number } >; getReserves( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { _reserve0: BigNumber; _reserve1: BigNumber } >; getSecondsGrowthAndLastObservation( overrides?: CallOverrides ): Promise< [BigNumber, number] & { _secondGrowthGlobal: BigNumber; _lastObservation: number; } >; getTokenProtocolFees( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { _token0ProtocolFee: BigNumber; _token1ProtocolFee: BigNumber; } >; mint(data: BytesLike, overrides?: CallOverrides): Promise; poolIdentifier(overrides?: CallOverrides): Promise; price(overrides?: CallOverrides): Promise; rangeFeeGrowth( lowerTick: BigNumberish, upperTick: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { feeGrowthInside0: BigNumber; feeGrowthInside1: BigNumber; } >; swap(data: BytesLike, overrides?: CallOverrides): Promise; ticks( _tick: BigNumberish, overrides?: CallOverrides ): Promise< [number, number, BigNumber, BigNumber, BigNumber, BigNumber] & { previousTick: number; nextTick: number; liquidity: BigNumber; feeGrowthOutside0: BigNumber; feeGrowthOutside1: BigNumber; secondsGrowthOutside: BigNumber; } >; token0(overrides?: CallOverrides): Promise; token1(overrides?: CallOverrides): Promise; }; filters: { Swap( recipient?: string | null, tokenIn?: string | null, tokenOut?: string | null, amountIn?: null, amountOut?: null ): TypedEventFilter< [string, string, string, BigNumber, BigNumber], { recipient: string; tokenIn: string; tokenOut: string; amountIn: BigNumber; amountOut: BigNumber; } >; }; estimateGas: { burn( data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; burnSingle( data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; collect( arg0: BigNumberish, arg1: BigNumberish, arg2: string, arg3: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; decreaseLiquidity( lower: BigNumberish, upper: BigNumberish, amount: BigNumberish, recipient: string, unwrapBento: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; feeGrowthGlobal0(overrides?: CallOverrides): Promise; feeGrowthGlobal1(overrides?: CallOverrides): Promise; flashSwap( data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; getAmountIn(data: BytesLike, overrides?: CallOverrides): Promise; getAmountOut( data: BytesLike, overrides?: CallOverrides ): Promise; getAssets(overrides?: CallOverrides): Promise; getImmutables(overrides?: CallOverrides): Promise; getPriceAndNearestTicks(overrides?: CallOverrides): Promise; getReserves(overrides?: CallOverrides): Promise; getSecondsGrowthAndLastObservation( overrides?: CallOverrides ): Promise; getTokenProtocolFees(overrides?: CallOverrides): Promise; mint( data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; poolIdentifier(overrides?: CallOverrides): Promise; price(overrides?: CallOverrides): Promise; rangeFeeGrowth( lowerTick: BigNumberish, upperTick: BigNumberish, overrides?: CallOverrides ): Promise; swap( data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; ticks(_tick: BigNumberish, overrides?: CallOverrides): Promise; token0(overrides?: CallOverrides): Promise; token1(overrides?: CallOverrides): Promise; }; populateTransaction: { burn( data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; burnSingle( data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; collect( arg0: BigNumberish, arg1: BigNumberish, arg2: string, arg3: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; decreaseLiquidity( lower: BigNumberish, upper: BigNumberish, amount: BigNumberish, recipient: string, unwrapBento: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; feeGrowthGlobal0(overrides?: CallOverrides): Promise; feeGrowthGlobal1(overrides?: CallOverrides): Promise; flashSwap( data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; getAmountIn( data: BytesLike, overrides?: CallOverrides ): Promise; getAmountOut( data: BytesLike, overrides?: CallOverrides ): Promise; getAssets(overrides?: CallOverrides): Promise; getImmutables(overrides?: CallOverrides): Promise; getPriceAndNearestTicks( overrides?: CallOverrides ): Promise; getReserves(overrides?: CallOverrides): Promise; getSecondsGrowthAndLastObservation( overrides?: CallOverrides ): Promise; getTokenProtocolFees( overrides?: CallOverrides ): Promise; mint( data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; poolIdentifier(overrides?: CallOverrides): Promise; price(overrides?: CallOverrides): Promise; rangeFeeGrowth( lowerTick: BigNumberish, upperTick: BigNumberish, overrides?: CallOverrides ): Promise; swap( data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; ticks( _tick: BigNumberish, overrides?: CallOverrides ): Promise; token0(overrides?: CallOverrides): Promise; token1(overrides?: CallOverrides): Promise; }; }