@circle-fin/usdckit - v0.21.0
    Preparing search index...
    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";
        },
    ]