UniswapV3Pool: readonly [
{
inputs: readonly [];
stateMutability: "nonpayable";
type: "constructor";
},
{
anonymous: false;
inputs: readonly [
{
indexed: true;
internalType: "address";
name: "owner";
type: "address";
},
{
indexed: true;
internalType: "int24";
name: "tickLower";
type: "int24";
},
{
indexed: true;
internalType: "int24";
name: "tickUpper";
type: "int24";
},
{
indexed: false;
internalType: "uint128";
name: "amount";
type: "uint128";
},
{
indexed: false;
internalType: "uint256";
name: "amount0";
type: "uint256";
},
{
indexed: false;
internalType: "uint256";
name: "amount1";
type: "uint256";
},
];
name: "Burn";
type: "event";
},
{
anonymous: false;
inputs: readonly [
{
indexed: true;
internalType: "address";
name: "owner";
type: "address";
},
{
indexed: false;
internalType: "address";
name: "recipient";
type: "address";
},
{
indexed: true;
internalType: "int24";
name: "tickLower";
type: "int24";
},
{
indexed: true;
internalType: "int24";
name: "tickUpper";
type: "int24";
},
{
indexed: false;
internalType: "uint128";
name: "amount0";
type: "uint128";
},
{
indexed: false;
internalType: "uint128";
name: "amount1";
type: "uint128";
},
];
name: "Collect";
type: "event";
},
{
anonymous: false;
inputs: readonly [
{
indexed: true;
internalType: "address";
name: "sender";
type: "address";
},
{
indexed: true;
internalType: "address";
name: "recipient";
type: "address";
},
{
indexed: false;
internalType: "uint128";
name: "amount0";
type: "uint128";
},
{
indexed: false;
internalType: "uint128";
name: "amount1";
type: "uint128";
},
];
name: "CollectProtocol";
type: "event";
},
{
anonymous: false;
inputs: readonly [
{
indexed: true;
internalType: "address";
name: "sender";
type: "address";
},
{
indexed: true;
internalType: "address";
name: "recipient";
type: "address";
},
{
indexed: false;
internalType: "uint256";
name: "amount0";
type: "uint256";
},
{
indexed: false;
internalType: "uint256";
name: "amount1";
type: "uint256";
},
{
indexed: false;
internalType: "uint256";
name: "paid0";
type: "uint256";
},
{
indexed: false;
internalType: "uint256";
name: "paid1";
type: "uint256";
},
];
name: "Flash";
type: "event";
},
{
anonymous: false;
inputs: readonly [
{
indexed: false;
internalType: "uint16";
name: "observationCardinalityNextOld";
type: "uint16";
},
{
indexed: false;
internalType: "uint16";
name: "observationCardinalityNextNew";
type: "uint16";
},
];
name: "IncreaseObservationCardinalityNext";
type: "event";
},
{
anonymous: false;
inputs: readonly [
{
indexed: false;
internalType: "uint160";
name: "sqrtPriceX96";
type: "uint160";
},
{ indexed: false; internalType: "int24"; name: "tick"; type: "int24" },
];
name: "Initialize";
type: "event";
},
{
anonymous: false;
inputs: readonly [
{
indexed: false;
internalType: "address";
name: "sender";
type: "address";
},
{
indexed: true;
internalType: "address";
name: "owner";
type: "address";
},
{
indexed: true;
internalType: "int24";
name: "tickLower";
type: "int24";
},
{
indexed: true;
internalType: "int24";
name: "tickUpper";
type: "int24";
},
{
indexed: false;
internalType: "uint128";
name: "amount";
type: "uint128";
},
{
indexed: false;
internalType: "uint256";
name: "amount0";
type: "uint256";
},
{
indexed: false;
internalType: "uint256";
name: "amount1";
type: "uint256";
},
];
name: "Mint";
type: "event";
},
{
anonymous: false;
inputs: readonly [
{
indexed: false;
internalType: "uint8";
name: "feeProtocol0Old";
type: "uint8";
},
{
indexed: false;
internalType: "uint8";
name: "feeProtocol1Old";
type: "uint8";
},
{
indexed: false;
internalType: "uint8";
name: "feeProtocol0New";
type: "uint8";
},
{
indexed: false;
internalType: "uint8";
name: "feeProtocol1New";
type: "uint8";
},
];
name: "SetFeeProtocol";
type: "event";
},
{
anonymous: false;
inputs: readonly [
{
indexed: true;
internalType: "address";
name: "sender";
type: "address";
},
{
indexed: true;
internalType: "address";
name: "recipient";
type: "address";
},
{
indexed: false;
internalType: "int256";
name: "amount0";
type: "int256";
},
{
indexed: false;
internalType: "int256";
name: "amount1";
type: "int256";
},
{
indexed: false;
internalType: "uint160";
name: "sqrtPriceX96";
type: "uint160";
},
{
indexed: false;
internalType: "uint128";
name: "liquidity";
type: "uint128";
},
{ indexed: false; internalType: "int24"; name: "tick"; type: "int24" },
];
name: "Swap";
type: "event";
},
{
inputs: readonly [
{ internalType: "int24"; name: "tickLower"; type: "int24" },
{ internalType: "int24"; name: "tickUpper"; type: "int24" },
{ internalType: "uint128"; name: "amount"; type: "uint128" },
];
name: "burn";
outputs: readonly [
{ internalType: "uint256"; name: "amount0"; type: "uint256" },
{ internalType: "uint256"; name: "amount1"; type: "uint256" },
];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ internalType: "address"; name: "recipient"; type: "address" },
{ internalType: "int24"; name: "tickLower"; type: "int24" },
{ internalType: "int24"; name: "tickUpper"; type: "int24" },
{ internalType: "uint128"; name: "amount0Requested"; type: "uint128" },
{ internalType: "uint128"; name: "amount1Requested"; type: "uint128" },
];
name: "collect";
outputs: readonly [
{ internalType: "uint128"; name: "amount0"; type: "uint128" },
{ internalType: "uint128"; name: "amount1"; type: "uint128" },
];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ internalType: "address"; name: "recipient"; type: "address" },
{ internalType: "uint128"; name: "amount0Requested"; type: "uint128" },
{ internalType: "uint128"; name: "amount1Requested"; type: "uint128" },
];
name: "collectProtocol";
outputs: readonly [
{ internalType: "uint128"; name: "amount0"; type: "uint128" },
{ internalType: "uint128"; name: "amount1"; type: "uint128" },
];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [];
name: "factory";
outputs: readonly [{ internalType: "address"; name: ""; type: "address" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "fee";
outputs: readonly [{ internalType: "uint24"; name: ""; type: "uint24" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "feeGrowthGlobal0X128";
outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "feeGrowthGlobal1X128";
outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ internalType: "address"; name: "recipient"; type: "address" },
{ internalType: "uint256"; name: "amount0"; type: "uint256" },
{ internalType: "uint256"; name: "amount1"; type: "uint256" },
{ internalType: "bytes"; name: "data"; type: "bytes" },
];
name: "flash";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
internalType: "uint16";
name: "observationCardinalityNext";
type: "uint16";
},
];
name: "increaseObservationCardinalityNext";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ internalType: "uint160"; name: "sqrtPriceX96"; type: "uint160" },
];
name: "initialize";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [];
name: "liquidity";
outputs: readonly [{ internalType: "uint128"; name: ""; type: "uint128" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "maxLiquidityPerTick";
outputs: readonly [{ internalType: "uint128"; name: ""; type: "uint128" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ internalType: "address"; name: "recipient"; type: "address" },
{ internalType: "int24"; name: "tickLower"; type: "int24" },
{ internalType: "int24"; name: "tickUpper"; type: "int24" },
{ internalType: "uint128"; name: "amount"; type: "uint128" },
{ internalType: "bytes"; name: "data"; type: "bytes" },
];
name: "mint";
outputs: readonly [
{ internalType: "uint256"; name: "amount0"; type: "uint256" },
{ internalType: "uint256"; name: "amount1"; type: "uint256" },
];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ internalType: "uint256"; name: ""; type: "uint256" },
];
name: "observations";
outputs: readonly [
{ internalType: "uint32"; name: "blockTimestamp"; type: "uint32" },
{ internalType: "int56"; name: "tickCumulative"; type: "int56" },
{
internalType: "uint160";
name: "secondsPerLiquidityCumulativeX128";
type: "uint160";
},
{ internalType: "bool"; name: "initialized"; type: "bool" },
];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ internalType: "uint32[]"; name: "secondsAgos"; type: "uint32[]" },
];
name: "observe";
outputs: readonly [
{ internalType: "int56[]"; name: "tickCumulatives"; type: "int56[]" },
{
internalType: "uint160[]";
name: "secondsPerLiquidityCumulativeX128s";
type: "uint160[]";
},
];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ internalType: "bytes32"; name: ""; type: "bytes32" },
];
name: "positions";
outputs: readonly [
{ internalType: "uint128"; name: "liquidity"; type: "uint128" },
{
internalType: "uint256";
name: "feeGrowthInside0LastX128";
type: "uint256";
},
{
internalType: "uint256";
name: "feeGrowthInside1LastX128";
type: "uint256";
},
{ internalType: "uint128"; name: "tokensOwed0"; type: "uint128" },
{ internalType: "uint128"; name: "tokensOwed1"; type: "uint128" },
];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "protocolFees";
outputs: readonly [
{ internalType: "uint128"; name: "token0"; type: "uint128" },
{ internalType: "uint128"; name: "token1"; type: "uint128" },
];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ internalType: "uint8"; name: "feeProtocol0"; type: "uint8" },
{ internalType: "uint8"; name: "feeProtocol1"; type: "uint8" },
];
name: "setFeeProtocol";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [];
name: "slot0";
outputs: readonly [
{ internalType: "uint160"; name: "sqrtPriceX96"; type: "uint160" },
{ internalType: "int24"; name: "tick"; type: "int24" },
{ internalType: "uint16"; name: "observationIndex"; type: "uint16" },
{
internalType: "uint16";
name: "observationCardinality";
type: "uint16";
},
{
internalType: "uint16";
name: "observationCardinalityNext";
type: "uint16";
},
{ internalType: "uint8"; name: "feeProtocol"; type: "uint8" },
{ internalType: "bool"; name: "unlocked"; type: "bool" },
];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ internalType: "int24"; name: "tickLower"; type: "int24" },
{ internalType: "int24"; name: "tickUpper"; type: "int24" },
];
name: "snapshotCumulativesInside";
outputs: readonly [
{ internalType: "int56"; name: "tickCumulativeInside"; type: "int56" },
{
internalType: "uint160";
name: "secondsPerLiquidityInsideX128";
type: "uint160";
},
{ internalType: "uint32"; name: "secondsInside"; type: "uint32" },
];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ internalType: "address"; name: "recipient"; type: "address" },
{ internalType: "bool"; name: "zeroForOne"; type: "bool" },
{ internalType: "int256"; name: "amountSpecified"; type: "int256" },
{ internalType: "uint160"; name: "sqrtPriceLimitX96"; type: "uint160" },
{ internalType: "bytes"; name: "data"; type: "bytes" },
];
name: "swap";
outputs: readonly [
{ internalType: "int256"; name: "amount0"; type: "int256" },
{ internalType: "int256"; name: "amount1"; type: "int256" },
];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [{ internalType: "int16"; name: ""; type: "int16" }];
name: "tickBitmap";
outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "tickSpacing";
outputs: readonly [{ internalType: "int24"; name: ""; type: "int24" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [{ internalType: "int24"; name: ""; type: "int24" }];
name: "ticks";
outputs: readonly [
{ internalType: "uint128"; name: "liquidityGross"; type: "uint128" },
{ internalType: "int128"; name: "liquidityNet"; type: "int128" },
{
internalType: "uint256";
name: "feeGrowthOutside0X128";
type: "uint256";
},
{
internalType: "uint256";
name: "feeGrowthOutside1X128";
type: "uint256";
},
{ internalType: "int56"; name: "tickCumulativeOutside"; type: "int56" },
{
internalType: "uint160";
name: "secondsPerLiquidityOutsideX128";
type: "uint160";
},
{ internalType: "uint32"; name: "secondsOutside"; type: "uint32" },
{ internalType: "bool"; name: "initialized"; type: "bool" },
];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "token0";
outputs: readonly [{ internalType: "address"; name: ""; type: "address" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "token1";
outputs: readonly [{ internalType: "address"; name: ""; type: "address" }];
stateMutability: "view";
type: "function";
},
]