transfer_split - 拆分转账
transfer_split
和transfer
一眼,但是在必要时可以拆分为多个交易。无别名。
输入参数
- destinations:接收XMR的目标数组,结构如下:
- amount:金额,原子单位计价,unsigned int
- address:目标的公开地址,string
- account_index:转出账户索引,unsigned int,可选,默认:0
- subaddr_indices:转出子地址列表,unsigned int数组,可选,默认值:空数组
- priority:交易优先级,unsigned int
- mixin:要混入的区块链输出,unsigned int,0表示无混入
- ring_size:要混入交易的输出,unsigned int
- unlock_time:解锁时间,在此时间前门罗币不可消费,unsigned int,0表示不加锁
- payment_id:支付id, 用于标识交易的随机字符串,可选
- get_tx_key:发送后是否返回交易密钥,boolean,可选
- do_not_relay:是否不中继到门罗币网络中, boolean,可选
- get_tx_hex:发送后是否获取16进制交易,boolean,默认值:false
- get_tx_metadata:是否返回用于中继交易的元数据,boolean,默认值:false
输出结果
- amount:交易转账的金额
- fee:交易手续费
- multisig_txset:多签交易集
- tx_blob:16进制字符串表示的裸交易,如果设置了get_tx_hex参数的话
- tx_hash:交易哈希字符串
- tx_key:交易密钥字符串,如果设置了get_tx_key参数的话
- tx_metadata:用于中继交易的元数据集合,如果设置了get_tx_metadata的话
- unsigned_txset:用于冷签名的未签名交易字符串
示例代码
curl请求:
$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"transfer_split","params":{"destinations":[{"amount":1000000000000,"address":"7BnERTpvL5MbCLtj5n9No7J5oE5hHiB3tVCK5cjSvCsYWD2WRJLFuWeKTLiXo5QJqt2ZwUaLy2Vh1Ad51K7FNgqcHgjW85o"},{"amount":2000000000000,"address":"75sNpRwUtekcJGejMuLSGA71QFuK1qcCVLZnYRTfQLgFU5nJ7xiAHtR5ihioS53KMe8pBhH61moraZHyLoG4G7fMER8xkNv"}],"account_index":0,"subaddr_indices":[0],"priority":0,"ring_size":7,"get_tx_keys": true}}' -H 'Content-Type: application/json'
响应结果:
{
"id": "0",
"jsonrpc": "2.0",
"result": {
"amount_list": [3000000000000],
"fee_list": [473710000],
"multisig_txset": "",
"tx_hash_list": ["4adcdc1af3f665770cdf8fb7a380887cd07ac53c2b771bd18df5ca375d5e7540"],
"tx_key_list": ["5b455c0f97168be652a2c03c5c68a064bb84cdae4ddef01b5c48d73a0bbb27075fb714f2ca19ea6c8ff592417e606addea6deb1d6530e2969f75681ffcbfc4075677b94a8c9197963ae38fa6f543ee68f0a4c4bbda4c453f39538f00b28e980ea08509730b51c004960101ba2f3adbc34cbbdff0d5af9dba061b523090debd06"],
"unsigned_txset": ""
}
}