Skip to content

CententBox RPC Lists

WWHAY edited this page Nov 7, 2019 · 7 revisions

JSON-RPC is a stateless, light-weight remote procedure call (RPC) protocol. Primarily this specification defines several data structures and the rules around their processing. It is transport agnostic in that the concepts can be used within the same process, over sockets, over HTTP, or in many various message passing environments.

Contents

Endpoint

Default endpoints:

URL Protocol
http://localhost:19190 HTTP

Config

You can insert configuration files from the command line

--config="./integration_tests/.devconfig/.box-1.yaml"

Example
./box ctl --config="./integration_tests/.devconfig/.box-1.yaml" getbalance b1n4ffVkctWmXptM6ojVkrA3vsrtyf9nm1e 

control commands

debug level

Sets the debug level of blockchain server. However, this interface limit to local IP access.

Parameters

level the value of parameter level must be one of the following: debug|info|warning|error|fatal.

returns

none

Usage
HTTP

http --json localhost:19190/v1/ctl/debuglevel level=info

//response
{
    "code": 0,
    "message": "Set debug level: info"
}

get node info

NodeInfo contains status info about a peer, including peer id, protocol, ip addresses and ttl. However, this interface limit to local IP access.

Parameters
returns

nodes info

Usage
HTTP

//request

http POST http://127.0.0.1:19110/v1/ctl/getnodeinfo

//response

{
    "nodes": [
        {
            "addrs": [
                "/ip4/192.168.21.76/tcp/19119",
                "/ip4/127.0.0.1/tcp/19119",
                "/p2p-circuit"
            ],
            "id": "12D3KooWGgHsb5HdJUUhaSC5BSSHmuE1esTXT1W1XX5hibtraoGb",
            "ttl": "2562047h45m8.873645806s"
        },
    ]
}

get peer ID

This interface return peer ID. However, this interface limit to local IP access.

Parameters

nil

returns

peerID

Usage
HTTP

//request

 http POST http://127.0.0.1:19190/v1/p2p/id

//response

{
    "code": 0,
    "message": "",
    "peerid": "12D3KooWFQ2naj8XZUVyGhFzBTEMrMc6emiCEDKLjaJMsK7p8Cza"
}

get network ID

This interface limit to local IP access.

Parameters

nil

returns

networkid literal

Usage
http post http://localhost:19190/v1/ctl/getnetwork 

RESPONSE

{
    "id": 299792458,
    "literal": "Mainnet"
}

block information

The following interface contains the information of the block

get block height

Getblockheight returns height of the height of current tail block

Parameters

nil

returns

height block height

Usage
HTTP
http post localhost:19190/v1/ctl/getblockheight

//response
{
    "code": 0,
    "height": 2227,
    "message": "ok"
}

get block hash

Getblockhash returns block hash of given height

Parameters

height the height of block

returns

hash The hash value corresponding to the block height

Usage
HTTP
http --json localhost:19190/v1/ctl/getblockhash height=1234

//response
{
    "code": 0,
    "hash": "347e6f15ae6d495d77a1afe587cd7c35bba6da64d82adee5ada83a08508fbca9",
    "message": "ok"
}

get block header

Return information about the block header

Parameters

block_hash  

returns

blockinfo

Usage
HTTP

http POST http://localhost:19190/v1/ctl/getblockheader block_hash=347e6f15ae6d495d77a1afe587cd7c35bba6da64d82adee5ada83a08508fbca9

//response
{
    "code": 0,
    "header": {
        "candidates_hash": "Xfbg4nYTWdMKgnUFjimfzAOBU0VF9Vz0PkGYP11MlFY=",
        "magic": 0,
        "period_hash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
        "prev_block_hash": "ncjT4JAkObCGNIvuoGI5bYQWkub9y6tgWb/NXT2/SRU=",
        "time_stamp": "1554107582",
        "txs_root": "8YAQ1t0zMe5mv1xRJW2zxNDzF7jIS6/NnhCQd72s82k=",
        "version": 0
    },
    "message": "ok"
}

view block detail

Parameters

block hash or block height

returns

block info

Usage
HTTP
// using block hash
echo '{"hash":"cdf0f9edc9f71480ef88b5031127d8344d160da45016a85adaad9210ff27cd14"}' | http POST localhost:19190/v1/block/detail

//response
{
    "code": 0,
    "detail": {
        "coin_base": "b1ndoQmEd83y4Fza5PzbUQDYpT3mV772J5o",
        "confirmed": false,
        "hash": "cdf0f9edc9f71480ef88b5031127d8344d160da45016a85adaad9210ff27cd14",
        "height": 3558,
        "internal_txs": [],
        "prev_block_hash": "61fec09b2b03a87345a836b5fa60feaaad047e7b8b5009deed8345b3b897a8d9",
        "signature": "2079a7a2f213937b565cb26779acd1092315c706b11875a0bf72cbbee0e44346703144f2e0ae167ba7b7e473dec118f5e8ab0336f37bce57a9382801ab5d27a25a",
        "size": 768,
        "time_stamp": "1566991503",
        "txs": [
            {
                "hash": "8fac9ab883d4f90979603e43f102b48291ae37d12b63524ee1233bdaa4771753",
                "vin": [
                    {
                        "prev_out_detail": null,
                        "prev_out_point": "",
                        "script_sig": "",
                        "sequence": 0
                    }
                ],
                "vout": [
                    {
                        "addr": "b5gFZApjM5oDMNFre49ZRkofSciTxwAnyJk",
                        "contract_info": {
                            "data": "ba61021f",
                            "failed": false,
                            "fee": 0,
                            "gas_limit": "1000000000",
                            "gas_price": "0",
                            "gas_used": "21003",
                            "logs": [
                                {
                                    "address": "b5gFZApjM5oDMNFre49ZRkofSciTxwAnyJk",
                                    "block_hash": "14cd27ff1092adda5aa81650a40d164d34d8271103b588ef8014f7c9edf9f0cd",
                                    "block_number": "3558",
                                    "data": "000000000000000000000000ce86056786e3415530f8cc739fb414a87435b4b6000000000000000000000000000000000000000000000000000000012a05f200",
                                    "index": 0,
                                    "removed": false,
                                    "topics": [
                                        "7aaa74e406a2cb9e060fd22ca236d3bd8f7eb405be960c42d6bf498581c10722"
                                    ],
                                    "tx_hash": "531777a4da3b23e14e52632bd137ae9182b402f1433e607909f9d483b89aac8f",
                                    "tx_index": 0
                                }
                            ],
                            "nonce": "3559"
                        },
                        "script_disasm": "OP_CONTRACT ce86056786e3415530f8cc739fb414a87435b4b6 795d68ebca60fce72a1ed8fb52033ef397bbc8af e70d000000000000 0000000000000000 00ca9a3b00000000 00000000",
                        "script_pub_key": "b114ce86056786e3415530f8cc739fb414a87435b4b614795d68ebca60fce72a1ed8fb52033ef397bbc8af08e70d0000000000000800000000000000000800ca9a3b000000000400000000",
                        "type": "contract_call",
                        "value": "5000000000"
                    }
                ]
            }
        ],
        "version": 0
    },
    "message": ""
}

