@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
TypeScript
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";
}];
};