UNPKG

@orionprotocol/contracts

Version:
733 lines (732 loc) 29.9 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.js"; export interface UniswapV3PoolInterface extends Interface { getFunction(nameOrSignature: "burn" | "collect" | "collectProtocol" | "factory" | "fee" | "feeGrowthGlobal0X128" | "feeGrowthGlobal1X128" | "flash" | "increaseObservationCardinalityNext" | "initialize" | "liquidity" | "maxLiquidityPerTick" | "mint" | "observations" | "observe" | "positions" | "protocolFees" | "setFeeProtocol" | "slot0" | "snapshotCumulativesInside" | "swap" | "tickBitmap" | "tickSpacing" | "ticks" | "token0" | "token1"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "Burn" | "Collect" | "CollectProtocol" | "Flash" | "IncreaseObservationCardinalityNext" | "Initialize" | "Mint" | "SetFeeProtocol" | "Swap"): EventFragment; encodeFunctionData(functionFragment: "burn", values: [BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "collect", values: [ AddressLike, BigNumberish, BigNumberish, BigNumberish, BigNumberish ]): string; encodeFunctionData(functionFragment: "collectProtocol", values: [AddressLike, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "factory", values?: undefined): string; encodeFunctionData(functionFragment: "fee", values?: undefined): string; encodeFunctionData(functionFragment: "feeGrowthGlobal0X128", values?: undefined): string; encodeFunctionData(functionFragment: "feeGrowthGlobal1X128", values?: undefined): string; encodeFunctionData(functionFragment: "flash", values: [AddressLike, BigNumberish, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "increaseObservationCardinalityNext", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "initialize", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "liquidity", values?: undefined): string; encodeFunctionData(functionFragment: "maxLiquidityPerTick", values?: undefined): string; encodeFunctionData(functionFragment: "mint", values: [AddressLike, BigNumberish, BigNumberish, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "observations", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "observe", values: [BigNumberish[]]): string; encodeFunctionData(functionFragment: "positions", values: [BytesLike]): string; encodeFunctionData(functionFragment: "protocolFees", values?: undefined): string; encodeFunctionData(functionFragment: "setFeeProtocol", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "slot0", values?: undefined): string; encodeFunctionData(functionFragment: "snapshotCumulativesInside", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "swap", values: [AddressLike, boolean, BigNumberish, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "tickBitmap", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "tickSpacing", values?: undefined): 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: "collect", data: BytesLike): Result; decodeFunctionResult(functionFragment: "collectProtocol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "factory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "feeGrowthGlobal0X128", data: BytesLike): Result; decodeFunctionResult(functionFragment: "feeGrowthGlobal1X128", data: BytesLike): Result; decodeFunctionResult(functionFragment: "flash", data: BytesLike): Result; decodeFunctionResult(functionFragment: "increaseObservationCardinalityNext", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "liquidity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maxLiquidityPerTick", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "observations", data: BytesLike): Result; decodeFunctionResult(functionFragment: "observe", data: BytesLike): Result; decodeFunctionResult(functionFragment: "positions", data: BytesLike): Result; decodeFunctionResult(functionFragment: "protocolFees", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setFeeProtocol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "slot0", data: BytesLike): Result; decodeFunctionResult(functionFragment: "snapshotCumulativesInside", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tickBitmap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tickSpacing", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ticks", data: BytesLike): Result; decodeFunctionResult(functionFragment: "token0", data: BytesLike): Result; decodeFunctionResult(functionFragment: "token1", data: BytesLike): Result; } export declare namespace BurnEvent { type InputTuple = [ owner: AddressLike, tickLower: BigNumberish, tickUpper: BigNumberish, amount: BigNumberish, amount0: BigNumberish, amount1: BigNumberish ]; type OutputTuple = [ owner: string, tickLower: bigint, tickUpper: bigint, amount: bigint, amount0: bigint, amount1: bigint ]; interface OutputObject { owner: string; tickLower: bigint; tickUpper: 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, tickLower: BigNumberish, tickUpper: BigNumberish, amount0: BigNumberish, amount1: BigNumberish ]; type OutputTuple = [ owner: string, recipient: string, tickLower: bigint, tickUpper: bigint, amount0: bigint, amount1: bigint ]; interface OutputObject { owner: string; recipient: string; tickLower: bigint; tickUpper: 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 CollectProtocolEvent { type InputTuple = [ sender: AddressLike, recipient: AddressLike, amount0: BigNumberish, amount1: BigNumberish ]; type OutputTuple = [ sender: string, recipient: string, amount0: bigint, amount1: bigint ]; interface OutputObject { sender: string; recipient: string; 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 FlashEvent { type InputTuple = [ sender: AddressLike, recipient: AddressLike, amount0: BigNumberish, amount1: BigNumberish, paid0: BigNumberish, paid1: BigNumberish ]; type OutputTuple = [ sender: string, recipient: string, amount0: bigint, amount1: bigint, paid0: bigint, paid1: bigint ]; interface OutputObject { sender: string; recipient: string; amount0: bigint; amount1: bigint; paid0: bigint; paid1: bigint; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export declare namespace IncreaseObservationCardinalityNextEvent { type InputTuple = [ observationCardinalityNextOld: BigNumberish, observationCardinalityNextNew: BigNumberish ]; type OutputTuple = [ observationCardinalityNextOld: bigint, observationCardinalityNextNew: bigint ]; interface OutputObject { observationCardinalityNextOld: bigint; observationCardinalityNextNew: 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 = [sqrtPriceX96: BigNumberish, tick: BigNumberish]; type OutputTuple = [sqrtPriceX96: bigint, tick: bigint]; interface OutputObject { sqrtPriceX96: bigint; tick: 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, owner: AddressLike, tickLower: BigNumberish, tickUpper: BigNumberish, amount: BigNumberish, amount0: BigNumberish, amount1: BigNumberish ]; type OutputTuple = [ sender: string, owner: string, tickLower: bigint, tickUpper: bigint, amount: bigint, amount0: bigint, amount1: bigint ]; interface OutputObject { sender: string; owner: string; tickLower: bigint; tickUpper: 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 SetFeeProtocolEvent { type InputTuple = [ feeProtocol0Old: BigNumberish, feeProtocol1Old: BigNumberish, feeProtocol0New: BigNumberish, feeProtocol1New: BigNumberish ]; type OutputTuple = [ feeProtocol0Old: bigint, feeProtocol1Old: bigint, feeProtocol0New: bigint, feeProtocol1New: bigint ]; interface OutputObject { feeProtocol0Old: bigint; feeProtocol1Old: bigint; feeProtocol0New: bigint; feeProtocol1New: 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, sqrtPriceX96: BigNumberish, liquidity: BigNumberish, tick: BigNumberish ]; type OutputTuple = [ sender: string, recipient: string, amount0: bigint, amount1: bigint, sqrtPriceX96: bigint, liquidity: bigint, tick: bigint ]; interface OutputObject { sender: string; recipient: string; amount0: bigint; amount1: bigint; sqrtPriceX96: bigint; liquidity: bigint; tick: bigint; } type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; type Filter = TypedDeferredTopicFilter<Event>; type Log = TypedEventLog<Event>; type LogDescription = TypedLogDescription<Event>; } export interface UniswapV3Pool extends BaseContract { connect(runner?: ContractRunner | null): UniswapV3Pool; waitForDeployment(): Promise<this>; interface: UniswapV3PoolInterface; 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>; burn: TypedContractMethod<[ tickLower: BigNumberish, tickUpper: BigNumberish, amount: BigNumberish ], [ [bigint, bigint] & { amount0: bigint; amount1: bigint; } ], "nonpayable">; collect: TypedContractMethod<[ recipient: AddressLike, tickLower: BigNumberish, tickUpper: BigNumberish, amount0Requested: BigNumberish, amount1Requested: BigNumberish ], [ [bigint, bigint] & { amount0: bigint; amount1: bigint; } ], "nonpayable">; collectProtocol: TypedContractMethod<[ recipient: AddressLike, amount0Requested: BigNumberish, amount1Requested: BigNumberish ], [ [bigint, bigint] & { amount0: bigint; amount1: bigint; } ], "nonpayable">; factory: TypedContractMethod<[], [string], "view">; fee: TypedContractMethod<[], [bigint], "view">; feeGrowthGlobal0X128: TypedContractMethod<[], [bigint], "view">; feeGrowthGlobal1X128: TypedContractMethod<[], [bigint], "view">; flash: TypedContractMethod<[ recipient: AddressLike, amount0: BigNumberish, amount1: BigNumberish, data: BytesLike ], [ void ], "nonpayable">; increaseObservationCardinalityNext: TypedContractMethod<[ observationCardinalityNext: BigNumberish ], [ void ], "nonpayable">; initialize: TypedContractMethod<[ sqrtPriceX96: BigNumberish ], [ void ], "nonpayable">; liquidity: TypedContractMethod<[], [bigint], "view">; maxLiquidityPerTick: TypedContractMethod<[], [bigint], "view">; mint: TypedContractMethod<[ recipient: AddressLike, tickLower: BigNumberish, tickUpper: BigNumberish, amount: BigNumberish, data: BytesLike ], [ [bigint, bigint] & { amount0: bigint; amount1: bigint; } ], "nonpayable">; observations: TypedContractMethod<[ arg0: BigNumberish ], [ [ bigint, bigint, bigint, boolean ] & { blockTimestamp: bigint; tickCumulative: bigint; secondsPerLiquidityCumulativeX128: bigint; initialized: boolean; } ], "view">; observe: TypedContractMethod<[ secondsAgos: BigNumberish[] ], [ [ bigint[], bigint[] ] & { tickCumulatives: bigint[]; secondsPerLiquidityCumulativeX128s: bigint[]; } ], "view">; positions: TypedContractMethod<[ arg0: BytesLike ], [ [ bigint, bigint, bigint, bigint, bigint ] & { liquidity: bigint; feeGrowthInside0LastX128: bigint; feeGrowthInside1LastX128: bigint; tokensOwed0: bigint; tokensOwed1: bigint; } ], "view">; protocolFees: TypedContractMethod<[ ], [ [bigint, bigint] & { token0: bigint; token1: bigint; } ], "view">; setFeeProtocol: TypedContractMethod<[ feeProtocol0: BigNumberish, feeProtocol1: BigNumberish ], [ void ], "nonpayable">; slot0: TypedContractMethod<[ ], [ [ bigint, bigint, bigint, bigint, bigint, bigint, boolean ] & { sqrtPriceX96: bigint; tick: bigint; observationIndex: bigint; observationCardinality: bigint; observationCardinalityNext: bigint; feeProtocol: bigint; unlocked: boolean; } ], "view">; snapshotCumulativesInside: TypedContractMethod<[ tickLower: BigNumberish, tickUpper: BigNumberish ], [ [ bigint, bigint, bigint ] & { tickCumulativeInside: bigint; secondsPerLiquidityInsideX128: bigint; secondsInside: bigint; } ], "view">; swap: TypedContractMethod<[ recipient: AddressLike, zeroForOne: boolean, amountSpecified: BigNumberish, sqrtPriceLimitX96: BigNumberish, data: BytesLike ], [ [bigint, bigint] & { amount0: bigint; amount1: bigint; } ], "nonpayable">; tickBitmap: TypedContractMethod<[arg0: BigNumberish], [bigint], "view">; tickSpacing: TypedContractMethod<[], [bigint], "view">; ticks: TypedContractMethod<[ arg0: BigNumberish ], [ [ bigint, bigint, bigint, bigint, bigint, bigint, bigint, boolean ] & { liquidityGross: bigint; liquidityNet: bigint; feeGrowthOutside0X128: bigint; feeGrowthOutside1X128: bigint; tickCumulativeOutside: bigint; secondsPerLiquidityOutsideX128: bigint; secondsOutside: bigint; initialized: boolean; } ], "view">; token0: TypedContractMethod<[], [string], "view">; token1: TypedContractMethod<[], [string], "view">; getFunction<T extends ContractMethod = ContractMethod>(key: string | FunctionFragment): T; getFunction(nameOrSignature: "burn"): TypedContractMethod<[ tickLower: BigNumberish, tickUpper: BigNumberish, amount: BigNumberish ], [ [bigint, bigint] & { amount0: bigint; amount1: bigint; } ], "nonpayable">; getFunction(nameOrSignature: "collect"): TypedContractMethod<[ recipient: AddressLike, tickLower: BigNumberish, tickUpper: BigNumberish, amount0Requested: BigNumberish, amount1Requested: BigNumberish ], [ [bigint, bigint] & { amount0: bigint; amount1: bigint; } ], "nonpayable">; getFunction(nameOrSignature: "collectProtocol"): TypedContractMethod<[ recipient: AddressLike, amount0Requested: BigNumberish, amount1Requested: BigNumberish ], [ [bigint, bigint] & { amount0: bigint; amount1: bigint; } ], "nonpayable">; getFunction(nameOrSignature: "factory"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "fee"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "feeGrowthGlobal0X128"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "feeGrowthGlobal1X128"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "flash"): TypedContractMethod<[ recipient: AddressLike, amount0: BigNumberish, amount1: BigNumberish, data: BytesLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "increaseObservationCardinalityNext"): TypedContractMethod<[ observationCardinalityNext: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "initialize"): TypedContractMethod<[sqrtPriceX96: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "liquidity"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "maxLiquidityPerTick"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "mint"): TypedContractMethod<[ recipient: AddressLike, tickLower: BigNumberish, tickUpper: BigNumberish, amount: BigNumberish, data: BytesLike ], [ [bigint, bigint] & { amount0: bigint; amount1: bigint; } ], "nonpayable">; getFunction(nameOrSignature: "observations"): TypedContractMethod<[ arg0: BigNumberish ], [ [ bigint, bigint, bigint, boolean ] & { blockTimestamp: bigint; tickCumulative: bigint; secondsPerLiquidityCumulativeX128: bigint; initialized: boolean; } ], "view">; getFunction(nameOrSignature: "observe"): TypedContractMethod<[ secondsAgos: BigNumberish[] ], [ [ bigint[], bigint[] ] & { tickCumulatives: bigint[]; secondsPerLiquidityCumulativeX128s: bigint[]; } ], "view">; getFunction(nameOrSignature: "positions"): TypedContractMethod<[ arg0: BytesLike ], [ [ bigint, bigint, bigint, bigint, bigint ] & { liquidity: bigint; feeGrowthInside0LastX128: bigint; feeGrowthInside1LastX128: bigint; tokensOwed0: bigint; tokensOwed1: bigint; } ], "view">; getFunction(nameOrSignature: "protocolFees"): TypedContractMethod<[ ], [ [bigint, bigint] & { token0: bigint; token1: bigint; } ], "view">; getFunction(nameOrSignature: "setFeeProtocol"): TypedContractMethod<[ feeProtocol0: BigNumberish, feeProtocol1: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "slot0"): TypedContractMethod<[ ], [ [ bigint, bigint, bigint, bigint, bigint, bigint, boolean ] & { sqrtPriceX96: bigint; tick: bigint; observationIndex: bigint; observationCardinality: bigint; observationCardinalityNext: bigint; feeProtocol: bigint; unlocked: boolean; } ], "view">; getFunction(nameOrSignature: "snapshotCumulativesInside"): TypedContractMethod<[ tickLower: BigNumberish, tickUpper: BigNumberish ], [ [ bigint, bigint, bigint ] & { tickCumulativeInside: bigint; secondsPerLiquidityInsideX128: bigint; secondsInside: bigint; } ], "view">; getFunction(nameOrSignature: "swap"): TypedContractMethod<[ recipient: AddressLike, zeroForOne: boolean, amountSpecified: BigNumberish, sqrtPriceLimitX96: BigNumberish, data: BytesLike ], [ [bigint, bigint] & { amount0: bigint; amount1: bigint; } ], "nonpayable">; getFunction(nameOrSignature: "tickBitmap"): TypedContractMethod<[arg0: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "tickSpacing"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "ticks"): TypedContractMethod<[ arg0: BigNumberish ], [ [ bigint, bigint, bigint, bigint, bigint, bigint, bigint, boolean ] & { liquidityGross: bigint; liquidityNet: bigint; feeGrowthOutside0X128: bigint; feeGrowthOutside1X128: bigint; tickCumulativeOutside: bigint; secondsPerLiquidityOutsideX128: bigint; secondsOutside: bigint; initialized: boolean; } ], "view">; getFunction(nameOrSignature: "token0"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "token1"): TypedContractMethod<[], [string], "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: "Flash"): TypedContractEvent<FlashEvent.InputTuple, FlashEvent.OutputTuple, FlashEvent.OutputObject>; getEvent(key: "IncreaseObservationCardinalityNext"): TypedContractEvent<IncreaseObservationCardinalityNextEvent.InputTuple, IncreaseObservationCardinalityNextEvent.OutputTuple, IncreaseObservationCardinalityNextEvent.OutputObject>; getEvent(key: "Initialize"): TypedContractEvent<InitializeEvent.InputTuple, InitializeEvent.OutputTuple, InitializeEvent.OutputObject>; getEvent(key: "Mint"): TypedContractEvent<MintEvent.InputTuple, MintEvent.OutputTuple, MintEvent.OutputObject>; getEvent(key: "SetFeeProtocol"): TypedContractEvent<SetFeeProtocolEvent.InputTuple, SetFeeProtocolEvent.OutputTuple, SetFeeProtocolEvent.OutputObject>; getEvent(key: "Swap"): TypedContractEvent<SwapEvent.InputTuple, SwapEvent.OutputTuple, SwapEvent.OutputObject>; filters: { "Burn(address,int24,int24,uint128,uint256,uint256)": TypedContractEvent<BurnEvent.InputTuple, BurnEvent.OutputTuple, BurnEvent.OutputObject>; Burn: TypedContractEvent<BurnEvent.InputTuple, BurnEvent.OutputTuple, BurnEvent.OutputObject>; "Collect(address,address,int24,int24,uint128,uint128)": TypedContractEvent<CollectEvent.InputTuple, CollectEvent.OutputTuple, CollectEvent.OutputObject>; Collect: TypedContractEvent<CollectEvent.InputTuple, CollectEvent.OutputTuple, CollectEvent.OutputObject>; "CollectProtocol(address,address,uint128,uint128)": TypedContractEvent<CollectProtocolEvent.InputTuple, CollectProtocolEvent.OutputTuple, CollectProtocolEvent.OutputObject>; CollectProtocol: TypedContractEvent<CollectProtocolEvent.InputTuple, CollectProtocolEvent.OutputTuple, CollectProtocolEvent.OutputObject>; "Flash(address,address,uint256,uint256,uint256,uint256)": TypedContractEvent<FlashEvent.InputTuple, FlashEvent.OutputTuple, FlashEvent.OutputObject>; Flash: TypedContractEvent<FlashEvent.InputTuple, FlashEvent.OutputTuple, FlashEvent.OutputObject>; "IncreaseObservationCardinalityNext(uint16,uint16)": TypedContractEvent<IncreaseObservationCardinalityNextEvent.InputTuple, IncreaseObservationCardinalityNextEvent.OutputTuple, IncreaseObservationCardinalityNextEvent.OutputObject>; IncreaseObservationCardinalityNext: TypedContractEvent<IncreaseObservationCardinalityNextEvent.InputTuple, IncreaseObservationCardinalityNextEvent.OutputTuple, IncreaseObservationCardinalityNextEvent.OutputObject>; "Initialize(uint160,int24)": TypedContractEvent<InitializeEvent.InputTuple, InitializeEvent.OutputTuple, InitializeEvent.OutputObject>; Initialize: TypedContractEvent<InitializeEvent.InputTuple, InitializeEvent.OutputTuple, InitializeEvent.OutputObject>; "Mint(address,address,int24,int24,uint128,uint256,uint256)": TypedContractEvent<MintEvent.InputTuple, MintEvent.OutputTuple, MintEvent.OutputObject>; Mint: TypedContractEvent<MintEvent.InputTuple, MintEvent.OutputTuple, MintEvent.OutputObject>; "SetFeeProtocol(uint8,uint8,uint8,uint8)": TypedContractEvent<SetFeeProtocolEvent.InputTuple, SetFeeProtocolEvent.OutputTuple, SetFeeProtocolEvent.OutputObject>; SetFeeProtocol: TypedContractEvent<SetFeeProtocolEvent.InputTuple, SetFeeProtocolEvent.OutputTuple, SetFeeProtocolEvent.OutputObject>; "Swap(address,address,int256,int256,uint160,uint128,int24)": TypedContractEvent<SwapEvent.InputTuple, SwapEvent.OutputTuple, SwapEvent.OutputObject>; Swap: TypedContractEvent<SwapEvent.InputTuple, SwapEvent.OutputTuple, SwapEvent.OutputObject>; }; }