omni_createrawtx_change
omni_createrawtx_change
调用为交易添加一个找零输出。
所提供的输入不会添加到交易中,仅用来确定找零输出数量。omni_createrawtx_change
调用会假定之前已经添加过该输入,例如通过createrawtransaction
调用添加。
可选地,可以提供一个找零输出插入的位置序号,从0开始。如果输出数量小于指定 的输出序号,那么找零输出将添加到最后。找零输出可以在参考输出之前插入,默认情况下, 找零输出被插入到第一个位置。
如果找零金额被视为尘埃,那么不会添加该找零输出。
调用参数
- rawtx:要扩展的裸交易,字符串,必需
- prevtxs:交易输入JSON数组,字符串,必需
- destination:找零目标,字符串,必需
- fee:期望的手续费,数值,必需
- position:找零输出位置,数值,可选,默认值:第一个
prevtxs的格式如下:
[
{
"txid" : "hash", // (string, required) 交易哈希
"vout" : n, // (number, required) 输出序号
"scriptPubKey" : "hex", // (string, required) 输出本
"value" : n.nnnnnnnn // (number, required) 输出值
}
,...
]
返回结果
omni_createrawtx_change
调用返回修改后的裸交易,16进制编码
示例代码
$ omnicore-cli "omni_createrawtx_change" \
"0100000001b15ee60431ef57ec682790dec5a3c0d83a0c360633ea8308fbf6d5fc10a779670400000000ffffffff025c0d00000 \
000000047512102f3e471222bb57a7d416c82bf81c627bfcd2bdc47f36e763ae69935bba4601ece21021580b888ff56feb27f17f \
08802ebed26258c23697d6a462d43fc13b565fda2dd52aeaa0a0000000000001976a914946cb2e08075bcbaf157e47bcb67eb2b2 \
339d24288ac00000000" \
"[{\"txid\":\"6779a710fcd5f6fb0883ea3306360c3ad8c0a3c5de902768ec57ef3104e65eb1\",\"vout\":4, \
\"scriptPubKey\":\"76a9147b25205fd98d462880a3e5b0541235831ae959e588ac\",\"value\":0.00068257}]" \
"1CE8bBr1dYZRMnpmyYsFEoexa1YoPz2mfB" 0.000035 1