This document show bitcoin network qrcode protocol in TokenPocket. The TokenPocket Android version supports this protocol from 1.6.7, and bitcoin 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
bitcoin:signTransaction-version=1.0&protocol=TokenPocket&network=bitcoin&chain_id=000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f&data=
{
"tx": {
"inputs": [{
"txid": "66eabb2801bd31854e3b66f893e4b5a609de56a507496e26c591d2660e6e7569",
"path": "m\/49'\/0'\/0'\/0\/0",
"value": 3.8741E-4,
"index": 1,
"type": "scripthash",
"scriptPubKeyHex": "a9144a982ec12f8bd9fd76f908229c8f11a79fcb6e2487"
}],
"outputs": [{
"address": "32qtkp1TT97BUGkh6BbLApmCsQsG4rWkAu",
"value": 1.0E-4
}, {
"address": "38VSEaFSksDFcVeAbARU8VZfKJ6apjQ7MD",
"value": 2.8575E-4
}]
},
"address": "38VSEaFSksDFcVeAbARU8VZfKJ6apjQ7MD" //necessary app will use the wallet with this address to sign transaction
}
bitcoin:signTransactionSignature-version=1.0&protocol=TokenPocket&network=bitcoin&chain_id=000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f&data={
"signature":"xxxx"
}
Sign and send transaction
bitcoin:signAndSendTransaction-version=1.0&protocol=TokenPocket&network=bitcoin&chain_id=000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f&data=
{
"tx": {
"inputs": [{
"txid": "66eabb2801bd31854e3b66f893e4b5a609de56a507496e26c591d2660e6e7569",
"path": "m\/49'\/0'\/0'\/0\/0",
"value": 3.8741E-4,
"index": 1,
"type": "scripthash",
"scriptPubKeyHex": "a9144a982ec12f8bd9fd76f908229c8f11a79fcb6e2487"
}],
"outputs": [{
"address": "32qtkp1TT97BUGkh6BbLApmCsQsG4rWkAu",
"value": 1.0E-4
}, {
"address": "38VSEaFSksDFcVeAbARU8VZfKJ6apjQ7MD",
"value": 2.8575E-4
}]
},
"address": "38VSEaFSksDFcVeAbARU8VZfKJ6apjQ7MD" //necessary app will use the wallet with this address to sign transaction
}