( long fields have been truncated )
$ ./shield.py --unspent=first -- Listing Unspent Coins -- executing: ./src/hush-cli listunspent Result: [ { "txid": "2019...a6f1", "vout": 0, "address": "mxFMkDZu19QECvqoCn67FQgvYi2Dbsp71Y", "scriptPubKey": "2102...32ac", "amount": 50, "confirmations": 258, "spendable": true } ] -- Unspent Coins Chosen -- User's choice: first Result: [ { "txid": "2019...a6f1", "vout": 0, "address": "mxFMkDZu19QECvqoCn67FQgvYi2Dbsp71Y", "scriptPubKey": "2102...32ac", "amount": 50, "confirmations": 258, "spendable": true } ] -- Generating Address -- executing: ./src/hush-cli zcrawkeygen Result: { "zcaddress": "20ad....1070", "zcsecretkey": "20e5...cc92" } -- Creating Raw Tx -- executing: ./src/hush-cli createrawtransaction '[{"txid":"2019...a6f1","vout":0}]' '{}' Result: "0100...0000" -- Calling zcrawpour -- executing: ./src/hush-cli zcrawpour '0100...1070":49.9}' '50' '0.1' Result: { "encryptedbucket1": "04f7...c275", "encryptedbucket2": "04e5f...d2c4", "rawtxn": "..." } -- Signing Tx -- executing: ./src/hush-cli signrawtransaction '...' Result: { "hex": "...", "complete": true } -- Sending the Tx to ourself -- executing: ./src/hush-cli sendrawtransaction '0200...330a' Result: "9ae8...230b" -- Decrypting the received Tx -- executing: ./src/hush-cli zcrawreceive '20e5...c92' '04f7...c275' Result: { "amount": 49.9, "bucket": "805b...4c68", "exists": false } -- Done! --
shield.py --unspent=
This script makes public funds (utxo) into private funds. Required: --unspent= all|first|last| all = convert all unspent outputs first = convert first unspent output last = convert last unspent output txlist = one or more txid, comma separated. Optional: --fee= fee amount. default = 0 --hush-cli= path to hush-cli. default = './src/hush-cli' --verbosity= silent|results|full|debug default = full --help display usage information
git clone or download/unzip file.
cd hush-utils
chmod +x shield.py
./shield.py --unspent=first