API about transaction



submitsendtx

Transfer, support WICC, WUSD, WGRT and other multi-currency transfers

Parameters

from Sender address

to Receiver address

symbol:coin:unit Sending currency: Sending amount: the amount of the unit is at least 10000 sawi

symbol:fee:unit Fee currency: handling fee amount: handling fee unit at least 10000 sawi

memo (string, optional) Remarks, the comment information will be included on the chain

Returns

hash Transaction hash

Example


// Request
curl -u Waykichain:admin -d '{"jsonrpc": "1.0", "id":"curltest", "method": "submitsendtx", "params": ["wLKf2NqwtHk3BfzK5wMDfbKYN1SC3weyR4", "wNDue1jHcgRSioSDL4o1AzXz3D72gCMkP6", "WICC:1000000:sawi", "WICC:10000:sawi", "Hello, WaykiChain!"] }' -H 'content-type:application/json;' http://127.0.0.1:6967

// Response
{
    "result": {
        "txid": "0ec855aeec4b06c660fd6e1ec2b2302061f22c3fe9986c2d54b7b9b137fc594c"
    },
    "error": null,
    "id": "curltest"
}



submittxraw

Broadcast transaction signature data to blockchain

Parameters

rawtx An offline signed transaction.

signatures (array, optional) json 数组的签名信息

 [
   {
      "addr": "address" (string, required) 签名的地址
      "signature": "hex str" (string, required) 哈希格式的签名
   }
       ,...
 ]  

Returns

hash Transaction hash

Example


// Request
curl -u Waykichain:admin -d '{"jsonrpc":"2.0","id":"curltext","method":"submittxraw","params":["030192af0f020008146902285df4bba1d69952f3f9e5b071ed3e4e8df4cd10aed6c1000046304402204d3ac6de164f4bdfa65075e54bcd32161fa0ae3745d7b0e3e5da7f79ec17b45802206dd239adbbe5b3cc66adbb138505327036e111283c15e046b1b5fce5d52aa295"]}' -H 'content-type:application/json;' http://127.0.0.1:6967

// Response
{
    "txid" : "d9389e760d477c80e32739fda67c1cb79a306c6ef6ec234f4cafb5f956e0e423",
    "tx_trace" : null
}



gettxdetail

Transaction details based on transaction hashes, including confirmed and unconfirmed transactions

Parameters

txhash Transaction hash

Returns

txid Transaction hash, unique identifier of the transaction

tx_type Transaction type, exchange and wallet can be scanned according to the list of transaction types on the right

ver Block version number

tx_uid Transaction originator's regid /nickid/ public key

from_addr Transaction originator's address

fee_symbol Transaction fee currency

fees Handling fee, the unit is the minimum precision

valid_height Effective height when creating a transaction

signature Signature field

transfers Transaction receiver list


`to_uid` transaction recipient's regid /nickid/ public key 

`to_addr` transaction recipient's address 

`coin_symbol` The currency of the transaction, supporting multiple currencies 

`coin_amount` The amount of the transaction, the unit is `sawi`

memo Remarks

confirmed_height The block height at which the transaction was confirmed. This field is not available when the transaction is not confirmed.

confirmed_time The timestamp of the transaction being confirmed. This field is not available when the transaction is not confirmed.

block_hash The hash value of the block where the transaction is confirmed. This field is not available when the transaction is not confirmed.

receipt Related receipts generated by the transaction, this field is not available when the transaction is not confirmed

tx_code the position of transaction

rawtx Original transaction information

confirmations Transaction confirmation number, = current chain height - block height at which the transaction is confirmed

Example

// Request
curl -u Waykichain:admin -d '{"jsonrpc":"2.0","id":"curltext","method":"gettxdetail","params":["3946f8a88e2cfbee016761251237e2e19c6b6fa58a3b380ba5d6b0d480d0c6e7"]}' -H 'content-type:application/json;' http://127.0.0.1:6967

// Response
{
    "result": {
        "txid" : "86d86270cb82acc426f9a7b7b7c6374a5289ff53384085b850aefa15a8adad3a",
        "tx_type" : "UCOIN_TRANSFER_TX",
        "ver" : 1,
        "tx_uid" : "0-1",
        "from_addr" : "wLKf2NqwtHk3BfzK5wMDfbKYN1SC3weyR4",
        "fee_symbol" : "WICC",
        "fees" : 1000000,
        "valid_height" : 86668,
        "signature" : "304402205a56a3f9e3e3cf9bd49f1a991ea141fe2fa006cd41ae684a403b686d5baf5e38022078d442174868cd6b464caaaaefa6f017023da8059c4051edde32258bf64e0ea9",
        "transfers" : [
            {
                "to_uid" : "0-2",
                "to_addr" : "wNDue1jHcgRSioSDL4o1AzXz3D72gCMkP6",
                "coin_symbol" : "WICC",
                "coin_amount" : 100000000
            }
        ],
        "memo" : "",
        "confirmations" : 3,
        "confirmed_height" : 86670,
        "confirmed_time" : 1568857718,
        "block_hash" : "9faa48a2e4711aebdefb04b5a72649fa7907610b2f784e6b652e463315099647",
        "receipt" : [
        ],
        "rawtx" : "0b0184a40c0200010457494343cd10010200020457494343aed6c1000046304402205a56a3f9e3e3cf9bd49f1a991ea141fe2fa006cd41ae684a403b686d5baf5e38022078d442174868cd6b464caaaaefa6f017023da8059c4051edde32258bf64e0ea9"
    },
    "error": null,
    "id": "curltest"
}



listtx

Get current node transaction list: contains confirmed and unconfirmed transactions

Parameters

