UNPKG

kirapay-axelar-sdk

Version:

TypeScript SDK for cross-chain swaps with CCIP and Axelar bridges

1,204 lines (1,203 loc) 36.7 kB
export declare const QUOTER_V2_ABI: readonly [{ readonly type: "function"; readonly name: "quoteExactInputSingle"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly type: "address"; }, { readonly name: "tokenOut"; readonly type: "address"; }, { readonly name: "amountIn"; readonly type: "uint256"; }, { readonly name: "fee"; readonly type: "uint24"; }, { readonly name: "sqrtPriceLimitX96"; readonly type: "uint160"; }]; readonly outputs: readonly [{ readonly name: "amountOut"; readonly type: "uint256"; }, { readonly name: "sqrtPriceX96After"; readonly type: "uint160"; }, { readonly name: "initializedTicksCrossed"; readonly type: "uint32"; }, { readonly name: "gasEstimate"; readonly type: "uint256"; }]; }, { readonly type: "function"; readonly name: "quoteExactInput"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly name: "path"; readonly type: "bytes"; }, { readonly name: "amountIn"; readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly name: "amountOut"; readonly type: "uint256"; }, { readonly name: "sqrtPriceX96After"; readonly type: "uint160"; }, { readonly name: "initializedTicksCrossed"; readonly type: "uint32"; }, { readonly name: "gasEstimate"; readonly type: "uint256"; }]; }]; export declare const ERC20_ABI: readonly [{ readonly type: "function"; readonly name: "allowance"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; }, { readonly name: "spender"; readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly type: "function"; readonly name: "approve"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly name: "spender"; readonly type: "address"; }, { readonly name: "amount"; readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }]; export declare const CCIP_SEND_REQUESTED_ABI: { type: string; name: string; inputs: { name: string; type: string; components: ({ name: string; type: string; components?: undefined; } | { name: string; type: string; components: { name: string; type: string; }[]; })[]; }[]; }[]; export declare const UNIFIED_BRIDGE_WITH_SWAPS_ABI: readonly [{ readonly inputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ContractPaused"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "deadline"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "currentTime"; readonly type: "uint256"; }]; readonly name: "DeadlineExceeded"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "implementation"; readonly type: "address"; }]; readonly name: "ERC1967InvalidImplementation"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ERC1967NonPayable"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "FailedCall"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "required"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "provided"; readonly type: "uint256"; }]; readonly name: "InsufficientFunds"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InsufficientGasFee"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InsufficientOutputAmount"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "actual"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minimum"; readonly type: "uint256"; }]; readonly name: "InsufficientSwapOutput"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidInitialization"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidPayload"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidSwapPath"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "messageId"; readonly type: "bytes32"; }]; readonly name: "MessageAlreadyProcessed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotInitializing"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "OwnableInvalidOwner"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "OwnableUnauthorizedAccount"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "routeId"; readonly type: "bytes32"; }]; readonly name: "RouteAlreadyProcessed"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "reason"; readonly type: "string"; }]; readonly name: "SwapFailed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "UUPSUnauthorizedCallContext"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "slot"; readonly type: "bytes32"; }]; readonly name: "UUPSUnsupportedProxiableUUID"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint64"; readonly name: "chainSelector"; readonly type: "uint64"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "UnauthorizedSender"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ZeroAddress"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "routeId"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "reason"; readonly type: "string"; }]; readonly name: "DestinationSwapFailed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint64"; readonly name: "version"; readonly type: "uint64"; }]; readonly name: "Initialized"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "previousOwner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferred"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "tokenIn"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "tokenOut"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amountIn"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amountOut"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "routeId"; readonly type: "bytes32"; }]; readonly name: "ReceiveAndSwap"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "tokenIn"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "tokenOut"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amountIn"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amountOut"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "uint64"; readonly name: "destinationChainSelector"; readonly type: "uint64"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "routeId"; readonly type: "bytes32"; }]; readonly name: "SwapAndBridge"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "tokenIn"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "tokenOut"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amountIn"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amountOut"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "SwapExecuted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "implementation"; readonly type: "address"; }]; readonly name: "Upgraded"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "UPGRADE_INTERFACE_VERSION"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "USDC"; readonly outputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "VERSION"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "receivedToken"; readonly type: "address"; }, { readonly internalType: "address[]"; readonly name: "destPath"; readonly type: "address[]"; }, { readonly components: readonly [{ readonly internalType: "uint24"; readonly name: "fee"; readonly type: "uint24"; }, { readonly internalType: "int24"; readonly name: "tickSpacing"; readonly type: "int24"; }, { readonly internalType: "address"; readonly name: "hooks"; readonly type: "address"; }]; readonly internalType: "struct PoolParams[]"; readonly name: "destPoolParams"; readonly type: "tuple[]"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minAmountOut"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "deadline"; readonly type: "uint256"; }, { readonly internalType: "enum SwapVersion"; readonly name: "destSwapVersion"; readonly type: "uint8"; }, { readonly internalType: "address"; readonly name: "tokenOut"; readonly type: "address"; }]; readonly name: "_executeDestinationSwap"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "outputAmount"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint64"; readonly name: "chainSelector"; readonly type: "uint64"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "addAuthorizedSender"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint64"; readonly name: ""; readonly type: "uint64"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "authorizedSenders"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "bridgeAsset"; readonly outputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "string"; readonly name: "destinationChain"; readonly type: "string"; }, { readonly internalType: "uint64"; readonly name: "destinationChainSelector"; readonly type: "uint64"; }, { readonly internalType: "string"; readonly name: "destinationContract"; readonly type: "string"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "routeId"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "deadline"; readonly type: "uint256"; }, { readonly internalType: "address[]"; readonly name: "srcPath"; readonly type: "address[]"; }, { readonly components: readonly [{ readonly internalType: "uint24"; readonly name: "fee"; readonly type: "uint24"; }, { readonly internalType: "int24"; readonly name: "tickSpacing"; readonly type: "int24"; }, { readonly internalType: "address"; readonly name: "hooks"; readonly type: "address"; }]; readonly internalType: "struct PoolParams[]"; readonly name: "srcPoolParams"; readonly type: "tuple[]"; }, { readonly internalType: "enum SwapVersion"; readonly name: "srcSwapVersion"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "inputAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minBridgeAmount"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "shouldSwapOnDest"; readonly type: "bool"; }, { readonly internalType: "address[]"; readonly name: "destPath"; readonly type: "address[]"; }, { readonly components: readonly [{ readonly internalType: "uint24"; readonly name: "fee"; readonly type: "uint24"; }, { readonly internalType: "int24"; readonly name: "tickSpacing"; readonly type: "int24"; }, { readonly internalType: "address"; readonly name: "hooks"; readonly type: "address"; }]; readonly internalType: "struct PoolParams[]"; readonly name: "destPoolParams"; readonly type: "tuple[]"; }, { readonly internalType: "enum SwapVersion"; readonly name: "destSwapVersion"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "minAmountOut"; readonly type: "uint256"; }]; readonly internalType: "struct UniversalSwapBase.SwapParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "bridgeWithSwap"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "messageId"; readonly type: "bytes32"; }, { readonly internalType: "uint64"; readonly name: "sourceChainSelector"; readonly type: "uint64"; }, { readonly internalType: "bytes"; readonly name: "sender"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct ICCIPReceiver.EVMTokenAmount[]"; readonly name: "destTokenAmounts"; readonly type: "tuple[]"; }]; readonly internalType: "struct ICCIPReceiver.Any2EVMMessage"; readonly name: "message"; readonly type: "tuple"; }]; readonly name: "ccipReceive"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "ccipRouter"; readonly outputs: readonly [{ readonly internalType: "contract ICCIPRouter"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "emergencyWithdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint64"; readonly name: "destinationChainSelector"; readonly type: "uint64"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "routeId"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "deadline"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "shouldSwapOnDest"; readonly type: "bool"; }, { readonly internalType: "address"; readonly name: "tokenOut"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "minAmountOut"; readonly type: "uint256"; }, { readonly internalType: "enum SwapVersion"; readonly name: "swapVersion"; readonly type: "uint8"; }, { readonly internalType: "bytes"; readonly name: "extraData"; readonly type: "bytes"; }]; readonly internalType: "struct UnifiedCCIPBridgeWithSwaps.BridgePayload"; readonly name: "payload"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "bridgeAmount"; readonly type: "uint256"; }]; readonly name: "getFee"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "fee"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_ccipRouter"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_universalRouter"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_weth"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_usdc"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_bridgeAsset"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_owner"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "pause"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "paused"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly name: "processedMessages"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly name: "processedRoutes"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "proxiableUUID"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint64"; readonly name: "chainSelector"; readonly type: "uint64"; }, { readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "removeAuthorizedSender"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "swapRouter"; readonly outputs: readonly [{ readonly internalType: "contract ISwapRouter"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "universalRouter"; readonly outputs: readonly [{ readonly internalType: "contract IUniversalRouter"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "unpause"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newImplementation"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "upgradeToAndCall"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "weth"; readonly outputs: readonly [{ readonly internalType: "contract IWeth"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; export declare const UNISWAP_V3_ROUTER_ABI: readonly [{ readonly type: "function"; readonly name: "exactInput"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly name: "params"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "path"; readonly type: "bytes"; }, { readonly name: "recipient"; readonly type: "address"; }, { readonly name: "deadline"; readonly type: "uint256"; }, { readonly name: "amountIn"; readonly type: "uint256"; }, { readonly name: "amountOutMinimum"; readonly type: "uint256"; }]; }]; readonly outputs: readonly [{ readonly name: "amountOut"; readonly type: "uint256"; }]; }, { readonly type: "function"; readonly name: "exactInputSingle"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly name: "params"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenIn"; readonly type: "address"; }, { readonly name: "tokenOut"; readonly type: "address"; }, { readonly name: "fee"; readonly type: "uint24"; }, { readonly name: "recipient"; readonly type: "address"; }, { readonly name: "deadline"; readonly type: "uint256"; }, { readonly name: "amountIn"; readonly type: "uint256"; }, { readonly name: "amountOutMinimum"; readonly type: "uint256"; }, { readonly name: "sqrtPriceLimitX96"; readonly type: "uint160"; }]; }]; readonly outputs: readonly [{ readonly name: "amountOut"; readonly type: "uint256"; }]; }]; export declare const UNIVERSAL_ROUTER_ABI: readonly [{ readonly type: "function"; readonly name: "execute"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly name: "commands"; readonly type: "bytes"; }, { readonly name: "inputs"; readonly type: "bytes[]"; }]; readonly outputs: readonly []; }, { readonly type: "function"; readonly name: "executeWithETH"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly name: "commands"; readonly type: "bytes"; }, { readonly name: "inputs"; readonly type: "bytes[]"; }, { readonly name: "deadline"; readonly type: "uint256"; }]; readonly outputs: readonly []; }]; export declare const QUOTER_V4_ABI: readonly [{ readonly inputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "Currency"; readonly name: "currency0"; readonly type: "address"; }, { readonly internalType: "Currency"; readonly name: "currency1"; readonly type: "address"; }, { readonly internalType: "uint24"; readonly name: "fee"; readonly type: "uint24"; }, { readonly internalType: "int24"; readonly name: "tickSpacing"; readonly type: "int24"; }, { readonly internalType: "contract IHooks"; readonly name: "hooks"; readonly type: "address"; }]; readonly internalType: "struct PoolKey"; readonly name: "poolKey"; readonly type: "tuple"; }, { readonly internalType: "bool"; readonly name: "zeroForOne"; readonly type: "bool"; }, { readonly internalType: "uint128"; readonly name: "exactAmount"; readonly type: "uint128"; }, { readonly internalType: "bytes"; readonly name: "hookData"; readonly type: "bytes"; }]; readonly internalType: "struct IV4Quoter.QuoteExactSingleParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "quoteExactInputSingle"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "amountOut"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "gasEstimate"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "bytes"; readonly name: "path"; readonly type: "bytes"; }, { readonly internalType: "uint128"; readonly name: "exactAmount"; readonly type: "uint128"; }, { readonly internalType: "bytes"; readonly name: "hookData"; readonly type: "bytes"; }]; readonly internalType: "struct IV4Quoter.QuoteExactInputParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "quoteExactInput"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "amountOut"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "gasEstimate"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export declare const UNISWAP_V2_FACTORY_ABI: readonly [{ readonly type: "function"; readonly name: "getPair"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly name: "tokenA"; readonly type: "address"; }, { readonly name: "tokenB"; readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "address"; }]; }]; export declare const UNISWAP_V2_PAIR_ABI: readonly [{ readonly type: "function"; readonly name: "token0"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly type: "function"; readonly name: "token1"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly type: "function"; readonly name: "getReserves"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "reserve0"; readonly type: "uint112"; }, { readonly name: "reserve1"; readonly type: "uint112"; }, { readonly name: "blockTimestampLast"; readonly type: "uint32"; }]; }];