跳至主要内容

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]
}

Transfer

交易输入的第一个Input解锁了发送方的UTXO,该UTXO绑定了600个Token。接收方是前两个交易输出的Token地址,第三个地址是找零地址。