HTTP
// using block height
//Request

//Response

transaction commands

transfer transaction

make unsigned tx

Parameters

from addr to addrs amounts

returns

txinfo

Usage
HTTP

echo '{"from":"b1fc1Vzz73WvBtzNQNbBSrxNCUC1Zrbnq4m","to":["b1dZ8aPQ2UPeYHfGV5hshyswbxRBZQjuz2L","b1gFAdBjy8gu3vFRbg1qJEXtiV9xZTVTKx1"],"amounts":[10,20]}' | http post http://127.0.0.1:19190/v1/tx/makeunsignedtx

//response

{
    "code": 0,
    "message": "",
    "rawMsgs": [
        "Ej8KIgogIGApUTN35F/tXPhIa3ZmSGSoE40cxSSMhCAuqyyAO1QSGXapFIFmZrMYNJRo+BRuduTjdR2TfBTLiKwaHQgKEhl2qRRq6s7jMBnDQbFwDeegSFzhPz0CuYisGh0IFBIZdqkUiG1ockmJUXSR6SxCCoIKnp1bQdaIrBokCNL0meyzqs86Ehl2qRSBZmazGDSUaPgUbnbk43Udk3wUy4is"
    ],
    "tx": {
        "data": null,
        "lock_time": "0",
        "magic": 0,
        "version": 0,
        "vin": [
            {
                "prev_out_point": {
                    "hash": "IGApUTN35F/tXPhIa3ZmSGSoE40cxSSMhCAuqyyAO1Q=",
                    "index": 0
                },
                "script_sig": null,
                "sequence": 0
            }
        ],
        "vout": [
            {
                "script_pub_key": "dqkUaurO4zAZw0GxcA3noEhc4T89ArmIrA==",
                "value": "10"
            },
            {
                "script_pub_key": "dqkUiG1ockmJUXSR6SxCCoIKnp1bQdaIrA==",
                "value": "20"
            },
            {
                "script_pub_key": "dqkUgWZmsxg0lGj4FG525ON1HZN8FMuIrA==",
                "value": "32999999998949970"
            }
        ]
    }
}

send raw tx

Send a raw transaction with a hex data string

Parameters

tx a string containing the transaction information in hexadecimal description

returns

txhash The hash of the transaction

Usage
HTTP

echo '{"tx":"1291010a240a20fb0905a592bc10702eae7045b2fff1b7bedd9283006575c423e94c41fb0690a710011269463044022001bc88943d5fabfc2e70a241a82c345d04983e4c0802090c5b6432f62e901e74022026467e02d17fd7cef5117ca0d9755eb6b87ee578eed4bcf41cfd62119e83a1042102f32aa1ffea2f31794949747b8655794a6fac1f2517c1e1d94bcd7de8a5eb034f1a1d0855121976a9140569f8bbea56d19ec38aa4fdfecba1cfc6db4c9288ac1a1f08e8ac15121976a91431ad4d5651e280d00ba4b2ec3d9588e9e782759888ac"}' | http post localhost:19190/v1/tx/sendrawtransaction

RESPONSE

{
    "code": 0,
    "hash": "e3ae5d03582f6c92ab209f6e8ef796a20607b2e0b8d737b049a66c3769d9dd69",
    "message": "success"
}


get raw tx

Parameters

txhash

returns

txinfo

Example
HTTP

echo '{"hash":"cd22b39940b9dfcb88509d21ff647a9e15f0225d7946531dbd0793e212514bed"}' | http POST localhost:19110/v1/tx/getrawtransaction

//response
{
    "code": 0,
    "message": "success",
    "tx": {
        "data": {
            "content": "umECHw==",
            "type": 1
        },
        "lock_time": "0",
        "magic": 0,
        "version": 1,
        "vin": [
            {
                "prev_out_point": {
                    "hash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
                    "index": 4294967295
                },
                "script_sig": "ASEA",
                "sequence": 4294967295
            }
        ],
        "vout": [
            {
                "script_pub_key": "sRQGSzd8lVW4OkPQXHc873w6YgkVTxTm5+qvnTaC/yQSYbZRWYrNwuFI/ggGAAAAAAAAAAgAypo7AAAAAAQAAAAA",
                "value": "5000000000"
            }
        ]
    }
}

contract transaction

This interface can be used to deploy and call contracts

make contract transaction

Parameters

from The address used to send the transaction

to This item is empty when the contract is being deployed. This is the contract address when the contract is being called.

amount

gas_limit

nonce The order in which the contract is executed must be from the beginning and in order

is_deployedIf the contract is being deployed this item is true, the calling contract is false

data Encoded contract source code

returns

txinfo rawMsgs contract address

Example

Deploy:

echo '{"from":"","to":"","amount": ,"gas_limit": ,"nonce": ,"is_deploy": ,"data":"" }'|  http post http://localhost:19110/v1/tx/makeunsignedtx/contract
echo '{"from":"b1fc1Vzz73WvBtzNQNbBSrxNCUC1Zrbnq4m","to":"","amount":10000,"gas_limit":100000,"nonce":1,"is_deploy":true,"data":"608060405260f7806100126000396000f3fe6080604052600436106039576000357c0100000000000000000000000000000000000000000000000000000000900480632e1a7d4d14603b575b005b348015604657600080fd5b50607060048036036020811015605b57600080fd5b81019080803590602001909291905050506072565b005b6127108111151515608257600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801560c7573d6000803e3d6000fd5b505056fea165627a7a7230582041951f9857bb67cda6bccbb59f6fdbf38eeddc244530e577d8cad6194941d38c0029" }'|  http post http://localhost:19110/v1/tx/makeunsignedtx/contract

