Bulk transfer order, and you can specify a change address.
- Install the plugin RpcServer
- Call the RPC method
openwallet
to open the wallet first.
{
"jsonrpc": "2.0",
"method": "sendmany",
"params": [outputs_array],
"id": 1
}
-
outputs_array
:Array, the data structure of each element in the array is as follows:{"asset": <asset>,"value": <value>,"address": <address>}
asset
:Asset ID(asset identifier)value
:Transfer amountaddress
:destination address.
Request body:
{
"jsonrpc": "2.0",
"method": "sendmany",
"params": [
[
{
"asset": "025d82f7b00a9ff1cfe709abe3c4741a105d067178e645bc3ebad9bc79af47d4",
"value": 1,
"address": "AbRTHXb9zqdqn5sVh4EYpQHGZ536FgwCx2"
},
{
"asset": "025d82f7b00a9ff1cfe709abe3c4741a105d067178e645bc3ebad9bc79af47d4",
"value": 1,
"address": "AbRTHXb9zqdqn5sVh4EYpQHGZ536FgwCx2"
}
],
0,
"AbRTHXb9zqdqn5sVh4EYpQHGZ536FgwCx2"
],
"id": 1
}
Response body:
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"txid": "0x55ba819b50f5821298328f3bf9bb17e088afc900cf2ad7dbfc03d49940b5cf30",
"size": 322,
"type": "ContractTransaction",
"version": 0,
"attributes": [],
"vin": [
{
"txid": "0x06de043b9b914f04633c580ab02d89ba55556f775118a292adb6803208857c91",
"vout": 1
}
],
"vout": [
{
"n": 0,
"asset": "0xc56f33fc6ecfcd0c225c4ab356fee59390af8560be0e930faebe74a6daff7c9b",
"value": "1",
"address": "AbRTHXb9zqdqn5sVh4EYpQHGZ536FgwCx2"
},
{
"n": 1,
"asset": "0xc56f33fc6ecfcd0c225c4ab356fee59390af8560be0e930faebe74a6daff7c9b",
"value": "1",
"address": "AbRTHXb9zqdqn5sVh4EYpQHGZ536FgwCx2"
},
{
"n": 2,
"asset": "0xc56f33fc6ecfcd0c225c4ab356fee59390af8560be0e930faebe74a6daff7c9b",
"value": "495",
"address": "AK5q8peiC4QKwuZHWX5Dkqhmar1TAGvZBS"
}
],
"sys_fee": "0",
"net_fee": "0",
"scripts": [
{
"invocation": "406e545e30a6b39f71a7a40f1d4937939b9e1ca38851449842a2e2318bd499afd9c89f0c96658923e3e435ee91192e9dbf101d81a240fa7c953ac0c322d2f2b980",
"verification": "2103cf5ba6a9135f8eaeda771658564a855c1328af6b6808635496a4f51e3d29ac3eac"
}
]
}
}
Response Description:
Returns the transaction details as above if the transaction was sent successfully; otherwise the transaction is failed.
If the JSON format is incorrect, a Parse error is returned. If the signature is incomplete, a pending transaction is returned. If the balance is insufficient, an error message is returned.