UNPKG

@dzapio/sdk

Version:

A TypeScript/JavaScript SDK for interacting with the DZap protocol, providing utilities for DeFi operations including Swaps, Bridges, and Zaps.

644 lines (643 loc) 24 kB
export declare const SwapAbisByFunctionName: { SingleSwap: readonly [{ readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "_transactionId"; readonly type: "bytes32"; }, { readonly internalType: "bytes"; readonly name: "_feeData"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "_feeVerificationSignature"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "_deadline"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "permit"; readonly type: "bytes"; }]; readonly internalType: "struct InputToken"; readonly name: "_inputTokens"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "fromAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minToAmount"; readonly type: "uint256"; }]; readonly internalType: "struct SwapData"; readonly name: "_swapData"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "string"; readonly name: "dex"; readonly type: "string"; }, { readonly internalType: "address"; readonly name: "callTo"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "approveTo"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "swapCallData"; readonly type: "bytes"; }, { readonly internalType: "bool"; readonly name: "isDirectTransfer"; readonly type: "bool"; }]; readonly internalType: "struct SwapExecutionData"; readonly name: "_swapExecutionData"; readonly type: "tuple"; }]; readonly name: "swap"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }]; BatchPermitSwapAbi: readonly [{ readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "_transactionId"; readonly type: "bytes32"; }, { readonly internalType: "bytes"; readonly name: "_feeData"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "_feeVerificationSignature"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "_deadline"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "_batchDepositSignature"; readonly type: "bytes"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct TokenPermissions[]"; readonly name: "permitted"; readonly type: "tuple[]"; }, { readonly internalType: "uint256"; readonly name: "nonce"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "deadline"; readonly type: "uint256"; }]; readonly internalType: "struct PermitBatchTransferFrom"; readonly name: "_tokenDepositDetails"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "fromAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minToAmount"; readonly type: "uint256"; }]; readonly internalType: "struct SwapData[]"; readonly name: "_swapData"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "string"; readonly name: "dex"; readonly type: "string"; }, { readonly internalType: "address"; readonly name: "callTo"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "approveTo"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "swapCallData"; readonly type: "bytes"; }, { readonly internalType: "bool"; readonly name: "isDirectTransfer"; readonly type: "bool"; }]; readonly internalType: "struct SwapExecutionData[]"; readonly name: "_swapExecutionData"; readonly type: "tuple[]"; }, { readonly internalType: "bool"; readonly name: "withoutRevert"; readonly type: "bool"; }]; readonly name: "swap"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }]; MultiSwapAbi: readonly [{ readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "_transactionId"; readonly type: "bytes32"; }, { readonly internalType: "bytes"; readonly name: "_feeData"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "_feeVerificationSignature"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "_deadline"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "permit"; readonly type: "bytes"; }]; readonly internalType: "struct InputToken[]"; readonly name: "_inputTokens"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "fromAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minToAmount"; readonly type: "uint256"; }]; readonly internalType: "struct SwapData[]"; readonly name: "_swapData"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "string"; readonly name: "dex"; readonly type: "string"; }, { readonly internalType: "address"; readonly name: "callTo"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "approveTo"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "swapCallData"; readonly type: "bytes"; }, { readonly internalType: "bool"; readonly name: "isDirectTransfer"; readonly type: "bool"; }]; readonly internalType: "struct SwapExecutionData[]"; readonly name: "_swapExecutionData"; readonly type: "tuple[]"; }, { readonly internalType: "bool"; readonly name: "withoutRevert"; readonly type: "bool"; }]; readonly name: "swap"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }]; GaslessExecuteMultiSwapAbi: readonly [{ readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "_transactionId"; readonly type: "bytes32"; }, { readonly internalType: "bytes"; readonly name: "_feeData"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "_feeVerificationSignature"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "_userIntentSignature"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "_userIntentDeadline"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_feeDeadline"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_user"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "permit"; readonly type: "bytes"; }]; readonly internalType: "struct InputToken[]"; readonly name: "_inputTokens"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct TokenInfo[]"; readonly name: "_executorFeeInfo"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "fromAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minToAmount"; readonly type: "uint256"; }]; readonly internalType: "struct SwapData[]"; readonly name: "_swapData"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "string"; readonly name: "dex"; readonly type: "string"; }, { readonly internalType: "address"; readonly name: "callTo"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "approveTo"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "swapCallData"; readonly type: "bytes"; }, { readonly internalType: "bool"; readonly name: "isDirectTransfer"; readonly type: "bool"; }]; readonly internalType: "struct SwapExecutionData[]"; readonly name: "_swapExecutionData"; readonly type: "tuple[]"; }]; readonly name: "executeMultiSwap"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }]; GaslessExecuteMultiSwapWithWitnessAbi: readonly [{ readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "_transactionId"; readonly type: "bytes32"; }, { readonly internalType: "bytes"; readonly name: "_feeData"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "_feeVerificationSignature"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "_userIntentSignature"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "_feeDeadline"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_user"; readonly type: "address"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct TokenPermissions[]"; readonly name: "permitted"; readonly type: "tuple[]"; }, { readonly internalType: "uint256"; readonly name: "nonce"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "deadline"; readonly type: "uint256"; }]; readonly internalType: "struct PermitBatchTransferFrom"; readonly name: "_tokenDepositDetails"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct TokenInfo[]"; readonly name: "_executorFeeInfo"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "fromAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minToAmount"; readonly type: "uint256"; }]; readonly internalType: "struct SwapData[]"; readonly name: "_swapData"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "string"; readonly name: "dex"; readonly type: "string"; }, { readonly internalType: "address"; readonly name: "callTo"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "approveTo"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "swapCallData"; readonly type: "bytes"; }, { readonly internalType: "bool"; readonly name: "isDirectTransfer"; readonly type: "bool"; }]; readonly internalType: "struct SwapExecutionData[]"; readonly name: "_swapExecutionData"; readonly type: "tuple[]"; }]; readonly name: "executeMultiSwapWithWitness"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }]; GaslessExecuteSwapAbi: readonly [{ readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "_transactionId"; readonly type: "bytes32"; }, { readonly internalType: "bytes"; readonly name: "_feeData"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "_feeVerificationSignature"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "_userIntentSignature"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "_userIntentDeadline"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_feeDeadline"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_user"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "permit"; readonly type: "bytes"; }]; readonly internalType: "struct InputToken"; readonly name: "_inputToken"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct TokenInfo"; readonly name: "_executorFeeInfo"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "fromAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minToAmount"; readonly type: "uint256"; }]; readonly internalType: "struct SwapData"; readonly name: "_swapData"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "string"; readonly name: "dex"; readonly type: "string"; }, { readonly internalType: "address"; readonly name: "callTo"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "approveTo"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "swapCallData"; readonly type: "bytes"; }, { readonly internalType: "bool"; readonly name: "isDirectTransfer"; readonly type: "bool"; }]; readonly internalType: "struct SwapExecutionData"; readonly name: "_swapExecutionData"; readonly type: "tuple"; }]; readonly name: "executeSwap"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }]; };