//response
{
    "code": 0,
    "contract_addr": "b5nknz56bVCFshSvP16TZdTE32oE6oTDL5Q",
    "message": "success",
    "rawMsgs": [
        "Ej8KIgogIGApUTN35F/tXPhIa3ZmSGSoE40cxSSMhCAuqyyAO1QSGXapFIFmZrMYNJRo+BRuduTjdR2TfBTLiKwatgIIkE4SsAKxFAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAgMBhqAATQkBYIBgQFJg94BhABJgADlgAPP+YIBgQFJgBDYQYDlXYAA1fAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkASAYy4afU0UYDtXWwBbNIAVYEZXYACA/VtQYHBgBIA2A2AggRAVYFtXYACA/VuBAZCAgDWQYCABkJKRkFBQUGByVlsAW2EnEIERFRUVYIJXYACA/Vszc///////////////////////////FmEI/IKQgRUCkGBAUWAAYEBRgIMDgYWIiPGTUFBQUBWAFWDHVz1gAIA+PWAA/VtQUFb+oWVienpyMFggQZUfmFe7Z82mvMu1n2/b847t3CRFMOV32MrWGUlB04wAKQToSyg8GiQIsJfN7LOqzzoSGXapFIFmZrMYNJRo+BRuduTjdR2TfBTLiKw="
    ],
    "tx": {
        "data": null,
        "lock_time": "0",
        "magic": 0,
        "version": 0,
        "vin": [
            {
                "prev_out_point": {
                    "hash": "IGApUTN35F/tXPhIa3ZmSGSoE40cxSSMhCAuqyyAO1Q=",
                    "index": 0
                },
                "script_sig": null,
                "sequence": 0
            }
        ],
        "vout": [
            {
                "script_pub_key": "sRQAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQIDAYagAE0JAWCAYEBSYPeAYQASYAA5YADz/mCAYEBSYAQ2EGA5V2AANXwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAEgGMuGn1NFGA7V1sAWzSAFWBGV2AAgP1bUGBwYASANgNgIIEQFWBbV2AAgP1bgQGQgIA1kGAgAZCSkZBQUFBgclZbAFthJxCBERUVFWCCV2AAgP1bM3P//////////////////////////xZhCPyCkIEVApBgQFFgAGBAUYCDA4GFiIjxk1BQUFAVgBVgx1c9YACAPj1gAP1bUFBW/qFlYnp6cjBYIEGVH5hXu2fNprzLtZ9v2/OO7dwkRTDld9jK1hlJQdOMACkE6EsoPA==",
                "value": "10000"
            },
            {
                "script_pub_key": "dqkUgWZmsxg0lGj4FG525ON1HZN8FMuIrA==",
                "value": "32999999999790000"
            }
        ]
    }
}


Call:

echo '{"from":"b1fc1Vzz73WvBtzNQNbBSrxNCUC1Zrbnq4m","to":"b5nknz56bVCFshSvP16TZdTE32oE6oTDL5Q","amount":10000,"gas_price":2,"gas_limit":100000,"nonce":3,"is_deploy":false,"data":"2e1a7d4d00000000000000000000000000000000000000000000000000000000000007d0" }'|  http post http://localhost:19110/v1/tx/makeunsignedtx/contract

//response

{
    "code": 0,
    "contract_addr": "",
    "message": "success",
    "rawMsgs": [
        "Ej8KIgogoEpT8xE2A4H1SE+SRHLnAdvTNCpFvtlj+GMEbD4scsASGXapFIFmZrMYNJRo+BRuduTjdR2TfBTLiKwSJAoiCiCBzEumHxhsjTs/1wPsD/glRVltBFoQCUI88eYdYrOOgBImCiQKIFw8TPRcDaF0CQ4gQUtum1cJ3sVz+YLCH3H3qn38C6e+EAESJgokCiCnTS4ilMWIcC7hd7/ow9pfd/Ssmm27dX5x2jnjd62okhABGk4IkE4SSbEUwLXCYajOXRvRBNqLgNmU8R+9m3UBAwECAwGGoAAkLhp9TQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQBMZGiu4aJAiYh8Xss6rPOhIZdqkUgWZmsxg0lGj4FG525ON1HZN8FMuIrA==",
        "EiQKIgogoEpT8xE2A4H1SE+SRHLnAdvTNCpFvtlj+GMEbD4scsASPwoiCiCBzEumHxhsjTs/1wPsD/glRVltBFoQCUI88eYdYrOOgBIZdqkUgWZmsxg0lGj4FG525ON1HZN8FMuIrBImCiQKIFw8TPRcDaF0CQ4gQUtum1cJ3sVz+YLCH3H3qn38C6e+EAESJgokCiCnTS4ilMWIcC7hd7/ow9pfd/Ssmm27dX5x2jnjd62okhABGk4IkE4SSbEUwLXCYajOXRvRBNqLgNmU8R+9m3UBAwECAwGGoAAkLhp9TQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQBMZGiu4aJAiYh8Xss6rPOhIZdqkUgWZmsxg0lGj4FG525ON1HZN8FMuIrA==",
        "EiQKIgogoEpT8xE2A4H1SE+SRHLnAdvTNCpFvtlj+GMEbD4scsASJAoiCiCBzEumHxhsjTs/1wPsD/glRVltBFoQCUI88eYdYrOOgBJBCiQKIFw8TPRcDaF0CQ4gQUtum1cJ3sVz+YLCH3H3qn38C6e+EAESGXapFIFmZrMYNJRo+BRuduTjdR2TfBTLiKwSJgokCiCnTS4ilMWIcC7hd7/ow9pfd/Ssmm27dX5x2jnjd62okhABGk4IkE4SSbEUwLXCYajOXRvRBNqLgNmU8R+9m3UBAwECAwGGoAAkLhp9TQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQBMZGiu4aJAiYh8Xss6rPOhIZdqkUgWZmsxg0lGj4FG525ON1HZN8FMuIrA==",
        "EiQKIgogoEpT8xE2A4H1SE+SRHLnAdvTNCpFvtlj+GMEbD4scsASJAoiCiCBzEumHxhsjTs/1wPsD/glRVltBFoQCUI88eYdYrOOgBImCiQKIFw8TPRcDaF0CQ4gQUtum1cJ3sVz+YLCH3H3qn38C6e+EAESQQokCiCnTS4ilMWIcC7hd7/ow9pfd/Ssmm27dX5x2jnjd62okhABEhl2qRSBZmazGDSUaPgUbnbk43Udk3wUy4isGk4IkE4SSbEUwLXCYajOXRvRBNqLgNmU8R+9m3UBAwECAwGGoAAkLhp9TQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQBMZGiu4aJAiYh8Xss6rPOhIZdqkUgWZmsxg0lGj4FG525ON1HZN8FMuIrA=="
    ],
    "tx": {
        "data": null,
        "lock_time": "0",
        "magic": 0,
        "version": 0,
        "vin": [
            {
                "prev_out_point": {
                    "hash": "oEpT8xE2A4H1SE+SRHLnAdvTNCpFvtlj+GMEbD4scsA=",
                    "index": 0
                },
                "script_sig": null,
                "sequence": 0
            },
            {
                "prev_out_point": {
                    "hash": "gcxLph8YbI07P9cD7A/4JUVZbQRaEAlCPPHmHWKzjoA=",
                    "index": 0
                },
                "script_sig": null,
                "sequence": 0
            },
            {
                "prev_out_point": {
                    "hash": "XDxM9FwNoXQJDiBBS26bVwnexXP5gsIfcfeqffwLp74=",
                    "index": 1
                },
                "script_sig": null,
                "sequence": 0
            },
            {
                "prev_out_point": {
                    "hash": "p00uIpTFiHAu4Xe/6MPaX3f0rJptu3V+cdo543etqJI=",
                    "index": 1
                },
                "script_sig": null,
                "sequence": 0
            }
        ],
        "vout": [
            {
                "script_pub_key": "sRTAtcJhqM5dG9EE2ouA2ZTxH72bdQEDAQIDAYagACQuGn1NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AExkaK7g==",
                "value": "10000"
            },
            {
                "script_pub_key": "dqkUgWZmsxg0lGj4FG525ON1HZN8FMuIrA==",
                "value": "32999999999656856"
            }
        ]
    }
}

