4
### Check the balance of the rewards address:
6
cardano-cli query stake-address-info \
8
--address $(cat stake.addr)
12
"address": "stake_test1urxx5h9mhey1234566ek6uxqgtlkpvteqjqgaleddevpggfggxw",
13
"delegation": "pool1ljq292q5xwz8t3ehmaw3c5p9xpr123456dnrxd40004ns6dy8v0",
14
"rewardAccountBalance": 550000000
19
### Query the payment address balance
21
You'll withdraw rewards into a payment.addr wich will pay for the transaction fees.
23
cardano-cli query utxo --mainnet --address $(cat payment.addr)
26
----------------------------------------------------------------------------------------
27
a82f8d2a85cde39118a894306ad7a85ba40af221406064a56bdd9b3c61153527 1 194054070 lovelace
29
### Draft the withdraw transaction to transfer the rewards to a payment.addr
31
cardano-cli transaction build-raw \
32
--tx-in a82f8d2a85cde39118a894306ad7a85ba40af221406064a56bdd9b3c61153527#1 \
33
--tx-out $(cat payment.addr)+0 \
34
--withdrawal $(cat stake.addr)+0 \
35
--invalid-hereafter 0 \
37
--out-file withdraw_rewards.draft
39
### Calculate transaction fees
41
cardano-cli transaction calculate-min-fee \
42
--tx-body-file withdraw_rewards.draft \
46
--byron-witness-count 0 \
48
--protocol-params-file protocol.json
52
### Build the raw transaction.
54
expr 194054070 - 171089 + 550000000
57
cardano-cli transaction build-raw \
58
--tx-in a82f8d2a85cde39118a894306ad7a85ba40af221406064a56bdd9b3c61153527#1 \
59
--tx-out $(cat payment.addr)+743882981 \
60
--withdrawal $(cat stake.addr)+550000000 \
61
--invalid-hereafter 12345678 \
63
--out-file withdraw_rewards.raw
65
### Sign and submit the transactions
67
cardano-cli transaction sign \
68
--tx-body-file withdraw_rewards.raw \
69
--signing-key-file payment.skey \
70
--signing-key-file stake.skey \
72
--out-file withdraw_rewards.signed
74
cardano-cli transaction submit \
75
--tx-file withdraw_rewards.signed \