UNPKG

@cenoa/waas-js-sdk

Version:

Official Cenoa Wallet as a Service SDK

343 lines (342 loc) 7.84 kB
import diaAbiJson from './dia.abi.json'; export const diaTokenABI = diaAbiJson; export const supportedTokenABI = [ { inputs: [ { internalType: 'address', name: 'owner', type: 'address', }, { internalType: 'address', name: 'spender', type: 'address', }, { internalType: 'uint256', name: 'value', type: 'uint256', }, { internalType: 'uint256', name: 'deadline', type: 'uint256', }, { internalType: 'uint8', name: 'v', type: 'uint8', }, { internalType: 'bytes32', name: 'r', type: 'bytes32', }, { internalType: 'bytes32', name: 's', type: 'bytes32', }, ], name: 'permit', outputs: [], stateMutability: 'nonpayable', type: 'function', }, { inputs: [ { internalType: 'address', name: 'owner', type: 'address', }, ], name: 'nonces', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'name', outputs: [ { internalType: 'string', name: '', type: 'string', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'version', outputs: [ { internalType: 'string', name: '', type: 'string', }, ], stateMutability: 'view', type: 'function', }, ]; export const types = { approveTypes: { ApproveRequest: [ { name: 'from', type: 'address', }, { name: 'spender', type: 'address', }, { name: 'value', type: 'uint256', }, { name: 'validAfter', type: 'uint256', }, { name: 'validBefore', type: 'uint256', }, { name: 'nonce', type: 'bytes32', }, ], }, depositTypes: { DepositRequest: [ { name: 'from', type: 'address', }, { name: 'token', type: 'address', }, { name: 'amount', type: 'uint256', }, { name: 'receiver', type: 'address', }, { name: 'validAfter', type: 'uint256', }, { name: 'validBefore', type: 'uint256', }, { name: 'nonce', type: 'bytes32', }, ], }, depositV2Types: { DepositRequest: [ { name: 'from', type: 'address', }, { name: 'token', type: 'address', }, { name: 'amount', type: 'uint256', }, { name: 'receiver', type: 'address', }, { name: 'validAfter', type: 'uint256', }, { name: 'validBefore', type: 'uint256', }, { name: 'nonce', type: 'bytes32', }, { name: 'feePercentage', type: 'uint256', }, ], }, withdrawTypes: { WithdrawRequest: [ { name: 'from', type: 'address', }, { name: 'amount', type: 'uint256', }, { name: 'tokenAddress', type: 'address', }, { name: 'receiver', type: 'address', }, { name: 'validAfter', type: 'uint256', }, { name: 'validBefore', type: 'uint256', }, { name: 'nonce', type: 'bytes32', }, ], }, withdrawV2Types: { WithdrawRequest: [ { name: 'from', type: 'address', }, { name: 'amount', type: 'uint256', }, { name: 'tokenAddress', type: 'address', }, { name: 'receiver', type: 'address', }, { name: 'validAfter', type: 'uint256', }, { name: 'validBefore', type: 'uint256', }, { name: 'nonce', type: 'bytes32', }, { name: 'feePercentage', type: 'uint256', }, ], }, permitTypes: { Permit: [ { name: 'owner', type: 'address', }, { name: 'spender', type: 'address', }, { name: 'value', type: 'uint256', }, { name: 'nonce', type: 'uint256', }, { name: 'deadline', type: 'uint256', }, ], }, transferTypes: { TransferRequest: [ { name: 'from', type: 'address', }, { name: 'to', type: 'address', }, { name: 'value', type: 'uint256', }, { name: 'validAfter', type: 'uint256', }, { name: 'validBefore', type: 'uint256', }, { name: 'nonce', type: 'bytes32', }, ], }, metaTransactionTypes: { MetaTransaction: [ { name: 'nonce', type: 'uint256', }, { name: 'from', type: 'address', }, { name: 'functionSignature', type: 'bytes', }, ], }, metaTransactionV2Types: { MetaTransaction: [ { name: 'nonce', type: 'bytes32', }, { name: 'from', type: 'address', }, { name: 'functionSignature', type: 'bytes', }, ], }, };