4.5 转账 Transfer
转账支持同时给多人转账。以下是转账操作的定义:
{
"p": "n20",
"op": "transfer",
"tick": "note",
"amt": 100 或者 [100,200,300]
... ...
}
名称(Key) | 是否必须(Required?) | 描述(Description) |
---|---|---|
p | 必须 | 协议名称,n20,小写 |
op | 必须 | 操作名称,transfer,小写 |
tick | 必须 | 代币名称,最大16个字节,大小写不敏感 |
amt | 必须 | Bigint或者Bigint[],大整数或大整数数组,转账数量,必须大于或等于0 |
... | 非必须 | 执行transfer操作时需要的其他变量 |
交易的第一个输入是发起操作的账号,接受者包含在交易输出中。如果账号中的Token数量多于转账数量,则多余的Token将被赋予交易输出中顺序的下一个Token地址,用于找零。否则,不需要指定找零的Token地址。
示例代码:
{
p:"n20",
op:"transfer",
tick:"NOTE",
amt:[100,200]
}
交易输入的第一个Input解锁了发送方的UTXO,该UTXO绑定了600个Token。接收方是前两个交易输出的Token地址,第三个地址是找零地址。