TRON
This document show Tron network qrcode protocol in TokenPocket. The TokenPocket Android version supports this protocol from 1.6.7, and Tron network watch-wallet uses this protocol interact with cold wallet, also the new version of the app will compatible with old version qrcode protocol.
Sign transaction
tron:signTransaction-version=1.0&protocol=TokenPocket&network=tron&chain_id=11111&data={
"tx":{
"visible": false,
"txID": "a08fd7a3ad426a4dd9fa6654c36293d8dd8db3bf961bd9820696477f82b7572e",
"raw_data": {
"contract": [{
"parameter": {
"value": {
"amount": 100,
"owner_address": "41f90a4115ca0859c0db8415d73b3a22626506cbbe",
"to_address": "41be9cd66315067fd1c588b2cf7dd15969de15f556"
},
"type_url": "type.googleapis.com/protocol.TransferContract"
},
"type": "TransferContract"
}],
"ref_block_bytes": "7cea",
"ref_block_hash": "cb7295aa4aa80650",
"expiration": 1676983275000,
"timestamp": 1676983215610
},
"raw_data_hex": "0a027cea2208cb7295aa4aa8065040f89bf89fe7305a65080112610a2d747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e5472616e73666572436f6e747261637412300a1541f90a4115ca0859c0db8415d73b3a22626506cbbe121541be9cd66315067fd1c588b2cf7dd15969de15f556186470facbf49fe730"
},
"address":"TYg1YJTQqaeWF8yhFFcnkEExYpFbAHuyyc",
"useTronHeader":true
}
tron:signTransaction //action
tx //Full tron transaction tx data
address //necessary, app will use the wallet with this address to sign transaction
//sign transaction result
tron:signTransactionSignature-version=1.0&protocol=TokenPocket&network=tron&chain_id=11111&data={
"visible": false,
"txID": "2d93a1c8e561c40af3685cdcb18421fdf6beb30ec503457701d4e54a7bafd990",
"raw_data": {
"contract": [{
"parameter": {
"value": {
"amount": 100,
"owner_address": "41f90a4115ca0859c0db8415d73b3a22626506cbbe",
"to_address": "41be9cd66315067fd1c588b2cf7dd15969de15f556"
},
"type_url": "type.googleapis.com\/protocol.TransferContract"
},
"type": "TransferContract"
}],
"ref_block_bytes": "7e1a",
"ref_block_hash": "629f76b26bb8f439",
"expiration": 1676984190000,
"timestamp": 1676984131233
},
"raw_data_hex": "0a027e1a2208629f76b26bb8f43940b088b0a0e7305a65080112610a2d747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e5472616e73666572436f6e747261637412300a1541f90a4115ca0859c0db8415d73b3a22626506cbbe121541be9cd66315067fd1c588b2cf7dd15969de15f556186470a1bdaca0e730",
"__payload__": {
"to_address": "41be9cd66315067fd1c588b2cf7dd15969de15f556",
"owner_address": "41f90a4115ca0859c0db8415d73b3a22626506cbbe",
"amount": 100
},
"useTronHeader": true,
"signature": ["1a5cc4447f5cc5e3fee31ca57cadd6da653634a8f4c7d991554ec687558d009016c552d635f8ed8045b1fecab35fb43a0f1c7bb5a6391431199d5d7003d2e81c00"],
}
Sign and send transaction
tron:signAndSendTransaction-version=1.0&protocol=TokenPocket&network=tron&chain_id=11111&data={
"tx":{
"visible": false,
"txID": "a08fd7a3ad426a4dd9fa6654c36293d8dd8db3bf961bd9820696477f82b7572e",
"raw_data": {
"contract": [{
"parameter": {
"value": {
"amount": 100,
"owner_address": "41f90a4115ca0859c0db8415d73b3a22626506cbbe",
"to_address": "41be9cd66315067fd1c588b2cf7dd15969de15f556"
},
"type_url": "type.googleapis.com/protocol.TransferContract"
},
"type": "TransferContract"
}],
"ref_block_bytes": "7cea",
"ref_block_hash": "cb7295aa4aa80650",
"expiration": 1676983275000,
"timestamp": 1676983215610
},
"raw_data_hex": "0a027cea2208cb7295aa4aa8065040f89bf89fe7305a65080112610a2d747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e5472616e73666572436f6e747261637412300a1541f90a4115ca0859c0db8415d73b3a22626506cbbe121541be9cd66315067fd1c588b2cf7dd15969de15f556186470facbf49fe730"
},
"address":"TYg1YJTQqaeWF8yhFFcnkEExYpFbAHuyyc",
"useTronHeader":true
}
tron:signAndSendTransaction //action
tx //Full tron transaction tx data
address //necessary, app will use the wallet with this address to sign transaction
Sign message
tron:signMessage-version=1.0&protocol=TokenPocket&network=tron&chain_id=11111&data=
{
"message":"abc",
"useTronHeader":true,
"address":"TYg1YJTQqaeWF8yhFFcnkEExYpFbAHuyyc" //optional, if set app will use the wallet with this address to sign message
}
//sign message result
tron:signMessageSignature-version=1.0&protocol=TokenPocket&network=tron&chain_id=11111&data=
{
"signature": "0x56fca61bc9460b7bf706f79a31bb55e9f50f9a7903d31bae63aa01e7c6d52f7d002c6fc3b4909f45a5ce79e98c32adecf7eda58414f9d7d6521af04fb10cc1cb1c",
"address": "TYg1YJTQqaeWF8yhFFcnkEExYpFbAHuyyc" //sign address
}
SignMessageV2
//
tron:signMessageV2-version=1.0&protocol=TokenPocket&network=tron&chain_id=11111&data=
{
"message":"abc",
"address":"TYg1YJTQqaeWF8yhFFcnkEExYpFbAHuyyc", //optional, if set app will use the wallet with this address to sign message
}
//sign message result
tron:signMessageV2Signature-version=1.0&protocol=TokenPocket&network=tron&chain_id=11111&data=
{
"signature": "0x56fca61bc9460b7bf706f79a31bb55e9f50f9a7903d31bae63aa01e7c6d52f7d002c6fc3b4909f45a5ce79e98c32adecf7eda58414f9d7d6521af04fb10cc1cb1c",
"address": "TYg1YJTQqaeWF8yhFFcnkEExYpFbAHuyyc" //sign address
}
Last updated