kirapay-axelar-sdk
Version:
TypeScript SDK for cross-chain swaps with CCIP and Axelar bridges
1,204 lines (1,203 loc) • 36.7 kB
TypeScript
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";
}];
}];