get code

Returns code at a given address.

Parameters

address: contract address

returns

data : DATA - the code from the contract address.

Usage
HTTP

//request

echo '{"address":"b5gFZApjM5oDMNFre49ZRkofSciTxwAnyJk"}' | http POST http://127.0.0.1:19190/v1/contract/code

//response

{
    "code": 0,
    "data": "608060405260043610610128576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806308c4934d1461012d5780630e18b681146101565780633ea263841461016d5780634676469b1461019857806349cab9e8146101d55780634d1673bf146101ec5780634f3e144914610203578063507b616b1461022f5780636dd7d8ea146102585780637214293a1461027457806375829def14610290578063807896d5146102b957806388ffe867146102e2578063a0eedb73146102ec578063b9e2bea014610303578063ba61021f1461032e578063c838ccb614610338578063dba9de6b14610363578063e6842f281461038e578063e8281d33146103b7578063f6e48ea4146103e0578063f851a440146103f7575b600080fd5b34801561013957600080fd5b50610154600480360361014f9190810190614907565b610422565b005b34801561016257600080fd5b5061016b6104aa565b005b34801561017957600080fd5b5061018261067f565b60405161018f919061523a565b60405180910390f35b3480156101a457600080fd5b506101bf60048036036101ba9190810190614907565b6106a5565b6040516101cc91906155e2565b60405180910390f35b3480156101e157600080fd5b506101ea61072b565b005b3480156101f857600080fd5b50610201610d49565b005b34801561020f57600080fd5b50610218610fe0565b6040516102269291906155fd565b60405180910390f35b34801561023b57600080fd5b506102566004803603610251919081019061496c565b611015565b005b610272600480360361026d9190810190614907565b6110b0565b005b61028e60048036036102899190810190614995565b611795565b005b34801561029c57600080fd5b506102b760048036036102b29190810190614907565b611a3d565b005b3480156102c557600080fd5b506102e060048036036102db919081019061496c565b611b12565b005b6102ea611df1565b005b3480156102f857600080fd5b5061030161217d565b005b34801561030f57600080fd5b506103186124b2565b60405161032591906152a0565b60405180910390f35b6103366125d9565b005b34801561034457600080fd5b5061034d612ad4565b60405161035a919061527e565b60405180910390f35b34801561036f57600080fd5b50610378612c65565b604051610385919061527e565b60405180910390f35b34801561039a57600080fd5b506103b560048036036103b09190810190614907565b612df6565b005b3480156103c357600080fd5b506103de60048036036103d99190810190614930565b612fe8565b005b3480156103ec57600080fd5b506103f56136d6565b005b34801561040357600080fd5b5061040c613838565b604051610419919061523a565b60405180910390f35b600043141515610467576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90615502565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561053c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610533906155c2565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8ccb027dfcd135e000e9d45e6cc2d662578a8825d4c45b5e32e0adf67e79ec660405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600080600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101541115156107b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107aa90615402565b60405180910390fd5b600f600060028152602001908152602001600020546001600f60006002815260200190815260200160002054600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015481151561082b57fe5b040102431115610d4657600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905550503373ffffffffffffffffffffffffffffffffffffffff166108fc600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301549081150290604051600060405180830381858888f1935050505015801561092e573d6000803e3d6000fd5b50600090505b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015610d45576000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002084815481101515610a0d57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115610d3857600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610ac491906144d9565b610c7e600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002084815481101515610b5457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600a6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002085815481101515610c0a57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461385d90919063ffffffff16565b600a6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002084815481101515610cce57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8080600101915050610934565b5b50565b610d516144fa565b6000600f60006007815260200190815260200160002054600f6000600281526020019081526020016000205443811515610d8757fe5b06111515610dca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc1906152c2565b60405180910390fd5b60011515600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160009054906101000a900460ff161515141515610e62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e59906154a2565b60405180910390fd5b60408051908101604052803373ffffffffffffffffffffffffffffffffffffffff16815260200143815250915081600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010155905050600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000610f9a919061452a565b6002820160009055600382016000905560048201600090556005820160006101000a81549060ff02191690555050610fd1336138af565b9050610fdc8161394d565b5050565b600080600f60006002815260200190815260200160002054600f60006009815260200190815260200160002054915091509091565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109d90615322565b60405180910390fd5b8060158190555050565b6000600f600060038152602001908152602001600020543411151561110a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110190615462565b60405180910390fd5b6000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156112a35761121e34600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461385d90919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611325565b34600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061137d34826002015461385d90919063ffffffff16565b81600201819055506114cb8160c060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114845780601f1061145957610100808354040283529160200191611484565b820191906000526020600020905b81548152906001019060200180831161146757829003601f168201915b505050505081526020016002820154815260200160038201548152602001600482015481526020016005820160009054906101000a900460ff161515151581525050613a71565b81600401819055506000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561166c576115e734600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461385d90919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611791565b34600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000203390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b5050565b61179d614572565b6117a633613a7f565b15156117e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117de906153a2565b60405180910390fd5b600f60006006815260200190815260200160002054341015801561180b5750600083115b151561184c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184390615562565b60405180910390fd5b6000600d600085815260200190815260200160002060000154148061189c5750600f60006008815260200190815260200160002054600d6000858152602001908152602001600020600201544203115b15156118dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d490615362565b60405180910390fd5b60a060405190810160405280848152602001838152602001428152602001600060405190808252806020026020018201604052801561192b5781602001602082028038833980820191505090505b50815260200160001515815250905080600d600085815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030190805190602001906119889291906145a4565b5060808201518160040160006101000a81548160ff021916908315150217905550905050600e81908060018154018082558091505090600182039060005260206000209060050201600090919290919091506000820151816000015560208201518160010155604082015181600201556060820151816003019080519060200190611a149291906145a4565b5060808201518160040160006101000a81548160ff021916908315150217905550505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ace576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac590615322565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000611b1d33613a7f565b1515611b5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b55906153a2565b60405180910390fd5b600082111515611ba3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9a90615422565b60405180910390fd5b600d60008381526020019081526020016000209050818160000154148015611be55750600f600060088152602001908152602001600020548160020154420311155b1515611c26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1d906154e2565b60405180910390fd5b60001515611cbc3383600301805480602002602001604051908101604052809291908181526020018280548015611cb257602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611c68575b5050505050613b29565b1515141515611d00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf7906154c2565b60405180910390fd5b806003013390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506003600f600202811515611d7857fe5b0481600301805490501115611ded5760018160040160006101000a81548160ff0219169083151502179055508060010154601160008481526020019081526020016000208190555060108290806001815401808255809150509060018203906000526020600020016000909192909190915055505b5050565b611df961462e565b60155443111515611e3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e36906152e2565b60405180910390fd5b600f60006007815260200190815260200160002054600f6000600281526020019081526020016000205443811515611e7357fe5b0611151515611eb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eae90615382565b60405180910390fd5b600f6000600181526020019081526020016000205434111515611f0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0690615582565b60405180910390fd5b60001515600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160009054906101000a900460ff161515141515611fa7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9e906153e2565b60405180910390fd5b60c0604051908101604052803373ffffffffffffffffffffffffffffffffffffffff16815260200160206040519081016040528060008152508152602001600081526020013481526020016000815260200160011515815250905061200b81613a71565b81608001818152505080600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010190805190602001906120b792919061467d565b5060408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a81548160ff02191690831515021790555090505061210e3460125461385d90919063ffffffff16565b60128190555060043390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60004173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061220557506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515612246576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223d90615342565b60405180910390fd5b4173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156122e2576000600f600060028152602001908152602001600020546001430181151561229e57fe5b061415156122e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d890615482565b60405180910390fd5b5b600090505b600280549050811015612490576000600b600060028481548110151561230957fe5b906000526020600020906006020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156124835760028181548110151561238b57fe5b906000526020600020906006020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600b60006002858154811015156123e957fe5b906000526020600020906006020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549081150290604051600060405180830381858888f19350505050158015612481573d6000803e3d6000fd5b505b80806001019150506122e7565b600f60048054905011156124af576124a6613ba7565b6124ae613f8c565b5b50565b6060600e805480602002602001604051908101604052809291908181526020016000905b828210156125d0578382906000526020600020906005020160a060405190810160405290816000820154815260200160018201548152602001600282015481526020016003820180548060200260200160405190810160405280929190818152602001828054801561259d57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311612553575b505050505081526020016004820160009054906101000a900460ff161515151581525050815260200190600101906124d6565b50505050905090565b6000804173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561264c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264390615442565b60405180910390fd5b61266d60023481151561265b57fe5b0460135461385d90919063ffffffff16565b60138190555061269460023481151561268257fe5b0460145461385d90919063ffffffff16565b6014819055506127116064600f6000600a81526020019081526020016000205460640334028115156126c257fe5b04600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461385d90919063ffffffff16565b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600091505b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050821015612a9757600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208481548110151561283057fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506129d1600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154826064600f6000600a815260200190815260200160002054340281151561290157fe5b040281151561290c57fe5b04600a6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208681548110151561295d57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461385d90919063ffffffff16565b600a6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002085815481101515612a2157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508180600101925050612759565b7f7aaa74e406a2cb9e060fd22ca236d3bd8f7eb405be960c42d6bf498581c107223334604051612ac8929190615255565b60405180910390a15050565b60606003805480602002602001604051908101604052809291908181526020016000905b82821015612c5c578382906000526020600020906006020160c060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612c0b5780601f10612be057610100808354040283529160200191612c0b565b820191906000526020600020905b815481529060010190602001808311612bee57829003601f168201915b505050505081526020016002820154815260200160038201548152602001600482015481526020016005820160009054906101000a900460ff16151515158152505081526020019060010190612af8565b50505050905090565b60606002805480602002602001604051908101604052809291908181526020016000905b82821015612ded578382906000526020600020906006020160c060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612d9c5780601f10612d7157610100808354040283529160200191612d9c565b820191906000526020600020905b815481529060010190602001808311612d7f57829003601f168201915b505050505081526020016002820154815260200160038201548152602001600482015481526020016005820160009054906101000a900460ff16151515158152505081526020019060010190612c89565b50505050905090565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154118015612f195750600f60006004815260200190815260200160002054600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101540142115b15612fe5573373ffffffffffffffffffffffffffffffffffffffff166108fc600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549081150290604051600060405180830381858888f19350505050158015612fe3573d6000803e3d6000fd5b505b50565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156130ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130a2906153c2565b60405180910390fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561316c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613163906153c2565b60405180910390fd5b6131fe82600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461385d90919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190555042600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018190555061339482600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461404a90919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506134a382600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461404a90919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061357b82826002015461404a90919063ffffffff16565b81600201819055506136c98160c060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156136825780601f1061365757610100808354040283529160200191613682565b820191906000526020600020905b81548152906001019060200180831161366557829003601f168201915b505050505081526020016002820154815260200160038201548152602001600482015481526020016005820160009054906101000a900460ff161515151581525050613a71565b8160040181905550505050565b600f60006003815260200190815260200160002054600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411151561376d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161376490615302565b60405180910390fd5b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600090553373ffffffffffffffffffffffffffffffffffffffff166108fc600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549081150290604051600060405180830381858888f19350505050158015613835573d6000803e3d6000fd5b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081830190508281101515156138a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138a0906155a2565b60405180910390fd5b92915050565b600080600090505b600480549050811015613946576004818154811015156138d357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561393957809150613947565b80806001019150506138b7565b5b50919050565b6000806004805490509150818310151561396657613a6c565b8290505b60018203811015613a165760046001820181548110151561398757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166004828154811015156139c157fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808060010191505061396a565b600460018303815481101515613a2857fe5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556004805480919060019003613a6a91906146fd565b505b505050565b600081604001519050919050565b600080600090505b600280549050811015613b1e57600281815481101515613aa357fe5b906000526020600020906006020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613b115760019150613b23565b8080600101915050613a87565b600091505b50919050565b600080600090505b8251811015613b9b578281815181101515613b4857fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613b8e5760019150613ba0565b8080600101915050613b31565b600091505b5092915050565b600080600f600480549050111515613bf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613beb90615542565b60405180910390fd5b60036000613c029190614729565b60026000613c109190614729565b600091505b600480549050821015613e405760056000600484815481101515613c3557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160009054906101000a900460ff1615613e3357600360056000600485815481101515613cc557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020908060018154018082558091505090600182039060005260206000209060060201600090919290919091506000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018201816001019080546001816001161561010002031660029004613de392919061474d565b506002820154816002015560038201548160030155600482015481600401556005820160009054906101000a900460ff168160050160006101000a81548160ff0219169083151502179055505050505b8180600101925050613c15565b613e526003600060038054905061409c565b600090505b600280549050811015613f8857600381815481101515613e7357fe5b9060005260206000209060060201600282815481101515613e9057fe5b90600052602060002090600602016000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018201816001019080546001816001161561010002031660029004613f2c92919061474d565b506002820154816002015560038201548160030155600482015481600401556005820160009054906101000a900460ff168160050160006101000a81548160ff0219169083151502179055509050508080600101915050613e57565b5050565b60008090505b6010805490508110156140395760116000601083815481101515613fb257fe5b9060005260206000200154815260200190815260200160002054600f6000601084815481101515613fdf57fe5b90600052602060002001548152602001908152602001600020819055506011600060108381548110151561400f57fe5b90600052602060002001548152602001908152602001600020600090558080600101915050613f92565b6010600061404791906147d4565b50565b6000828211151515614091576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161408890615522565b60405180910390fd5b818303905092915050565b60008060006140a961462e565b8593508492508660028787038115156140be57fe5b0487018154811015156140cd57fe5b90600052602060002090600602016004015491505b82841115156144a8575b8187858154811015156140fb57fe5b90600052602060002090600602016004015410156141205783806001019450506140ec565b5b868381548110151561412f57fe5b90600052602060002090600602016004015482101561415657828060019003935050614121565b82841115156144a357868481548110151561416d57fe5b906000526020600020906006020160c060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156142765780601f1061424b57610100808354040283529160200191614276565b820191906000526020600020905b81548152906001019060200180831161425957829003601f168201915b505050505081526020016002820154815260200160038201548152602001600482015481526020016005820160009054906101000a900460ff161515151581525050905086838154811015156142c857fe5b906000526020600020906006020187858154811015156142e457fe5b90600052602060002090600602016000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001820181600101908054600181600116156101000203166002900461438092919061474d565b506002820154816002015560038201548160030155600482015481600401556005820160009054906101000a900460ff168160050160006101000a81548160ff0219169083151502179055509050508087848154811015156143de57fe5b906000526020600020906006020160008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101908051906020019061444f92919061467d565b5060408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a81548160ff02191690831515021790555090505083806001019450508280600190039350505b6140e2565b828610156144bc576144bb87878561409c565b5b848410156144d0576144cf87858761409c565b5b50505050505050565b50805460008255906000526020600020908101906144f791906147f5565b50565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b50805460018160011615610100020316600290046000825580601f10614550575061456f565b601f01602090049060005260206000209081019061456e91906147f5565b5b50565b60a060405190810160405280600081526020016000815260200160008152602001606081526020016000151581525090565b82805482825590600052602060002090810192821561461d579160200282015b8281111561461c5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550916020019190600101906145c4565b5b50905061462a919061481a565b5090565b60c060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001606081526020016000815260200160008152602001600081526020016000151581525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106146be57805160ff19168380011785556146ec565b828001600101855582156146ec579182015b828111156146eb5782518255916020019190600101906146d0565b5b5090506146f991906147f5565b5090565b8154818355818111156147245781836000526020600020918201910161472391906147f5565b5b505050565b508054600082556006029060005260206000209081019061474a919061485d565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061478657805485556147c3565b828001600101855582156147c357600052602060002091601f016020900482015b828111156147c25782548255916001019190600101906147a7565b5b5090506147d091906147f5565b5090565b50805460008255906000526020600020908101906147f291906147f5565b50565b61481791905b808211156148135760008160009055506001016147fb565b5090565b90565b61485a91905b8082111561485657600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600101614820565b5090565b90565b6148dc91905b808211156148d857600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160006148a3919061452a565b6002820160009055600382016000905560048201600090556005820160006101000a81549060ff021916905550600601614863565b5090565b90565b60006148eb82356156d6565b905092915050565b60006148ff82356156f6565b905092915050565b60006020828403121561491957600080fd5b6000614927848285016148df565b91505092915050565b6000806040838503121561494357600080fd5b6000614951858286016148df565b9250506020614962858286016148f3565b9150509250929050565b60006020828403121561497e57600080fd5b600061498c848285016148f3565b91505092915050565b600080604083850312156149a857600080fd5b60006149b6858286016148f3565b92505060206149c7858286016148f3565b9150509250929050565b6149da816156a0565b82525050565b60006149eb8261564d565b8084526020840193506149fd83615626565b60005b82811015614a2f57614a138683516149d1565b614a1c82615679565b9150602086019550600181019050614a00565b50849250505092915050565b6000614a4682615658565b80845260208401935083602082028501614a5f85615633565b60005b84811015614a98578383038852614a7a83835161512c565b9250614a8582615686565b9150602088019750600181019050614a62565b508196508694505050505092915050565b6000614ab482615663565b80845260208401935083602082028501614acd85615640565b60005b84811015614b06578383038852614ae88383516151b5565b9250614af382615693565b9150602088019750600181019050614ad0565b508196508694505050505092915050565b614b20816156c0565b82525050565b6000614b318261566e565b808452614b45816020860160208601615700565b614b4e81615733565b602085010191505092915050565b6000602382527f72656465656d20706c65646765206170706c79206973206e6f7420616c6c6f7760208301527f65642e00000000000000000000000000000000000000000000000000000000006040830152606082019050919050565b6000602a82527f796f752063616e206e6f7420646f206974207574696c2074686520706c65646760208301527f65206973206f70656e2e000000000000000000000000000000000000000000006040830152606082019050919050565b6000602182527f796f7520646f6e6074206861766520656e6f75676820766f746520626f6e757360208301527f2e000000000000000000000000000000000000000000000000000000000000006040830152606082019050919050565b6000601582527f6f6e6c792061646d696e2063616e20646f2069742e00000000000000000000006020830152604082019050919050565b6000601782527f4e6f7420656e6f756768207065726d697373696f6e732e0000000000000000006020830152604082019050919050565b6000601682527f7468652070726f706f73616c2069732065786973742e000000000000000000006020830152604082019050919050565b6000601382527f706c65646765206973206e6f74206f70656e2e000000000000000000000000006020830152604082019050919050565b6000601782527f6f6e6c792064796e617374792063616e20646f2069742e0000000000000000006020830152604082019050919050565b6000601d82527f74686520766f746520636f756e74206973206e6f7420656e6f7567682e0000006020830152604082019050919050565b6000601b82527f63616e206e6f742072657065617420746865206d6f72746761676500000000006020830152604082019050919050565b6000601982527f6e6f742066726f7a656e2064656c6567617465206e6f64652e000000000000006020830152604082019050919050565b6000601882527f70726f706f73616c4944206973206e6f74206c6567616c2e00000000000000006020830152604082019050919050565b6000601882527f6f6e6c7920636f696e626173652063616e20646f2069742e00000000000000006020830152604082019050919050565b6000601b82527f766f746520616d6f756e74206973206e6f7420636f72726563742e00000000006020830152604082019050919050565b6000602082527f4e6f74207468652074696d6520746f207377697463682064796e6173746965736020830152604082019050919050565b6000601282527f6e6f742064656c6567617465206e6f64652e00000000000000000000000000006020830152604082019050919050565b6000601d82527f526570656174656420766f74696e6720697320666f7262696464656e2e0000006020830152604082019050919050565b6000601a82527f7468652070726f706f73616c206973206e6f742065786973742e0000000000006020830152604082019050919050565b6000601f82527f696e69742061646d696e206f7574206f662067656e6573697320626c6f636b006020830152604082019050919050565b6000601682527f756e657870656374206572726f7220696e207375622e000000000000000000006020830152604082019050919050565b6000808252602082019050919050565b6000602b82527f496e73756666696369656e74206d696e696d756d2066656520666f722067697660208301527f652070726f706f73616c2e0000000000000000000000000000000000000000006040830152606082019050919050565b6000601d82527f706c6564676520616d6f756e74206973206e6f7420636f72726563742e0000006020830152604082019050919050565b6000601682527f756e657870656374206572726f7220696e206164642e000000000000000000006020830152604082019050919050565b6000601982527f6f6e6c79206e65772061646d696e2063616e20646f2069742e000000000000006020830152604082019050919050565b600060c08301600083015161514460008601826149d1565b506020830151848203602086015261515c8282614b26565b9150506040830151615171604086018261522b565b506060830151615184606086018261522b565b506080830151615197608086018261522b565b5060a08301516151aa60a0860182614b17565b508091505092915050565b600060a0830160008301516151cd600086018261522b565b5060208301516151e0602086018261522b565b5060408301516151f3604086018261522b565b506060830151848203606086015261520b82826149e0565b91505060808301516152206080860182614b17565b508091505092915050565b615234816156cc565b82525050565b600060208201905061524f60008301846149d1565b92915050565b600060408201905061526a60008301856149d1565b615277602083018461522b565b9392505050565b600060208201905081810360008301526152988184614a3b565b905092915050565b600060208201905081810360008301526152ba8184614aa9565b905092915050565b600060208201905081810360008301526152db81614b5c565b9050919050565b600060208201905081810360008301526152fb81614bb9565b9050919050565b6000602082019050818103600083015261531b81614c16565b9050919050565b6000602082019050818103600083015261533b81614c73565b9050919050565b6000602082019050818103600083015261535b81614caa565b9050919050565b6000602082019050818103600083015261537b81614ce1565b9050919050565b6000602082019050818103600083015261539b81614d18565b9050919050565b600060208201905081810360008301526153bb81614d4f565b9050919050565b600060208201905081810360008301526153db81614d86565b9050919050565b600060208201905081810360008301526153fb81614dbd565b9050919050565b6000602082019050818103600083015261541b81614df4565b9050919050565b6000602082019050818103600083015261543b81614e2b565b9050919050565b6000602082019050818103600083015261545b81614e62565b9050919050565b6000602082019050818103600083015261547b81614e99565b9050919050565b6000602082019050818103600083015261549b81614ed0565b9050919050565b600060208201905081810360008301526154bb81614f07565b9050919050565b600060208201905081810360008301526154db81614f3e565b9050919050565b600060208201905081810360008301526154fb81614f75565b9050919050565b6000602082019050818103600083015261551b81614fac565b9050919050565b6000602082019050818103600083015261553b81614fe3565b9050919050565b6000602082019050818103600083015261555b8161501a565b9050919050565b6000602082019050818103600083015261557b8161502a565b9050919050565b6000602082019050818103600083015261559b81615087565b9050919050565b600060208201905081810360008301526155bb816150be565b9050919050565b600060208201905081810360008301526155db816150f5565b9050919050565b60006020820190506155f7600083018461522b565b92915050565b6000604082019050615612600083018561522b565b61561f602083018461522b565b9392505050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b8381101561571e578082015181840152602081019050615703565b8381111561572d576000848401525b50505050565b6000601f19601f83011690509190505600a265627a7a72305820187ce4b539cb487d908ff2aa5239cba48bbdcd9387753e61215b094c0fcfbc656c6578706572696d656e74616cf50037",
    "message": ""
}

