-
Notifications
You must be signed in to change notification settings - Fork 10
CententBox RPC Lists
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.
- Control Command
- Transaction Command
Default endpoints:
| URL | Protocol |
|---|---|
| http://localhost:19190 | HTTP |
You can insert configuration files from the command line
--config="./integration_tests/.devconfig/.box-1.yaml"
./box ctl --config="./integration_tests/.devconfig/.box-1.yaml" getbalance b1n4ffVkctWmXptM6ojVkrA3vsrtyf9nm1e
Sets the debug level of blockchain server. However, this interface limit to local IP access.
level the value of parameter level must be one of the following: debug|info|warning|error|fatal.
none
HTTP
http --json localhost:19190/v1/ctl/debuglevel level=info
//response
{
"code": 0,
"message": "Set debug level: info"
}
NodeInfo contains status info about a peer, including peer id, protocol, ip addresses and ttl. However, this interface limit to local IP access.
nodes info
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"
},
]
}
This interface return peer ID. However, this interface limit to local IP access.
nil
peerID
HTTP
//request
http POST http://127.0.0.1:19190/v1/p2p/id
//response
{
"code": 0,
"message": "",
"peerid": "12D3KooWFQ2naj8XZUVyGhFzBTEMrMc6emiCEDKLjaJMsK7p8Cza"
}
This interface limit to local IP access.
nil
networkid
literal
http post http://localhost:19190/v1/ctl/getnetwork
RESPONSE
{
"id": 299792458,
"literal": "Mainnet"
}
The following interface contains the information of the block
Getblockheight returns height of the height of current tail block
nil
height block height
HTTP
http post localhost:19190/v1/ctl/getblockheight
//response
{
"code": 0,
"height": 2227,
"message": "ok"
}
Getblockhash returns block hash of given height
height the height of block
hash The hash value corresponding to the block height
HTTP
http --json localhost:19190/v1/ctl/getblockhash height=1234
//response
{
"code": 0,
"hash": "347e6f15ae6d495d77a1afe587cd7c35bba6da64d82adee5ada83a08508fbca9",
"message": "ok"
}
Return information about the block header
block_hash
blockinfo
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"
}
block hash or block height
block info
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
from addr
to addrs
amounts
txinfo
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 a raw transaction with a hex data string
tx a string containing the transaction information in hexadecimal description
txhash The hash of the transaction
HTTP
echo '{"tx":"1291010a240a20fb0905a592bc10702eae7045b2fff1b7bedd9283006575c423e94c41fb0690a710011269463044022001bc88943d5fabfc2e70a241a82c345d04983e4c0802090c5b6432f62e901e74022026467e02d17fd7cef5117ca0d9755eb6b87ee578eed4bcf41cfd62119e83a1042102f32aa1ffea2f31794949747b8655794a6fac1f2517c1e1d94bcd7de8a5eb034f1a1d0855121976a9140569f8bbea56d19ec38aa4fdfecba1cfc6db4c9288ac1a1f08e8ac15121976a91431ad4d5651e280d00ba4b2ec3d9588e9e782759888ac"}' | http post localhost:19190/v1/tx/sendrawtransaction
RESPONSE
{
"code": 0,
"hash": "e3ae5d03582f6c92ab209f6e8ef796a20607b2e0b8d737b049a66c3769d9dd69",
"message": "success"
}
txhash
txinfo
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"
}
]
}
}
This interface can be used to deploy and call contracts
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
txinfo
rawMsgs
contract address
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"
}
]
}
}
Returns code at a given address.
address: contract address
data : DATA - the code from the contract address.
HTTP
//request
echo '{"address":"b5gFZApjM5oDMNFre49ZRkofSciTxwAnyJk"}' | http POST http://127.0.0.1:19190/v1/contract/code
//response
{
"code": 0,
"data": "608060405260043610610128576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806308c4934d1461012d5780630e18b681146101565780633ea263841461016d5780634676469b1461019857806349cab9e8146101d55780634d1673bf146101ec5780634f3e144914610203578063507b616b1461022f5780636dd7d8ea146102585780637214293a1461027457806375829def14610290578063807896d5146102b957806388ffe867146102e2578063a0eedb73146102ec578063b9e2bea014610303578063ba61021f1461032e578063c838ccb614610338578063dba9de6b14610363578063e6842f281461038e578063e8281d33146103b7578063f6e48ea4146103e0578063f851a440146103f7575b600080fd5b34801561013957600080fd5b50610154600480360361014f9190810190614907565b610422565b005b34801561016257600080fd5b5061016b6104aa565b005b34801561017957600080fd5b5061018261067f565b60405161018f919061523a565b60405180910390f35b3480156101a457600080fd5b506101bf60048036036101ba9190810190614907565b6106a5565b6040516101cc91906155e2565b60405180910390f35b3480156101e157600080fd5b506101ea61072b565b005b3480156101f857600080fd5b50610201610d49565b005b34801561020f57600080fd5b50610218610fe0565b6040516102269291906155fd565b60405180910390f35b34801561023b57600080fd5b506102566004803603610251919081019061496c565b611015565b005b610272600480360361026d9190810190614907565b6110b0565b005b61028e60048036036102899190810190614995565b611795565b005b34801561029c57600080fd5b506102b760048036036102b29190810190614907565b611a3d565b005b3480156102c557600080fd5b506102e060048036036102db919081019061496c565b611b12565b005b6102ea611df1565b005b3480156102f857600080fd5b5061030161217d565b005b34801561030f57600080fd5b506103186124b2565b60405161032591906152a0565b60405180910390f35b6103366125d9565b005b34801561034457600080fd5b5061034d612ad4565b60405161035a919061527e565b60405180910390f35b34801561036f57600080fd5b50610378612c65565b604051610385919061527e565b60405180910390f35b34801561039a57600080fd5b506103b560048036036103b09190810190614907565b612df6565b005b3480156103c357600080fd5b506103de60048036036103d99190810190614930565b612fe8565b005b3480156103ec57600080fd5b506103f56136d6565b005b34801561040357600080fd5b5061040c613838565b604051610419919061523a565b60405180910390f35b600043141515610467576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90615502565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561053c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610533906155c2565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8ccb027dfcd135e000e9d45e6cc2d662578a8825d4c45b5e32e0adf67e79ec660405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600080600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101541115156107b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107aa90615402565b60405180910390fd5b600f600060028152602001908152602001600020546001600f60006002815260200190815260200160002054600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015481151561082b57fe5b040102431115610d4657600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905550503373ffffffffffffffffffffffffffffffffffffffff166108fc600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301549081150290604051600060405180830381858888f1935050505015801561092e573d6000803e3d6000fd5b50600090505b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015610d45576000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002084815481101515610a0d57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115610d3857600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610ac491906144d9565b610c7e600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002084815481101515610b5457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600a6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002085815481101515610c0a57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461385d90919063ffffffff16565b600a6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002084815481101515610cce57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8080600101915050610934565b5b50565b610d516144fa565b6000600f60006007815260200190815260200160002054600f6000600281526020019081526020016000205443811515610d8757fe5b06111515610dca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc1906152c2565b60405180910390fd5b60011515600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160009054906101000a900460ff161515141515610e62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e59906154a2565b60405180910390fd5b60408051908101604052803373ffffffffffffffffffffffffffffffffffffffff16815260200143815250915081600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010155905050600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000610f9a919061452a565b6002820160009055600382016000905560048201600090556005820160006101000a81549060ff02191690555050610fd1336138af565b9050610fdc8161394d565b5050565b600080600f60006002815260200190815260200160002054600f60006009815260200190815260200160002054915091509091565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109d90615322565b60405180910390fd5b8060158190555050565b6000600f600060038152602001908152602001600020543411151561110a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110190615462565b60405180910390fd5b6000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156112a35761121e34600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461385d90919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611325565b34600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061137d34826002015461385d90919063ffffffff16565b81600201819055506114cb8160c060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114845780601f1061145957610100808354040283529160200191611484565b820191906000526020600020905b81548152906001019060200180831161146757829003601f168201915b505050505081526020016002820154815260200160038201548152602001600482015481526020016005820160009054906101000a900460ff161515151581525050613a71565b81600401819055506000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561166c576115e734600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461385d90919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611791565b34600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000203390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b5050565b61179d614572565b6117a633613a7f565b15156117e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117de906153a2565b60405180910390fd5b600f60006006815260200190815260200160002054341015801561180b5750600083115b151561184c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184390615562565b60405180910390fd5b6000600d600085815260200190815260200160002060000154148061189c5750600f60006008815260200190815260200160002054600d6000858152602001908152602001600020600201544203115b15156118dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d490615362565b60405180910390fd5b60a060405190810160405280848152602001838152602001428152602001600060405190808252806020026020018201604052801561192b5781602001602082028038833980820191505090505b50815260200160001515815250905080600d600085815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030190805190602001906119889291906145a4565b5060808201518160040160006101000a81548160ff021916908315150217905550905050600e81908060018154018082558091505090600182039060005260206000209060050201600090919290919091506000820151816000015560208201518160010155604082015181600201556060820151816003019080519060200190611a149291906145a4565b5060808201518160040160006101000a81548160ff021916908315150217905550505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ace576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac590615322565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000611b1d33613a7f565b1515611b5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b55906153a2565b60405180910390fd5b600082111515611ba3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9a90615422565b60405180910390fd5b600d60008381526020019081526020016000209050818160000154148015611be55750600f600060088152602001908152602001600020548160020154420311155b1515611c26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1d906154e2565b60405180910390fd5b60001515611cbc3383600301805480602002602001604051908101604052809291908181526020018280548015611cb257602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611c68575b5050505050613b29565b1515141515611d00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf7906154c2565b60405180910390fd5b806003013390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506003600f600202811515611d7857fe5b0481600301805490501115611ded5760018160040160006101000a81548160ff0219169083151502179055508060010154601160008481526020019081526020016000208190555060108290806001815401808255809150509060018203906000526020600020016000909192909190915055505b5050565b611df961462e565b60155443111515611e3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e36906152e2565b60405180910390fd5b600f60006007815260200190815260200160002054600f6000600281526020019081526020016000205443811515611e7357fe5b0611151515611eb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eae90615382565b60405180910390fd5b600f6000600181526020019081526020016000205434111515611f0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0690615582565b60405180910390fd5b60001515600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160009054906101000a900460ff161515141515611fa7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9e906153e2565b60405180910390fd5b60c0604051908101604052803373ffffffffffffffffffffffffffffffffffffffff16815260200160206040519081016040528060008152508152602001600081526020013481526020016000815260200160011515815250905061200b81613a71565b81608001818152505080600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010190805190602001906120b792919061467d565b5060408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a81548160ff02191690831515021790555090505061210e3460125461385d90919063ffffffff16565b60128190555060043390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60004173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061220557506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515612246576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223d90615342565b60405180910390fd5b4173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156122e2576000600f600060028152602001908152602001600020546001430181151561229e57fe5b061415156122e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d890615482565b60405180910390fd5b5b600090505b600280549050811015612490576000600b600060028481548110151561230957fe5b906000526020600020906006020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156124835760028181548110151561238b57fe5b906000526020600020906006020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600b60006002858154811015156123e957fe5b906000526020600020906006020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549081150290604051600060405180830381858888f19350505050158015612481573d6000803e3d6000fd5b505b80806001019150506122e7565b600f60048054905011156124af576124a6613ba7565b6124ae613f8c565b5b50565b6060600e805480602002602001604051908101604052809291908181526020016000905b828210156125d0578382906000526020600020906005020160a060405190810160405290816000820154815260200160018201548152602001600282015481526020016003820180548060200260200160405190810160405280929190818152602001828054801561259d57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311612553575b505050505081526020016004820160009054906101000a900460ff161515151581525050815260200190600101906124d6565b50505050905090565b6000804173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561264c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264390615442565b60405180910390fd5b61266d60023481151561265b57fe5b0460135461385d90919063ffffffff16565b60138190555061269460023481151561268257fe5b0460145461385d90919063ffffffff16565b6014819055506127116064600f6000600a81526020019081526020016000205460640334028115156126c257fe5b04600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461385d90919063ffffffff16565b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600091505b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050821015612a9757600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208481548110151561283057fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506129d1600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154826064600f6000600a815260200190815260200160002054340281151561290157fe5b040281151561290c57fe5b04600a6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208681548110151561295d57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461385d90919063ffffffff16565b600a6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002085815481101515612a2157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508180600101925050612759565b7f7aaa74e406a2cb9e060fd22ca236d3bd8f7eb405be960c42d6bf498581c107223334604051612ac8929190615255565b60405180910390a15050565b60606003805480602002602001604051908101604052809291908181526020016000905b82821015612c5c578382906000526020600020906006020160c060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612c0b5780601f10612be057610100808354040283529160200191612c0b565b820191906000526020600020905b815481529060010190602001808311612bee57829003601f168201915b505050505081526020016002820154815260200160038201548152602001600482015481526020016005820160009054906101000a900460ff16151515158152505081526020019060010190612af8565b50505050905090565b60606002805480602002602001604051908101604052809291908181526020016000905b82821015612ded578382906000526020600020906006020160c060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612d9c5780601f10612d7157610100808354040283529160200191612d9c565b820191906000526020600020905b815481529060010190602001808311612d7f57829003601f168201915b505050505081526020016002820154815260200160038201548152602001600482015481526020016005820160009054906101000a900460ff16151515158152505081526020019060010190612c89565b50505050905090565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154118015612f195750600f60006004815260200190815260200160002054600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101540142115b15612fe5573373ffffffffffffffffffffffffffffffffffffffff166108fc600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549081150290604051600060405180830381858888f19350505050158015612fe3573d6000803e3d6000fd5b505b50565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156130ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130a2906153c2565b60405180910390fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561316c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613163906153c2565b60405180910390fd5b6131fe82600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461385d90919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190555042600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018190555061339482600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461404a90919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506134a382600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461404a90919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061357b82826002015461404a90919063ffffffff16565b81600201819055506136c98160c060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156136825780601f1061365757610100808354040283529160200191613682565b820191906000526020600020905b81548152906001019060200180831161366557829003601f168201915b505050505081526020016002820154815260200160038201548152602001600482015481526020016005820160009054906101000a900460ff161515151581525050613a71565b8160040181905550505050565b600f60006003815260200190815260200160002054600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411151561376d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161376490615302565b60405180910390fd5b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600090553373ffffffffffffffffffffffffffffffffffffffff166108fc600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549081150290604051600060405180830381858888f19350505050158015613835573d6000803e3d6000fd5b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081830190508281101515156138a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138a0906155a2565b60405180910390fd5b92915050565b600080600090505b600480549050811015613946576004818154811015156138d357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561393957809150613947565b80806001019150506138b7565b5b50919050565b6000806004805490509150818310151561396657613a6c565b8290505b60018203811015613a165760046001820181548110151561398757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166004828154811015156139c157fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808060010191505061396a565b600460018303815481101515613a2857fe5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556004805480919060019003613a6a91906146fd565b505b505050565b600081604001519050919050565b600080600090505b600280549050811015613b1e57600281815481101515613aa357fe5b906000526020600020906006020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613b115760019150613b23565b8080600101915050613a87565b600091505b50919050565b600080600090505b8251811015613b9b578281815181101515613b4857fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613b8e5760019150613ba0565b8080600101915050613b31565b600091505b5092915050565b600080600f600480549050111515613bf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613beb90615542565b60405180910390fd5b60036000613c029190614729565b60026000613c109190614729565b600091505b600480549050821015613e405760056000600484815481101515613c3557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160009054906101000a900460ff1615613e3357600360056000600485815481101515613cc557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020908060018154018082558091505090600182039060005260206000209060060201600090919290919091506000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018201816001019080546001816001161561010002031660029004613de392919061474d565b506002820154816002015560038201548160030155600482015481600401556005820160009054906101000a900460ff168160050160006101000a81548160ff0219169083151502179055505050505b8180600101925050613c15565b613e526003600060038054905061409c565b600090505b600280549050811015613f8857600381815481101515613e7357fe5b9060005260206000209060060201600282815481101515613e9057fe5b90600052602060002090600602016000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018201816001019080546001816001161561010002031660029004613f2c92919061474d565b506002820154816002015560038201548160030155600482015481600401556005820160009054906101000a900460ff168160050160006101000a81548160ff0219169083151502179055509050508080600101915050613e57565b5050565b60008090505b6010805490508110156140395760116000601083815481101515613fb257fe5b9060005260206000200154815260200190815260200160002054600f6000601084815481101515613fdf57fe5b90600052602060002001548152602001908152602001600020819055506011600060108381548110151561400f57fe5b90600052602060002001548152602001908152602001600020600090558080600101915050613f92565b6010600061404791906147d4565b50565b6000828211151515614091576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161408890615522565b60405180910390fd5b818303905092915050565b60008060006140a961462e565b8593508492508660028787038115156140be57fe5b0487018154811015156140cd57fe5b90600052602060002090600602016004015491505b82841115156144a8575b8187858154811015156140fb57fe5b90600052602060002090600602016004015410156141205783806001019450506140ec565b5b868381548110151561412f57fe5b90600052602060002090600602016004015482101561415657828060019003935050614121565b82841115156144a357868481548110151561416d57fe5b906000526020600020906006020160c060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156142765780601f1061424b57610100808354040283529160200191614276565b820191906000526020600020905b81548152906001019060200180831161425957829003601f168201915b505050505081526020016002820154815260200160038201548152602001600482015481526020016005820160009054906101000a900460ff161515151581525050905086838154811015156142c857fe5b906000526020600020906006020187858154811015156142e457fe5b90600052602060002090600602016000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001820181600101908054600181600116156101000203166002900461438092919061474d565b506002820154816002015560038201548160030155600482015481600401556005820160009054906101000a900460ff168160050160006101000a81548160ff0219169083151502179055509050508087848154811015156143de57fe5b906000526020600020906006020160008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101908051906020019061444f92919061467d565b5060408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a81548160ff02191690831515021790555090505083806001019450508280600190039350505b6140e2565b828610156144bc576144bb87878561409c565b5b848410156144d0576144cf87858761409c565b5b50505050505050565b50805460008255906000526020600020908101906144f791906147f5565b50565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b50805460018160011615610100020316600290046000825580601f10614550575061456f565b601f01602090049060005260206000209081019061456e91906147f5565b5b50565b60a060405190810160405280600081526020016000815260200160008152602001606081526020016000151581525090565b82805482825590600052602060002090810192821561461d579160200282015b8281111561461c5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550916020019190600101906145c4565b5b50905061462a919061481a565b5090565b60c060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001606081526020016000815260200160008152602001600081526020016000151581525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106146be57805160ff19168380011785556146ec565b828001600101855582156146ec579182015b828111156146eb5782518255916020019190600101906146d0565b5b5090506146f991906147f5565b5090565b8154818355818111156147245781836000526020600020918201910161472391906147f5565b5b505050565b508054600082556006029060005260206000209081019061474a919061485d565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061478657805485556147c3565b828001600101855582156147c357600052602060002091601f016020900482015b828111156147c25782548255916001019190600101906147a7565b5b5090506147d091906147f5565b5090565b50805460008255906000526020600020908101906147f291906147f5565b50565b61481791905b808211156148135760008160009055506001016147fb565b5090565b90565b61485a91905b8082111561485657600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600101614820565b5090565b90565b6148dc91905b808211156148d857600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160006148a3919061452a565b6002820160009055600382016000905560048201600090556005820160006101000a81549060ff021916905550600601614863565b5090565b90565b60006148eb82356156d6565b905092915050565b60006148ff82356156f6565b905092915050565b60006020828403121561491957600080fd5b6000614927848285016148df565b91505092915050565b6000806040838503121561494357600080fd5b6000614951858286016148df565b9250506020614962858286016148f3565b9150509250929050565b60006020828403121561497e57600080fd5b600061498c848285016148f3565b91505092915050565b600080604083850312156149a857600080fd5b60006149b6858286016148f3565b92505060206149c7858286016148f3565b9150509250929050565b6149da816156a0565b82525050565b60006149eb8261564d565b8084526020840193506149fd83615626565b60005b82811015614a2f57614a138683516149d1565b614a1c82615679565b9150602086019550600181019050614a00565b50849250505092915050565b6000614a4682615658565b80845260208401935083602082028501614a5f85615633565b60005b84811015614a98578383038852614a7a83835161512c565b9250614a8582615686565b9150602088019750600181019050614a62565b508196508694505050505092915050565b6000614ab482615663565b80845260208401935083602082028501614acd85615640565b60005b84811015614b06578383038852614ae88383516151b5565b9250614af382615693565b9150602088019750600181019050614ad0565b508196508694505050505092915050565b614b20816156c0565b82525050565b6000614b318261566e565b808452614b45816020860160208601615700565b614b4e81615733565b602085010191505092915050565b6000602382527f72656465656d20706c65646765206170706c79206973206e6f7420616c6c6f7760208301527f65642e00000000000000000000000000000000000000000000000000000000006040830152606082019050919050565b6000602a82527f796f752063616e206e6f7420646f206974207574696c2074686520706c65646760208301527f65206973206f70656e2e000000000000000000000000000000000000000000006040830152606082019050919050565b6000602182527f796f7520646f6e6074206861766520656e6f75676820766f746520626f6e757360208301527f2e000000000000000000000000000000000000000000000000000000000000006040830152606082019050919050565b6000601582527f6f6e6c792061646d696e2063616e20646f2069742e00000000000000000000006020830152604082019050919050565b6000601782527f4e6f7420656e6f756768207065726d697373696f6e732e0000000000000000006020830152604082019050919050565b6000601682527f7468652070726f706f73616c2069732065786973742e000000000000000000006020830152604082019050919050565b6000601382527f706c65646765206973206e6f74206f70656e2e000000000000000000000000006020830152604082019050919050565b6000601782527f6f6e6c792064796e617374792063616e20646f2069742e0000000000000000006020830152604082019050919050565b6000601d82527f74686520766f746520636f756e74206973206e6f7420656e6f7567682e0000006020830152604082019050919050565b6000601b82527f63616e206e6f742072657065617420746865206d6f72746761676500000000006020830152604082019050919050565b6000601982527f6e6f742066726f7a656e2064656c6567617465206e6f64652e000000000000006020830152604082019050919050565b6000601882527f70726f706f73616c4944206973206e6f74206c6567616c2e00000000000000006020830152604082019050919050565b6000601882527f6f6e6c7920636f696e626173652063616e20646f2069742e00000000000000006020830152604082019050919050565b6000601b82527f766f746520616d6f756e74206973206e6f7420636f72726563742e00000000006020830152604082019050919050565b6000602082527f4e6f74207468652074696d6520746f207377697463682064796e6173746965736020830152604082019050919050565b6000601282527f6e6f742064656c6567617465206e6f64652e00000000000000000000000000006020830152604082019050919050565b6000601d82527f526570656174656420766f74696e6720697320666f7262696464656e2e0000006020830152604082019050919050565b6000601a82527f7468652070726f706f73616c206973206e6f742065786973742e0000000000006020830152604082019050919050565b6000601f82527f696e69742061646d696e206f7574206f662067656e6573697320626c6f636b006020830152604082019050919050565b6000601682527f756e657870656374206572726f7220696e207375622e000000000000000000006020830152604082019050919050565b6000808252602082019050919050565b6000602b82527f496e73756666696369656e74206d696e696d756d2066656520666f722067697660208301527f652070726f706f73616c2e0000000000000000000000000000000000000000006040830152606082019050919050565b6000601d82527f706c6564676520616d6f756e74206973206e6f7420636f72726563742e0000006020830152604082019050919050565b6000601682527f756e657870656374206572726f7220696e206164642e000000000000000000006020830152604082019050919050565b6000601982527f6f6e6c79206e65772061646d696e2063616e20646f2069742e000000000000006020830152604082019050919050565b600060c08301600083015161514460008601826149d1565b506020830151848203602086015261515c8282614b26565b9150506040830151615171604086018261522b565b506060830151615184606086018261522b565b506080830151615197608086018261522b565b5060a08301516151aa60a0860182614b17565b508091505092915050565b600060a0830160008301516151cd600086018261522b565b5060208301516151e0602086018261522b565b5060408301516151f3604086018261522b565b506060830151848203606086015261520b82826149e0565b91505060808301516152206080860182614b17565b508091505092915050565b615234816156cc565b82525050565b600060208201905061524f60008301846149d1565b92915050565b600060408201905061526a60008301856149d1565b615277602083018461522b565b9392505050565b600060208201905081810360008301526152988184614a3b565b905092915050565b600060208201905081810360008301526152ba8184614aa9565b905092915050565b600060208201905081810360008301526152db81614b5c565b9050919050565b600060208201905081810360008301526152fb81614bb9565b9050919050565b6000602082019050818103600083015261531b81614c16565b9050919050565b6000602082019050818103600083015261533b81614c73565b9050919050565b6000602082019050818103600083015261535b81614caa565b9050919050565b6000602082019050818103600083015261537b81614ce1565b9050919050565b6000602082019050818103600083015261539b81614d18565b9050919050565b600060208201905081810360008301526153bb81614d4f565b9050919050565b600060208201905081810360008301526153db81614d86565b9050919050565b600060208201905081810360008301526153fb81614dbd565b9050919050565b6000602082019050818103600083015261541b81614df4565b9050919050565b6000602082019050818103600083015261543b81614e2b565b9050919050565b6000602082019050818103600083015261545b81614e62565b9050919050565b6000602082019050818103600083015261547b81614e99565b9050919050565b6000602082019050818103600083015261549b81614ed0565b9050919050565b600060208201905081810360008301526154bb81614f07565b9050919050565b600060208201905081810360008301526154db81614f3e565b9050919050565b600060208201905081810360008301526154fb81614f75565b9050919050565b6000602082019050818103600083015261551b81614fac565b9050919050565b6000602082019050818103600083015261553b81614fe3565b9050919050565b6000602082019050818103600083015261555b8161501a565b9050919050565b6000602082019050818103600083015261557b8161502a565b9050919050565b6000602082019050818103600083015261559b81615087565b9050919050565b600060208201905081810360008301526155bb816150be565b9050919050565b600060208201905081810360008301526155db816150f5565b9050919050565b60006020820190506155f7600083018461522b565b92915050565b6000604082019050615612600083018561522b565b61561f602083018461522b565b9392505050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b8381101561571e578082015181840152602081019050615703565b8381111561572d576000848401525b50505050565b6000601f19601f83011690509190505600a265627a7a72305820187ce4b539cb487d908ff2aa5239cba48bbdcd9387753e61215b094c0fcfbc656c6578706572696d656e74616cf50037",
"message": ""
}
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.
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
estimate gas
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": ""
}
Returns an array of all logs matching a given filter object.
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
logs information
//request
./box contract getlogs 1a92a762cfb67e7371fb56440b4cb922c624852b1a936230259d3ee1a9221d8f 200 210 b5kcrqGMZZ8yrxYs8TcGuv9wqvBFYHBmDTd 07546172
//response
getLogs called
Successful, log information: []
Returns the value from a storage position at a given address.
address : the address of contract transaction
position : the position of variable in solidity in solidity
height: the height of the block obtained contract transaction
data: the value at the storage portion
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": ""
}
"Issue" command creates a new token with a certain name and total amount.
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
token address
SHELL
./box token issue b1YLUNwJD124sv9piRvkqcmfcujTZtHhHSz b1YLUNwJD124sv9piRvkqcmfcujTZtHhHSz box box-symbol 10000 10
//response
Created Token Address: 6DXwtJyfvK5eeo2UrnvuUXm6bvv2k1fc75aBRojFhucdTQ8KgLP
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
fromAddraddress of the token owner
tokenAddraddress of the token
toAddrtransfer target account address
amountnumber of tokens to transfer
transaction hash
SHELL
./box --wallet_dir keyfile token transfer b1ndoQmEd83y4Fza5PzbUQDYpT3mV772J5o b4W3xWaXJKJQcHKVrmS1vTFEdgqN7wBC5ShurrupGgEq4ewT6efXpGAwu b1TxsicFLcgZ1HKp22z9QsyBCpqDq5ejP6v 400
Get the token balance of an account
token address
token hash
token index
balance
HTTP
echo '{"addr":["6YKdG2aRZdpHBktxTE2ka37CH29P5CKy5XTBY3PYWknLUczpK7M"],"token_hash":"b365f282520a53717665fcfb32fc8db549961447b90e40f919107a1b6d8aa48f","token_index":1}'| http post localhost:19190/v1/tx/gettokenbalance
The following interface contains the information of the transaction
block_hash
txCount
HTTP
//request
http post http://localhost:19190/v1/ctl/block/txCountByHash block_hash=2f0ec14488bb6c134ae0708f7fbb78a5f999f312e4de26e975f7a8879a925fc8
//response
{
"code": 0,
"count": 1,
"message": "ok"
}
height:the height of the block
txCount
HTTP
//request
http post http://localhost:19190/v1/ctl/block/txCountByHeight height=6255
//response
{
"code": 0,
"count": 1,
"message": "ok"
}
block_hash
index: the index of tx in the block
transaction info
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"
}
height of the block index of the tx
transaction info
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"
}
transaction hash
transaction info
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
}
adddr
amount
token_hash
token_index
utxos
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"
}
}
]
}