getBundleData
功能
根据 批量转账
的 内部转账
事务列表,生成批量转账的 bundleData
。
参数
everpay.getBundleData(items: InternalTransferItem[], expiration?: number):BundleData
参数 | 是否必需 | 描述 |
---|---|---|
items | YES | 批量转账的内部转账事务列表。 |
tag | YES | items 中参数,token 的唯一标识,可通过 info 接口进行查看。 |
from | YES | items 中参数,签名交易的当前 everPay 账户 ID。 |
to | YES | items 中参数,代表外部转账收款的 everPay 账户 ID,可为任意 everPay 账户 ID。(包括签名交易的当前 everPay 账户 ID) |
amount | YES | items 中参数,资产数额。非 uint 类型,已经过 decimals 处理。 |
expiration | YES | 所有内部转账事务的过期时间,unix 时间戳。注:非毫秒时间戳。 |
返回
export interface BundleData {
items: BundleItem[]
expiration: number
salt: string
version: string
}
示例
const bundleData = await everpayArAccount.getBundleData([
// 代表 0x26361130d5d6E798E9319114643AF8c868412859 账户 向 5NPqYBdIsIpJzPeYixuz7BEH_W7BEk_mb8HxBD3OHXo 账户转账 0.001 ETH
{
tag: 'ethereum-eth-0x0000000000000000000000000000000000000000',
from: '0x26361130d5d6E798E9319114643AF8c868412859',
to: '5NPqYBdIsIpJzPeYixuz7BEH_W7BEk_mb8HxBD3OHXo',
amount: '0.001'
},
// 代表 5NPqYBdIsIpJzPeYixuz7BEH_W7BEk_mb8HxBD3OHXo 账户 向 0x26361130d5d6E798E9319114643AF8c868412859 账户转账 10 USDT
{
tag: 'ethereum-usdt-0xd85476c906b5301e8e9eb58d174a6f96b9dfc5ee',
from: '5NPqYBdIsIpJzPeYixuz7BEH_W7BEk_mb8HxBD3OHXo',
to: '0x26361130d5d6E798E9319114643AF8c868412859',
amount: '10'
}
])
/* 示例返回
{
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'
}