get estimate gas

Makes a call or transaction, which won't be added to the blockchain and returns the used gas, which can be used for estimating the used gas.

Parameters

from The address used to send the transaction

to to address

data Encoded the method in the contract

height by default, it's current block height

timeout timeout is 0 by default

returns

estimate gas

Usage
HTTP

//requese

echo '{"from":"b1ndoQmEd83y4Fza5PzbUQDYpT3mV772J5o","to":"b5gFZApjM5oDMNFre49ZRkofSciTxwAnyJk","data":"ba61021f","height":25,"timeout":0}' | http post http://localhost:19110/v1/contract/estimateGas

//response

{
    "code": 0,
    "gas": 21003,
    "message": ""
}

get logs

Returns an array of all logs matching a given filter object.

Parameters

hash The hash of block

start height If you want to know the log information of an interval, please enter the starting height

end height If you want to know the log information of an interval, please enter the final height

address you want to know the log of the address

topics Index of events

returns

logs information

Usage
//request

./box contract getlogs 1a92a762cfb67e7371fb56440b4cb922c624852b1a936230259d3ee1a9221d8f  200 210 b5kcrqGMZZ8yrxYs8TcGuv9wqvBFYHBmDTd  07546172

//response

getLogs called
Successful, log information: []

get storage at

Returns the value from a storage position at a given address.

