UNPKG

@orionprotocol/contracts

Version:
964 lines (963 loc) 42.4 kB
import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod } from "./common"; export type CurrentInfoStruct = { totalAmount: BigNumberish; amount: BigNumberish; pool: BigNumberish; swap: BigNumberish; indexFrom: BigNumberish; indexTo: BigNumberish; index: BigNumberish; totalOrders: BigNumberish; }; export type CurrentInfoStructOutput = [ totalAmount: bigint, amount: bigint, pool: bigint, swap: bigint, indexFrom: bigint, indexTo: bigint, index: bigint, totalOrders: bigint ] & { totalAmount: bigint; amount: bigint; pool: bigint; swap: bigint; indexFrom: bigint; indexTo: bigint; index: bigint; totalOrders: bigint; }; export type OrderDataStruct = { amountLow: BigNumberish; feeLow: BigNumberish; indexFrom: BigNumberish; indexTo: BigNumberish; OrdersCounter: BigNumberish; amountHigh: BigNumberish; feeHigh: BigNumberish; disable: BigNumberish; collectFee: BigNumberish; }; export type OrderDataStructOutput = [ amountLow: bigint, feeLow: bigint, indexFrom: bigint, indexTo: bigint, OrdersCounter: bigint, amountHigh: bigint, feeHigh: bigint, disable: bigint, collectFee: bigint ] & { amountLow: bigint; feeLow: bigint; indexFrom: bigint; indexTo: bigint; OrdersCounter: bigint; amountHigh: bigint; feeHigh: bigint; disable: bigint; collectFee: bigint; }; export type PoolInfoStruct = { token0: AddressLike; token1: AddressLike; fee: BigNumberish; tickMultiplier: BigNumberish; denominator0: BigNumberish; denominator1: BigNumberish; }; export type PoolInfoStructOutput = [ token0: string, token1: string, fee: bigint, tickMultiplier: bigint, denominator0: bigint, denominator1: bigint ] & { token0: string; token1: string; fee: bigint; tickMultiplier: bigint; denominator0: bigint; denominator1: bigint; }; export type TWItemStruct = { priceTime: BigNumberish; priceTW: BigNumberish; }; export type TWItemStructOutput = [priceTime: bigint, priceTW: bigint] & { priceTime: bigint; priceTW: bigint; }; export type OrderViewStruct = { amount: BigNumberish; fee: BigNumberish; collectFee: BigNumberish; indexFrom: BigNumberish; indexTo: BigNumberish; disable: BigNumberish; }; export type OrderViewStructOutput = [ amount: bigint, fee: bigint, collectFee: bigint, indexFrom: bigint, indexTo: bigint, disable: bigint ] & { amount: bigint; fee: bigint; collectFee: bigint; indexFrom: bigint; indexTo: bigint; disable: bigint; }; export interface OrionV3PoolInterface extends Interface { getFunction(nameOrSignature: "GetAvgRate" | "MAX_AMOUNT" | "MAX_TICK" | "addCounter" | "addLiqByIndex" | "addLiqToTick" | "addTickAmount" | "burn" | "calcAmount0" | "calcAmount1" | "calcAmounts" | "collect" | "collectProtocol" | "decreaseLiquidity" | "doTestLog2" | "doTestLog3" | "do_calcAmount0" | "do_calcAmount1" | "factory" | "getCurrent" | "getExp2" | "getExp3" | "getExp3_2" | "getIndex" | "getIndexByRate" | "getIntegralRate128" | "getLog2" | "getLog3" | "getLog4" | "getMagic_a1" | "getMagic_math" | "getMapBits" | "getNextTick" | "getOracle" | "getOrder" | "getPoolInfo" | "getPriceTick" | "getRateByIndex" | "getRateByIndex128" | "getRootBits" | "getTWAP" | "getTWAPPos" | "increaseLiquidity" | "initialize" | "isInit" | "isLock" | "listAmount" | "listBitmap" | "listCumulFee" | "listFee" | "listOrder" | "listTWAP" | "mint" | "removeCounter" | "removeLiq" | "removeLiqFromTick" | "setFee" | "setTickAmount" | "speed_Integral" | "speed_getIndex" | "speed_getNextTick" | "speed_getRate" | "swap" | "swap1" | "swap2" | "totalFee"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "Burn" | "Collect" | "CollectProtocol" | "Initialize" | "Mint" | "Swap"): EventFragment; encodeFunctionData(functionFragment: "GetAvgRate", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "MAX_AMOUNT", values?: undefined): string; encodeFunctionData(functionFragment: "MAX_TICK", values?: undefined): string; encodeFunctionData(functionFragment: "addCounter", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "addLiqByIndex", values: [BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "addLiqToTick", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "addTickAmount", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "burn", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "calcAmount0", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "calcAmount1", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "calcAmounts", values: [BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "collect", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "collectProtocol", values: [AddressLike]): string; encodeFunctionData(functionFragment: "decreaseLiquidity", values: [AddressLike, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "doTestLog2", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "doTestLog3", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "do_calcAmount0", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "do_calcAmount1", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "factory", values?: undefined): string; encodeFunctionData(functionFragment: "getCurrent", values?: undefined): string; encodeFunctionData(functionFragment: "getExp2", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getExp3", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getExp3_2", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getIndex", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getIndexByRate", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getIntegralRate128", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "getLog2", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getLog3", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getLog4", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getMagic_a1", values?: undefined): string; encodeFunctionData(functionFragment: "getMagic_math", values?: undefined): string; encodeFunctionData(functionFragment: "getMapBits", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getNextTick", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "getOracle", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getOrder", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "getPoolInfo", values?: undefined): string; encodeFunctionData(functionFragment: "getPriceTick", values?: undefined): string; encodeFunctionData(functionFragment: "getRateByIndex", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getRateByIndex128", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getRootBits", values?: undefined): string; encodeFunctionData(functionFragment: "getTWAP", values?: undefined): string; encodeFunctionData(functionFragment: "getTWAPPos", values?: undefined): string; encodeFunctionData(functionFragment: "increaseLiquidity", values: [AddressLike, BigNumberish, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "initialize", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "isInit", values?: undefined): string; encodeFunctionData(functionFragment: "isLock", values?: undefined): string; encodeFunctionData(functionFragment: "listAmount", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "listBitmap", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "listCumulFee", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "listFee", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "listOrder", values: [AddressLike, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "listTWAP", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "mint", values: [AddressLike, BigNumberish, BigNumberish, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "removeCounter", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "removeLiq", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "removeLiqFromTick", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "setFee", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setTickAmount", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "speed_Integral", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "speed_getIndex", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "speed_getNextTick", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "speed_getRate", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "swap", values: [AddressLike, boolean, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "swap1", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "swap2", values: [BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "totalFee", values?: undefined): string; decodeFunctionResult(functionFragment: "GetAvgRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "MAX_AMOUNT", data: BytesLike): Result; decodeFunctionResult(functionFragment: "MAX_TICK", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addCounter", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addLiqByIndex", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addLiqToTick", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addTickAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calcAmount0", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calcAmount1", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calcAmounts", data: BytesLike): Result; decodeFunctionResult(functionFragment: "collect", data: BytesLike): Result; decodeFunctionResult(functionFragment: "collectProtocol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decreaseLiquidity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "doTestLog2", data: BytesLike): Result; decodeFunctionResult(functionFragment: "doTestLog3", data: BytesLike): Result; decodeFunctionResult(functionFragment: "do_calcAmount0", data: BytesLike): Result; decodeFunctionResult(functionFragment: "do_calcAmount1", data: BytesLike): Result; decodeFunctionResult(functionFragment: "factory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCurrent", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getExp2", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getExp3", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getExp3_2", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getIndex", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getIndexByRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getIntegralRate128", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getLog2", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getLog3", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getLog4", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getMagic_a1", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getMagic_math", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getMapBits", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getNextTick", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getOracle", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getOrder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPoolInfo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPriceTick", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRateByIndex", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRateByIndex128", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRootBits", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTWAP", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTWAPPos", data: BytesLike): Result; decodeFunctionResult(functionFragment: "increaseLiquidity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isInit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isLock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "listAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "listBitmap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "listCumulFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "listFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "listOrder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "listTWAP", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeCounter", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeLiq", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeLiqFromTick", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTickAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "speed_Integral", data: BytesLike): Result; decodeFunctionResult(functionFragment: "speed_getIndex", data: BytesLike): Result; decodeFunctionResult(functionFragment: "speed_getNextTick", data: BytesLike): Result; decodeFunctionResult(functionFragment: "speed_getRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swap1", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swap2", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalFee", data: BytesLike): Result; } export declare namespace BurnEvent { type InputTuple = [ owner: AddressLike, recipient: AddressLike, orderId: BigNumberish, indexFrom: BigNumberish, indexTo: BigNumberish, amount: BigNumberish, amount0: BigNumberish, amount1: BigNumberish ]; type OutputTuple = [ owner: string, recipient: string, orderId: bigint, indexFrom: bigint, indexTo: bigint, amount: bigint, amount0: bigint, amount1: bigint ]; interface OutputObject { owner: string; recipient: string; orderId: bigint; indexFrom: bigint; indexTo: bigint; amount: bigint; amount0: bigint; amount1: bigint; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace CollectEvent { type InputTuple = [ owner: AddressLike, recipient: AddressLike, orderId: BigNumberish, indexFrom: BigNumberish, indexTo: BigNumberish, amount0: BigNumberish ]; type OutputTuple = [ owner: string, recipient: string, orderId: bigint, indexFrom: bigint, indexTo: bigint, amount0: bigint ]; interface OutputObject { owner: string; recipient: string; orderId: bigint; indexFrom: bigint; indexTo: bigint; amount0: bigint; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace CollectProtocolEvent { type InputTuple = [ sender: AddressLike, recipient: AddressLike, amount0: BigNumberish ]; type OutputTuple = [ sender: string, recipient: string, amount0: bigint ]; interface OutputObject { sender: string; recipient: string; amount0: bigint; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace InitializeEvent { type InputTuple = [index: BigNumberish]; type OutputTuple = [index: bigint]; interface OutputObject { index: bigint; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace MintEvent { type InputTuple = [ sender: AddressLike, recipient: AddressLike, orderId: BigNumberish, indexFrom: BigNumberish, indexTo: BigNumberish, amount: BigNumberish, amount0: BigNumberish, amount1: BigNumberish, time: BigNumberish ]; type OutputTuple = [ sender: string, recipient: string, orderId: bigint, indexFrom: bigint, indexTo: bigint, amount: bigint, amount0: bigint, amount1: bigint, time: bigint ]; interface OutputObject { sender: string; recipient: string; orderId: bigint; indexFrom: bigint; indexTo: bigint; amount: bigint; amount0: bigint; amount1: bigint; time: bigint; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace SwapEvent { type InputTuple = [ sender: AddressLike, recipient: AddressLike, amount0: BigNumberish, amount1: BigNumberish, liquidity: BigNumberish, index: BigNumberish ]; type OutputTuple = [ sender: string, recipient: string, amount0: bigint, amount1: bigint, liquidity: bigint, index: bigint ]; interface OutputObject { sender: string; recipient: string; amount0: bigint; amount1: bigint; liquidity: bigint; index: bigint; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export interface OrionV3Pool extends BaseContract { connect(runner?: ContractRunner | null): OrionV3Pool; waitForDeployment(): Promise<this>; interface: OrionV3PoolInterface; queryFilter<TCEvent extends TypedContractEvent>(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TypedEventLog<TCEvent>>>; queryFilter<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TypedEventLog<TCEvent>>>; on<TCEvent extends TypedContractEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<this>; on<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<this>; once<TCEvent extends TypedContractEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<this>; once<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<this>; listeners<TCEvent extends TypedContractEvent>(event: TCEvent): Promise<Array<TypedListener<TCEvent>>>; listeners(eventName?: string): Promise<Array<Listener>>; removeAllListeners<TCEvent extends TypedContractEvent>(event?: TCEvent): Promise<this>; GetAvgRate: TypedContractMethod<[ from: BigNumberish, to: BigNumberish ], [ bigint ], "view">; MAX_AMOUNT: TypedContractMethod<[], [bigint], "view">; MAX_TICK: TypedContractMethod<[], [bigint], "view">; addCounter: TypedContractMethod<[index: BigNumberish], [void], "nonpayable">; addLiqByIndex: TypedContractMethod<[ amount0: BigNumberish, indexFrom: BigNumberish, indexTo: BigNumberish ], [ void ], "nonpayable">; addLiqToTick: TypedContractMethod<[ index: BigNumberish, addAmount: BigNumberish ], [ void ], "nonpayable">; addTickAmount: TypedContractMethod<[ index: BigNumberish, addAmount: BigNumberish ], [ void ], "nonpayable">; burn: TypedContractMethod<[ recipient: AddressLike, orderIndex: BigNumberish ], [ [ bigint, bigint, bigint ] & { liquidity: bigint; amount0: bigint; amount1: bigint; } ], "nonpayable">; calcAmount0: TypedContractMethod<[index: BigNumberish], [bigint], "view">; calcAmount1: TypedContractMethod<[index: BigNumberish], [bigint], "view">; calcAmounts: TypedContractMethod<[ amount: BigNumberish, indexFrom: BigNumberish, indexTo: BigNumberish ], [ [bigint, bigint] & { amount0: bigint; amount1: bigint; } ], "view">; collect: TypedContractMethod<[ recipient: AddressLike, orderIndex: BigNumberish ], [ bigint ], "nonpayable">; collectProtocol: TypedContractMethod<[ recipient: AddressLike ], [ bigint ], "nonpayable">; decreaseLiquidity: TypedContractMethod<[ recipient: AddressLike, orderIndex: BigNumberish, amount: BigNumberish ], [ [ bigint, bigint, bigint ] & { liquidity: bigint; amount0: bigint; amount1: bigint; } ], "nonpayable">; doTestLog2: TypedContractMethod<[x: BigNumberish], [void], "nonpayable">; doTestLog3: TypedContractMethod<[x: BigNumberish], [void], "nonpayable">; do_calcAmount0: TypedContractMethod<[ index: BigNumberish ], [ void ], "nonpayable">; do_calcAmount1: TypedContractMethod<[ index: BigNumberish ], [ void ], "nonpayable">; factory: TypedContractMethod<[], [string], "view">; getCurrent: TypedContractMethod<[], [CurrentInfoStructOutput], "view">; getExp2: TypedContractMethod<[x: BigNumberish], [bigint], "view">; getExp3: TypedContractMethod<[x: BigNumberish], [bigint], "view">; getExp3_2: TypedContractMethod<[x: BigNumberish], [bigint], "view">; getIndex: TypedContractMethod<[rate: BigNumberish], [bigint], "view">; getIndexByRate: TypedContractMethod<[rate: BigNumberish], [bigint], "view">; getIntegralRate128: TypedContractMethod<[ from: BigNumberish, to: BigNumberish ], [ bigint ], "view">; getLog2: TypedContractMethod<[x: BigNumberish], [bigint], "view">; getLog3: TypedContractMethod<[x: BigNumberish], [bigint], "view">; getLog4: TypedContractMethod<[x: BigNumberish], [bigint], "view">; getMagic_a1: TypedContractMethod<[], [bigint], "view">; getMagic_math: TypedContractMethod<[], [bigint], "view">; getMapBits: TypedContractMethod<[index: BigNumberish], [bigint], "view">; getNextTick: TypedContractMethod<[ index: BigNumberish, direct: BigNumberish ], [ bigint ], "view">; getOracle: TypedContractMethod<[secondsAgo: BigNumberish], [bigint], "view">; getOrder: TypedContractMethod<[ owner: AddressLike, index: BigNumberish ], [ OrderDataStructOutput ], "view">; getPoolInfo: TypedContractMethod<[], [PoolInfoStructOutput], "view">; getPriceTick: TypedContractMethod<[], [bigint], "view">; getRateByIndex: TypedContractMethod<[index: BigNumberish], [bigint], "view">; getRateByIndex128: TypedContractMethod<[ index: BigNumberish ], [ bigint ], "view">; getRootBits: TypedContractMethod<[], [bigint], "view">; getTWAP: TypedContractMethod<[], [TWItemStructOutput], "view">; getTWAPPos: TypedContractMethod<[], [bigint], "view">; increaseLiquidity: TypedContractMethod<[ recipient: AddressLike, orderIndex: BigNumberish, amount: BigNumberish, data: BytesLike ], [ [bigint, bigint] & { amount0: bigint; amount1: bigint; } ], "nonpayable">; initialize: TypedContractMethod<[index: BigNumberish], [void], "nonpayable">; isInit: TypedContractMethod<[], [boolean], "view">; isLock: TypedContractMethod<[], [bigint], "view">; listAmount: TypedContractMethod<[ from: BigNumberish, to: BigNumberish ], [ bigint[] ], "view">; listBitmap: TypedContractMethod<[ from: BigNumberish, to: BigNumberish ], [ bigint[] ], "view">; listCumulFee: TypedContractMethod<[ from: BigNumberish, to: BigNumberish ], [ bigint[] ], "view">; listFee: TypedContractMethod<[ from: BigNumberish, to: BigNumberish ], [ bigint[] ], "view">; listOrder: TypedContractMethod<[ owner: AddressLike, indexFrom: BigNumberish, count: BigNumberish ], [ OrderViewStructOutput[] ], "view">; listTWAP: TypedContractMethod<[ indexFrom: BigNumberish, count: BigNumberish ], [ TWItemStructOutput[] ], "view">; mint: TypedContractMethod<[ recipient: AddressLike, indexFrom: BigNumberish, indexTo: BigNumberish, amount: BigNumberish, data: BytesLike ], [ [ bigint, bigint, bigint ] & { amount0: bigint; amount1: bigint; id: bigint; } ], "nonpayable">; removeCounter: TypedContractMethod<[ index: BigNumberish ], [ void ], "nonpayable">; removeLiq: TypedContractMethod<[ orderIndex: BigNumberish ], [ void ], "nonpayable">; removeLiqFromTick: TypedContractMethod<[ index: BigNumberish, removeAmount: BigNumberish ], [ void ], "nonpayable">; setFee: TypedContractMethod<[fee: BigNumberish], [void], "nonpayable">; setTickAmount: TypedContractMethod<[ index: BigNumberish, addAmount: BigNumberish ], [ void ], "nonpayable">; speed_Integral: TypedContractMethod<[ arg0: BigNumberish ], [ void ], "nonpayable">; speed_getIndex: TypedContractMethod<[ rate0: BigNumberish ], [ void ], "nonpayable">; speed_getNextTick: TypedContractMethod<[ index: BigNumberish, direct: BigNumberish ], [ bigint ], "nonpayable">; speed_getRate: TypedContractMethod<[ index: BigNumberish ], [ void ], "nonpayable">; swap: TypedContractMethod<[ recipient: AddressLike, zeroForOne: boolean, amountSpecified: BigNumberish, data: BytesLike ], [ [bigint, bigint] & { amount0: bigint; amount1: bigint; } ], "nonpayable">; swap1: TypedContractMethod<[ amount0: BigNumberish, direct: BigNumberish ], [ void ], "nonpayable">; swap2: TypedContractMethod<[ amount0: BigNumberish, amount1: BigNumberish, direct: BigNumberish ], [ void ], "nonpayable">; totalFee: TypedContractMethod<[], [bigint], "view">; getFunction<T extends ContractMethod = ContractMethod>(key: string | FunctionFragment): T; getFunction(nameOrSignature: "GetAvgRate"): TypedContractMethod<[ from: BigNumberish, to: BigNumberish ], [ bigint ], "view">; getFunction(nameOrSignature: "MAX_AMOUNT"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "MAX_TICK"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "addCounter"): TypedContractMethod<[index: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "addLiqByIndex"): TypedContractMethod<[ amount0: BigNumberish, indexFrom: BigNumberish, indexTo: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "addLiqToTick"): TypedContractMethod<[ index: BigNumberish, addAmount: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "addTickAmount"): TypedContractMethod<[ index: BigNumberish, addAmount: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "burn"): TypedContractMethod<[ recipient: AddressLike, orderIndex: BigNumberish ], [ [ bigint, bigint, bigint ] & { liquidity: bigint; amount0: bigint; amount1: bigint; } ], "nonpayable">; getFunction(nameOrSignature: "calcAmount0"): TypedContractMethod<[index: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "calcAmount1"): TypedContractMethod<[index: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "calcAmounts"): TypedContractMethod<[ amount: BigNumberish, indexFrom: BigNumberish, indexTo: BigNumberish ], [ [bigint, bigint] & { amount0: bigint; amount1: bigint; } ], "view">; getFunction(nameOrSignature: "collect"): TypedContractMethod<[ recipient: AddressLike, orderIndex: BigNumberish ], [ bigint ], "nonpayable">; getFunction(nameOrSignature: "collectProtocol"): TypedContractMethod<[recipient: AddressLike], [bigint], "nonpayable">; getFunction(nameOrSignature: "decreaseLiquidity"): TypedContractMethod<[ recipient: AddressLike, orderIndex: BigNumberish, amount: BigNumberish ], [ [ bigint, bigint, bigint ] & { liquidity: bigint; amount0: bigint; amount1: bigint; } ], "nonpayable">; getFunction(nameOrSignature: "doTestLog2"): TypedContractMethod<[x: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "doTestLog3"): TypedContractMethod<[x: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "do_calcAmount0"): TypedContractMethod<[index: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "do_calcAmount1"): TypedContractMethod<[index: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "factory"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "getCurrent"): TypedContractMethod<[], [CurrentInfoStructOutput], "view">; getFunction(nameOrSignature: "getExp2"): TypedContractMethod<[x: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "getExp3"): TypedContractMethod<[x: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "getExp3_2"): TypedContractMethod<[x: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "getIndex"): TypedContractMethod<[rate: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "getIndexByRate"): TypedContractMethod<[rate: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "getIntegralRate128"): TypedContractMethod<[ from: BigNumberish, to: BigNumberish ], [ bigint ], "view">; getFunction(nameOrSignature: "getLog2"): TypedContractMethod<[x: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "getLog3"): TypedContractMethod<[x: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "getLog4"): TypedContractMethod<[x: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "getMagic_a1"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "getMagic_math"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "getMapBits"): TypedContractMethod<[index: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "getNextTick"): TypedContractMethod<[ index: BigNumberish, direct: BigNumberish ], [ bigint ], "view">; getFunction(nameOrSignature: "getOracle"): TypedContractMethod<[secondsAgo: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "getOrder"): TypedContractMethod<[ owner: AddressLike, index: BigNumberish ], [ OrderDataStructOutput ], "view">; getFunction(nameOrSignature: "getPoolInfo"): TypedContractMethod<[], [PoolInfoStructOutput], "view">; getFunction(nameOrSignature: "getPriceTick"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "getRateByIndex"): TypedContractMethod<[index: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "getRateByIndex128"): TypedContractMethod<[index: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "getRootBits"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "getTWAP"): TypedContractMethod<[], [TWItemStructOutput], "view">; getFunction(nameOrSignature: "getTWAPPos"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "increaseLiquidity"): TypedContractMethod<[ recipient: AddressLike, orderIndex: BigNumberish, amount: BigNumberish, data: BytesLike ], [ [bigint, bigint] & { amount0: bigint; amount1: bigint; } ], "nonpayable">; getFunction(nameOrSignature: "initialize"): TypedContractMethod<[index: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "isInit"): TypedContractMethod<[], [boolean], "view">; getFunction(nameOrSignature: "isLock"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "listAmount"): TypedContractMethod<[ from: BigNumberish, to: BigNumberish ], [ bigint[] ], "view">; getFunction(nameOrSignature: "listBitmap"): TypedContractMethod<[ from: BigNumberish, to: BigNumberish ], [ bigint[] ], "view">; getFunction(nameOrSignature: "listCumulFee"): TypedContractMethod<[ from: BigNumberish, to: BigNumberish ], [ bigint[] ], "view">; getFunction(nameOrSignature: "listFee"): TypedContractMethod<[ from: BigNumberish, to: BigNumberish ], [ bigint[] ], "view">; getFunction(nameOrSignature: "listOrder"): TypedContractMethod<[ owner: AddressLike, indexFrom: BigNumberish, count: BigNumberish ], [ OrderViewStructOutput[] ], "view">; getFunction(nameOrSignature: "listTWAP"): TypedContractMethod<[ indexFrom: BigNumberish, count: BigNumberish ], [ TWItemStructOutput[] ], "view">; getFunction(nameOrSignature: "mint"): TypedContractMethod<[ recipient: AddressLike, indexFrom: BigNumberish, indexTo: BigNumberish, amount: BigNumberish, data: BytesLike ], [ [ bigint, bigint, bigint ] & { amount0: bigint; amount1: bigint; id: bigint; } ], "nonpayable">; getFunction(nameOrSignature: "removeCounter"): TypedContractMethod<[index: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "removeLiq"): TypedContractMethod<[orderIndex: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "removeLiqFromTick"): TypedContractMethod<[ index: BigNumberish, removeAmount: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setFee"): TypedContractMethod<[fee: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "setTickAmount"): TypedContractMethod<[ index: BigNumberish, addAmount: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "speed_Integral"): TypedContractMethod<[arg0: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "speed_getIndex"): TypedContractMethod<[rate0: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "speed_getNextTick"): TypedContractMethod<[ index: BigNumberish, direct: BigNumberish ], [ bigint ], "nonpayable">; getFunction(nameOrSignature: "speed_getRate"): TypedContractMethod<[index: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "swap"): TypedContractMethod<[ recipient: AddressLike, zeroForOne: boolean, amountSpecified: BigNumberish, data: BytesLike ], [ [bigint, bigint] & { amount0: bigint; amount1: bigint; } ], "nonpayable">; getFunction(nameOrSignature: "swap1"): TypedContractMethod<[ amount0: BigNumberish, direct: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "swap2"): TypedContractMethod<[ amount0: BigNumberish, amount1: BigNumberish, direct: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "totalFee"): TypedContractMethod<[], [bigint], "view">; getEvent(key: "Burn"): TypedContractEvent<BurnEvent.InputTuple, BurnEvent.OutputTuple, BurnEvent.OutputObject>; getEvent(key: "Collect"): TypedContractEvent<CollectEvent.InputTuple, CollectEvent.OutputTuple, CollectEvent.OutputObject>; getEvent(key: "CollectProtocol"): TypedContractEvent<CollectProtocolEvent.InputTuple, CollectProtocolEvent.OutputTuple, CollectProtocolEvent.OutputObject>; getEvent(key: "Initialize"): TypedContractEvent<InitializeEvent.InputTuple, InitializeEvent.OutputTuple, InitializeEvent.OutputObject>; getEvent(key: "Mint"): TypedContractEvent<MintEvent.InputTuple, MintEvent.OutputTuple, MintEvent.OutputObject>; getEvent(key: "Swap"): TypedContractEvent<SwapEvent.InputTuple, SwapEvent.OutputTuple, SwapEvent.OutputObject>; filters: { "Burn(address,address,uint32,int24,int24,uint256,uint256,uint256)": TypedContractEvent<BurnEvent.InputTuple, BurnEvent.OutputTuple, BurnEvent.OutputObject>; Burn: TypedContractEvent<BurnEvent.InputTuple, BurnEvent.OutputTuple, BurnEvent.OutputObject>; "Collect(address,address,uint32,int24,int24,uint256)": TypedContractEvent<CollectEvent.InputTuple, CollectEvent.OutputTuple, CollectEvent.OutputObject>; Collect: TypedContractEvent<CollectEvent.InputTuple, CollectEvent.OutputTuple, CollectEvent.OutputObject>; "CollectProtocol(address,address,uint256)": TypedContractEvent<CollectProtocolEvent.InputTuple, CollectProtocolEvent.OutputTuple, CollectProtocolEvent.OutputObject>; CollectProtocol: TypedContractEvent<CollectProtocolEvent.InputTuple, CollectProtocolEvent.OutputTuple, CollectProtocolEvent.OutputObject>; "Initialize(int24)": TypedContractEvent<InitializeEvent.InputTuple, InitializeEvent.OutputTuple, InitializeEvent.OutputObject>; Initialize: TypedContractEvent<InitializeEvent.InputTuple, InitializeEvent.OutputTuple, InitializeEvent.OutputObject>; "Mint(address,address,uint32,int24,int24,uint256,uint256,uint256,uint48)": TypedContractEvent<MintEvent.InputTuple, MintEvent.OutputTuple, MintEvent.OutputObject>; Mint: TypedContractEvent<MintEvent.InputTuple, MintEvent.OutputTuple, MintEvent.OutputObject>; "Swap(address,address,uint256,uint256,int128,int128)": TypedContractEvent<SwapEvent.InputTuple, SwapEvent.OutputTuple, SwapEvent.OutputObject>; Swap: TypedContractEvent<SwapEvent.InputTuple, SwapEvent.OutputTuple, SwapEvent.OutputObject>; }; }