getBundleData
Function
Generate a bundleData
based on a list of internal transfer transactions for the bundle transaction
Parameter
everpay.getBundleData(items: InternalTransferItem[], expiration?: number):BundleData
parameters | required | description |
---|---|---|
items | YES | List of internal transfer transactions for batch transfers. |
tag | YES | The parameters in items , the unique identifier of the token , can be viewed via the info interface interface. |
from | YES | The parameter in items , the current everPay account ID of the signed transaction. |
to | YES | The parameter in items , which represents the everPay account ID of the external transfer recipient, can be any everPay account ID (including the current everPay account ID of the signed transaction) |
amount | YES | The parameter in items , the amount of the asset. Non-uint type, already processed by decimals . |
expiration | YES | Expiration time of all internal transfer transactions, unix timestamp. Note: Non-millisecond timestamp. |
Return
export interface BundleData {
items: BundleItem[]
expiration: number
salt: string
version: string
}
Example
const bundleData = await everpayArAccount.getBundleData([
// transfer 0.001 ETH from account 0x26361130d5d6E798E9319114643AF8c868412859 to account 5NPqYBdIsIpJzPeYixuz7BEH_W7BEk_mb8HxBD3OHXo
{
tag: 'ethereum-eth-0x0000000000000000000000000000000000000000',
from: '0x26361130d5d6E798E9319114643AF8c868412859',
to: '5NPqYBdIsIpJzPeYixuz7BEH_W7BEk_mb8HxBD3OHXo',
amount: '0.001'
},
// transfer 10 USDT from account 5NPqYBdIsIpJzPeYixuz7BEH_W7BEk_mb8HxBD3OHXo to account 0x26361130d5d6E798E9319114643AF8c868412859
{
tag: 'ethereum-usdt-0xd85476c906b5301e8e9eb58d174a6f96b9dfc5ee',
from: '5NPqYBdIsIpJzPeYixuz7BEH_W7BEk_mb8HxBD3OHXo',
to: '0x26361130d5d6E798E9319114643AF8c868412859',
amount: '10'
}
])
/* Returnd result
{
items: [
{
tag: 'ethereum-eth-0x0000000000000000000000000000000000000000',
chainID: '42',
from: '0x26361130d5d6E798E9319114643AF8c868412859',
to: '5NPqYBdIsIpJzPeYixuz7BEH_W7BEk_mb8HxBD3OHXo',
amount: '1000000000000000'
},
{
tag: 'ethereum-usdt-0xd85476c906b5301e8e9eb58d174a6f96b9dfc5ee',
chainID: '42',
from: '5NPqYBdIsIpJzPeYixuz7BEH_W7BEk_mb8HxBD3OHXo',
to: '0x26361130d5d6E798E9319114643AF8c868412859',
amount: '10000000'
}
],
expiration: 1630575873,
salt: '3e4c7f38-b0e1-44ae-b3a0-1a5cfbaa322f',
version: 'v1'
}