@dzapio/sdk
Version:
A TypeScript/JavaScript SDK for interacting with the DZap protocol, providing utilities for DeFi operations including Swaps, Bridges, and Zaps.
417 lines (416 loc) • 12.7 kB
TypeScript
export declare const permit2ProxyAbi: readonly [{
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_lifiDiamond";
readonly type: "address";
}, {
readonly internalType: "contract ISignatureTransfer";
readonly name: "_permit2";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "_owner";
readonly type: "address";
}];
readonly stateMutability: "nonpayable";
readonly type: "constructor";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes";
readonly name: "";
readonly type: "bytes";
}];
readonly name: "CallToDiamondFailed";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "ExternalCallFailed";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "InvalidReceiver";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "NewOwnerMustNotBeSelf";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "NoNullOwner";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "NoPendingOwnershipTransfer";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "NotPendingOwner";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "NullAddrIsNotAValidSpender";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "NullAddrIsNotAnERC20Token";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "UnAuthorized";
readonly type: "error";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "_from";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "_to";
readonly type: "address";
}];
readonly name: "OwnershipTransferRequested";
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: false;
readonly internalType: "address";
readonly name: "assetId";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "address payable";
readonly name: "receiver";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}];
readonly name: "TokensWithdrawn";
readonly type: "event";
}, {
readonly inputs: readonly [];
readonly name: "LIFI_DIAMOND";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "PERMIT2";
readonly outputs: readonly [{
readonly internalType: "contract ISignatureTransfer";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "PERMIT_WITH_WITNESS_TYPEHASH";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "";
readonly type: "bytes32";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "WITNESS_TYPEHASH";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "";
readonly type: "bytes32";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "WITNESS_TYPE_STRING";
readonly outputs: readonly [{
readonly internalType: "string";
readonly name: "";
readonly type: "string";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "tokenAddress";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "deadline";
readonly type: "uint256";
}, {
readonly internalType: "uint8";
readonly name: "v";
readonly type: "uint8";
}, {
readonly internalType: "bytes32";
readonly name: "r";
readonly type: "bytes32";
}, {
readonly internalType: "bytes32";
readonly name: "s";
readonly type: "bytes32";
}, {
readonly internalType: "bytes";
readonly name: "diamondCalldata";
readonly type: "bytes";
}];
readonly name: "callDiamondWithEIP2612Signature";
readonly outputs: readonly [{
readonly internalType: "bytes";
readonly name: "";
readonly type: "bytes";
}];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes";
readonly name: "_diamondCalldata";
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 ISignatureTransfer.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 ISignatureTransfer.PermitTransferFrom";
readonly name: "_permit";
readonly type: "tuple";
}, {
readonly internalType: "bytes";
readonly name: "_signature";
readonly type: "bytes";
}];
readonly name: "callDiamondWithPermit2";
readonly outputs: readonly [{
readonly internalType: "bytes";
readonly name: "";
readonly type: "bytes";
}];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes";
readonly name: "_diamondCalldata";
readonly type: "bytes";
}, {
readonly internalType: "address";
readonly name: "_signer";
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 ISignatureTransfer.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 ISignatureTransfer.PermitTransferFrom";
readonly name: "_permit";
readonly type: "tuple";
}, {
readonly internalType: "bytes";
readonly name: "_signature";
readonly type: "bytes";
}];
readonly name: "callDiamondWithPermit2Witness";
readonly outputs: readonly [{
readonly internalType: "bytes";
readonly name: "";
readonly type: "bytes";
}];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "cancelOwnershipTransfer";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "confirmOwnershipTransfer";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes";
readonly name: "_diamondCalldata";
readonly type: "bytes";
}, {
readonly internalType: "address";
readonly name: "_assetId";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "_amount";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "_nonce";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "_deadline";
readonly type: "uint256";
}];
readonly name: "getPermit2MsgHash";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "msgHash";
readonly type: "bytes32";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}];
readonly name: "nextNonce";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "nonce";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "start";
readonly type: "uint256";
}];
readonly name: "nextNonceAfter";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "nonce";
readonly type: "uint256";
}];
readonly stateMutability: "view";
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: "pendingOwner";
readonly outputs: readonly [{
readonly internalType: "address";
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 internalType: "address";
readonly name: "assetId";
readonly type: "address";
}, {
readonly internalType: "address payable";
readonly name: "receiver";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}];
readonly name: "withdrawToken";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly stateMutability: "payable";
readonly type: "receive";
}];