Parameters

address : the address of contract transaction position : the position of variable in solidity in solidity height: the height of the block obtained contract transaction

returns

data: the value at the storage portion

Usage
HTTP

//request

 echo '{"address":"b5gFZApjM5oDMNFre49ZRkofSciTxwAnyJk","position":"o" ,"height":25}' | http POST http://127.0.0.1:19190/v1/contract/getStorageAt

//response

{
    "code": 0,
    "data": "b6b43574a814b49f73ccf8305541e386670586ce000000000000000000000000",
    "message": ""
}

splitAddr transaction

Parameters
Returns
Usage

token transaction

issue token

"Issue" command creates a new token with a certain name and total amount.

Parameters

issuer the address to create the token, and to pay for the mining fee

ownerinitial owner of the token

nametoken name

symboltoken symbol

amounttotal supply of the token

decimalsdecimals of token amount,decimals must be less than 8

returns

token address

Usage
SHELL
./box token issue b1YLUNwJD124sv9piRvkqcmfcujTZtHhHSz b1YLUNwJD124sv9piRvkqcmfcujTZtHhHSz box box-symbol 10000 10

//response

Created Token Address:  6DXwtJyfvK5eeo2UrnvuUXm6bvv2k1fc75aBRojFhucdTQ8KgLP

transfer token