none

Returns

confirmed_tx Confirmed transaction hash list

unconfirmed_tx Unconfirmed transaction hash list

Example


// Request
curl -u Waykichain:admin -d '{"jsonrpc":"2.0","id":"curltext","method":"listtx","params":[]}' -H 'content-type:application/json;' http://127.0.0.1:6967

// Response
{
    "result": {
        "confirmed_tx": [
            "25751af37271979faba87fbcbb773ee15ce55978a8f99de395161fa7659972c4",
            "0ec855aeec4b06c660fd6e1ec2b2302061f22c3fe9986c2d54b7b9b137fc594c",
            "dc3ef43ea4e7808914be324a9a7f694965af3039af5640ccda8ddee3726d01e9",
            "1b42f7e31d25c4c6848edec7569667789dbfd5e03b50ae540dde8466a91663a7",
            "fb63f24b14c4a94d656d1a66fd147f9e3b504c4f597cd60d88aa3ebc059d0c6e",
            "af29ddcb14a85b62d2dfbbc43da5b92670ee17b790092be9cef07c5821add646",
            "eaf495ede5742cf4b1bf4f579f923cf5e348e5998766938d56efc8509df76fa9",
            "3946f8a88e2cfbee016761251237e2e19c6b6fa58a3b380ba5d6b0d480d0c6e7",
            "fc0815e250da533110f0c1b4a339855f38cee8ac1c467c68d01c248d8b716776",
            "2feb411e819ca3d93600a1a5dba45a7881fbb4c1a669921fd47d97bc1ab4fe02"
        ],
        "unconfirmed_tx": []
    },
    "error": null,
    "id": "curltext"
}



decodetxraw

Parse the original transaction order based on the signature field

Parameters

rawtx Signed original order

Returns

txid Transaction hash

tx_type Transaction Type

ver version number

tx_uid Transaction originator's regid /nickid/ public key

from_addr Transaction originator's address

fee_symbol Fee currency

fees Fee amount unitsawi

valid_height effective height

signature Signature content

transfers The transaction list of receiver

`to_uid` Transaction recipient's regid /nickid/ public key
`to_addr` Transaction recipient's address
`coin_symbol` Currency of transfer
`coin_amount` Amount of transfer

memo (hex) Remarks

Example


// Request
curl -u Waykichain:admin -d '{"jsonrpc": "1.0", "id":"curltest", "method": "decodetxraw", "params": ["0301a5bb2a03801e01144abc43807e950927431390c3cf9a0d3f20c8c5c3cd10cd100d74657374207472616e73666572463044022074d9d80231eeacb637c908f831a560ef002e6237701841e1840d3982fa1b16c7022057544d39597683b266605c140fa6215dff2bef2eb3da6d8dc7eb101128fb880e"] }' -H 'content-type:application/json;' http://127.0.0.1:6967

// Response
{
    "result": {
        "txid" : "86d86270cb82acc426f9a7b7b7c6374a5289ff53384085b850aefa15a8adad3a",
        "tx_type" : "UCOIN_TRANSFER_TX",
        "ver" : 1,
        "tx_uid" : "0-1",
        "from_addr" : "wLKf2NqwtHk3BfzK5wMDfbKYN1SC3weyR4",
        "fee_symbol" : "WICC",
        "fees" : 1000000,
        "valid_height" : 86668,
        "signature" : "304402205a56a3f9e3e3cf9bd49f1a991ea141fe2fa006cd41ae684a403b686d5baf5e38022078d442174868cd6b464caaaaefa6f017023da8059c4051edde32258bf64e0ea9",
        "transfers" : [
            {
                "to_uid" : "0-2",
                "to_addr" : "wNDue1jHcgRSioSDL4o1AzXz3D72gCMkP6",
                "coin_symbol" : "WICC",
                "coin_amount" : 100000000
            }
        ],
        "memo" : ""
    },
    "error": null,
    "id": "curltest"
}



submitsendmultitx

transfer: support transfer to multiple users in the same Time
Parameters
from the address where coins are sent from
transfer_array (Array(string), required) the transfer info array

"[{  
"to_uid":  (string,required) The address where coins are received  
"symbol_amount_unit":  (comboMoney, required) transferred coins;   
                        Sending currency: Sending amount: the amount of the unit is at least 10000 sawi
}]"  

fee: (symbol:amount:unit, required) fee paid to miner, the min fee is trasfer_array.size * (default fee of UCOIN_TRANSFER_TX)
Fee currency: handling fee amount: handling fee

memo: (string, optional) Remarks, the comment information will be included on the chain

Return
txid: (string) Transaction hash

Example
There have two Types of input 1、docker:

root@0e7612ac5bc5:/opt/wicc# coind submitsendmultitx 0-1  "[{\"to_uid\":\"wPpfX5W1AHdCPwBF2orNQfw3zcX8izF6EV\",\"symbol_amount_unit\":\"WICC:100000:WI\"},{\"to_uid\":\"8-3\",\"symbol_amount_unit\":\"WICC:2000:WI\"}]" 100000 "helo"

2、json:

> curl --user myusername -d '{"jsonrpc": "1.0", "id":"curltest", "method": "submitsendmultitx", "params": ["wLKf2NqwtHk3BfzK5wMDfbKYN1SC3weyR4",  "[{"to_uid":"0-1", "symbol_amount_unit":"WICC:100:WI"}]", "Hello, WaykiChain!"] }' -H 'Content-Type: application/json;' http://127.0.0.1:8332/

Result

// Response
{
    "txid" : "167d9b4ecaf4c881059f3778708ebd7e226cdd833d5bbdf4401dc997fbd74ad7"
}