@circle-fin/usdckit - v0.21.0
    Preparing search index...
    QuoterV2: readonly [
        {
            inputs: readonly [
                { internalType: "address"; name: "_factory"; type: "address" },
                { internalType: "address"; name: "_WETH9"; type: "address" },
            ];
            stateMutability: "nonpayable";
            type: "constructor";
        },
        {
            inputs: readonly [];
            name: "WETH9";
            outputs: readonly [{ internalType: "address"; name: ""; type: "address" }];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [];
            name: "factory";
            outputs: readonly [{ internalType: "address"; name: ""; type: "address" }];
            stateMutability: "view";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "bytes"; name: "path"; type: "bytes" },
                { internalType: "uint256"; name: "amountIn"; type: "uint256" },
            ];
            name: "quoteExactInput";
            outputs: readonly [
                { internalType: "uint256"; name: "amountOut"; type: "uint256" },
                {
                    internalType: "uint160[]";
                    name: "sqrtPriceX96AfterList";
                    type: "uint160[]";
                },
                {
                    internalType: "uint32[]";
                    name: "initializedTicksCrossedList";
                    type: "uint32[]";
                },
                { internalType: "uint256"; name: "gasEstimate"; type: "uint256" },
            ];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                {
                    components: readonly [
                        { internalType: "address"; name: "tokenIn"; type: "address" },
                        { internalType: "address"; name: "tokenOut"; type: "address" },
                        { internalType: "uint256"; name: "amountIn"; type: "uint256" },
                        { internalType: "uint24"; name: "fee"; type: "uint24" },
                        { internalType: "uint160"; name: "sqrtPriceLimitX96"; type: "uint160" },
                    ];
                    internalType: "struct IQuoterV2.QuoteExactInputSingleParams";
                    name: "params";
                    type: "tuple";
                },
            ];
            name: "quoteExactInputSingle";
            outputs: readonly [
                { internalType: "uint256"; name: "amountOut"; type: "uint256" },
                { internalType: "uint160"; name: "sqrtPriceX96After"; type: "uint160" },
                {
                    internalType: "uint32";
                    name: "initializedTicksCrossed";
                    type: "uint32";
                },
                { internalType: "uint256"; name: "gasEstimate"; type: "uint256" },
            ];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "bytes"; name: "path"; type: "bytes" },
                { internalType: "uint256"; name: "amountOut"; type: "uint256" },
            ];
            name: "quoteExactOutput";
            outputs: readonly [
                { internalType: "uint256"; name: "amountIn"; type: "uint256" },
                {
                    internalType: "uint160[]";
                    name: "sqrtPriceX96AfterList";
                    type: "uint160[]";
                },
                {
                    internalType: "uint32[]";
                    name: "initializedTicksCrossedList";
                    type: "uint32[]";
                },
                { internalType: "uint256"; name: "gasEstimate"; type: "uint256" },
            ];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                {
                    components: readonly [
                        { internalType: "address"; name: "tokenIn"; type: "address" },
                        { internalType: "address"; name: "tokenOut"; type: "address" },
                        { internalType: "uint256"; name: "amount"; type: "uint256" },
                        { internalType: "uint24"; name: "fee"; type: "uint24" },
                        { internalType: "uint160"; name: "sqrtPriceLimitX96"; type: "uint160" },
                    ];
                    internalType: "struct IQuoterV2.QuoteExactOutputSingleParams";
                    name: "params";
                    type: "tuple";
                },
            ];
            name: "quoteExactOutputSingle";
            outputs: readonly [
                { internalType: "uint256"; name: "amountIn"; type: "uint256" },
                { internalType: "uint160"; name: "sqrtPriceX96After"; type: "uint160" },
                {
                    internalType: "uint32";
                    name: "initializedTicksCrossed";
                    type: "uint32";
                },
                { internalType: "uint256"; name: "gasEstimate"; type: "uint256" },
            ];
            stateMutability: "nonpayable";
            type: "function";
        },
        {
            inputs: readonly [
                { internalType: "int256"; name: "amount0Delta"; type: "int256" },
                { internalType: "int256"; name: "amount1Delta"; type: "int256" },
                { internalType: "bytes"; name: "path"; type: "bytes" },
            ];
            name: "uniswapV3SwapCallback";
            outputs: readonly [];
            stateMutability: "view";
            type: "function";
        },
    ]