Transfer command transfer token from a managed account to another account.

Params:

  • fromAddr: address of the token owner
  • tokenAddr: address of the token
  • toAddr: transfer target account address
  • amount: number of tokens to transfer
Parameters

fromAddraddress of the token owner tokenAddraddress of the token toAddrtransfer target account address amountnumber of tokens to transfer

returns

transaction hash

usage
SHELL

./box --wallet_dir keyfile token transfer b1ndoQmEd83y4Fza5PzbUQDYpT3mV772J5o b4W3xWaXJKJQcHKVrmS1vTFEdgqN7wBC5ShurrupGgEq4ewT6efXpGAwu  b1TxsicFLcgZ1HKp22z9QsyBCpqDq5ejP6v  400

get token balance

Get the token balance of an account

Parameters

token address token hash token index

returns

balance

Usage
HTTP

echo '{"addr":["6YKdG2aRZdpHBktxTE2ka37CH29P5CKy5XTBY3PYWknLUczpK7M"],"token_hash":"b365f282520a53717665fcfb32fc8db549961447b90e40f919107a1b6d8aa48f","token_index":1}'| http post localhost:19190/v1/tx/gettokenbalance

transaction information

The following interface contains the information of the transaction

get tx count by hash

Parameters

block_hash  

returns

txCount

Usage
HTTP

//request
http post http://localhost:19190/v1/ctl/block/txCountByHash  block_hash=2f0ec14488bb6c134ae0708f7fbb78a5f999f312e4de26e975f7a8879a925fc8

//response

{
    "code": 0,
    "count": 1,
    "message": "ok"
}

get tx count by height

Parameters

height:the height of the block  

returns

txCount

Usage
HTTP
 //request

http post http://localhost:19190/v1/ctl/block/txCountByHeight height=6255

//response

{
    "code": 0,
    "count": 1,
    "message": "ok"
}

get tx by hash

Parameters

block_hash

index: the index of tx in the block

returns

transaction info

Usage
HTTP

//request 

echo '{"block_hash":"2f0ec14488bb6c134ae0708f7fbb78a5f999f312e4de26e975f7a8879a925fc8","index":0}' | http post http://127.0.0.1:19190/v1/ctl/getTxByHash

//response

{
    "Tx": {
        "data": {
            "content": "umECHw==",
            "type": 1
        },
        "lock_time": "0",
        "magic": 0,
        "version": 1,
        "vin": [
            {
                "prev_out_point": {
                    "hash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
                    "index": 4294967295
                },
                "script_sig": "AhhvAA==",
                "sequence": 4294967295
            }
        ],
        "vout": [
            {
                "script_pub_key": "sRTOhgVnhuNBVTD4zHOftBSodDW0thR5XWjrymD85yoe2PtSAz7zl7vIrwhwGAAAAAAAAAgAAAAAAAAAAAgAypo7AAAAAAQAAAAA",
                "value": "5000000000"
            }
        ]
    },
    "code": 0,
    "message": "ok"
}

get tx by height

Parameters

height of the block index of the tx

returns

transaction info

Usage
HTTP

//request

echo '{"height":6255 ,"index":0}' | http post http://127.0.0.1:19190/v1/ctl/getTxByHeight

//response

{
    "Tx": {
        "data": {
            "content": "umECHw==",
            "type": 1
        },
        "lock_time": "0",
        "magic": 0,
        "version": 1,
        "vin": [
            {
                "prev_out_point": {
                    "hash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
                    "index": 4294967295
                },
                "script_sig": "AhhvAA==",
                "sequence": 4294967295
            }
        ],
        "vout": [
            {
                "script_pub_key": "sRTOhgVnhuNBVTD4zHOftBSodDW0thR5XWjrymD85yoe2PtSAz7zl7vIrwhwGAAAAAAAAAgAAAAAAAAAAAgAypo7AAAAAAQAAAAA",
                "value": "5000000000"
            }
        ]
    },
    "code": 0,
    "message": "ok"
}

view tx detail

Parameters

transaction hash

returns

transaction info

Usage
HTTP

echo '{"hash":"7a13a3fcfc74f2cc92339f68ed3d71b93c15dff3e0faf39bcb78918dca49d9c2"}' | http POST http://127.0.0.1:19190/v1/tx/detail

//response
{
    "block_height": 100,
    "block_time": "1566961321",
    "code": 0,
    "detail": {
        "hash": "7a13a3fcfc74f2cc92339f68ed3d71b93c15dff3e0faf39bcb78918dca49d9c2",
        "vin": [
            {
                "prev_out_detail": null,
                "prev_out_point": "",
                "script_sig": "",
                "sequence": 0
            }
        ],
        "vout": [
            {
                "addr": "b5gFZApjM5oDMNFre49ZRkofSciTxwAnyJk",
                "contract_info": {
                    "data": "ba61021f",
                    "failed": false,
                    "fee": 0,
                    "gas_limit": "1000000000",
                    "gas_price": "0",
                    "gas_used": "21003",
                    "logs": [
                        {
                            "address": "b5gFZApjM5oDMNFre49ZRkofSciTxwAnyJk",
                            "block_hash": "f359abcfaecedf6e0e348c0d3d0d4774f3e693f6211166a3cdae4a9b08dfe7b2",
                            "block_number": "100",
                            "data": "000000000000000000000000ce86056786e3415530f8cc739fb414a87435b4b6000000000000000000000000000000000000000000000000000000012a05f200",
                            "index": 0,
                            "removed": false,
                            "topics": [
                                "7aaa74e406a2cb9e060fd22ca236d3bd8f7eb405be960c42d6bf498581c10722"
                            ],
                            "tx_hash": "c2d949ca8d9178cb9bf3fae0f3df153cb9713ded689f3392ccf274fcfca3137a",
                            "tx_index": 0
                        }
                    ],
                    "nonce": "101"
                },
                "script_disasm": "OP_CONTRACT ce86056786e3415530f8cc739fb414a87435b4b6 795d68ebca60fce72a1ed8fb52033ef397bbc8af 6500000000000000 0000000000000000 00ca9a3b00000000 00000000",
                "script_pub_key": "b114ce86056786e3415530f8cc739fb414a87435b4b614795d68ebca60fce72a1ed8fb52033ef397bbc8af0865000000000000000800000000000000000800ca9a3b000000000400000000",
                "type": "contract_call",
                "value": "5000000000"
            }
        ]
    },
    "message": "",
    "status": "onchain",
    "version": 1
}

fetch utxos

Parameters

adddr amount token_hash token_index

returns

utxos

Example
HTTP

echo '{"addr":"b1YLUNwJD124sv9piRvkqcmfcujTZtHhHSz","amount":10,"token_hash":"","token_index":1}'| http post localhost:19190/v1/tx/fetchutxos


RESPONSE

{
    "code": 0,
    "message": "ok",
    "utxos": [
        {
            "block_height": 9097,
            "is_coinbase": false,
            "is_spent": false,
            "out_point": {
                "hash": "4JOA0prUaV7A1ji5vHCEaWF73wOYYXBaWMHrvC2h9o0=",
                "index": 1
            },
            "tx_out": {
                "script_pub_key": "dqkUMa1NVlHigNALpLLsPZWI6eeCdZiIrA==",
                "value": "449895"
            }
        }
    ]
}

Clone this wiki locally