Pular para o conteúdo

Transações de Retirada

Menos de 1 minuto

Esta parte do tutorial demonstrará como é fácil reivindicar recompensas usando o cardano-cli. Primeiro, você precisa garantir que já tenha recompensas disponíveis em seu endereço de staking. Verifique com o seguinte comando:

$ cardano-cli query stake-address-info --address $(cat stake.addr)
[
    {
        "address": "stake_test1uq954t492tmusk2dy9z505g3cz3sfpnh0swsqjmzk47rasqyn8uqp",
        "delegation": "pool18pn6p9ef58u4ga3wagp44qhzm8f6zncl57g6qgh0pk3yytwz54h",
        "rewardAccountBalance": 29385845
    }
]

Neste caso, você tem ~29 ada. Você também precisa de alguns dos seus próprios ada para pagar as taxas, então você precisa consultar seu endereço de pagamento:

$ cardano-cli query utxo --address $(cat payment.addr)
                           TxHash                                 TxIx        Amount
--------------------------------------------------------------------------------------
afb33e353a9880b7cbd9e5eb2cbffa024d1b3b938ee2c739e53dd187094e8f0d     0        10000000 lovelace + TxOutDatumInline ReferenceTxInsScriptsInlineDatumsInBabbageEra (HashableScriptData "\216y\159\CAN*\255" (ScriptDataConstructor 0 [ScriptDataNumber 42]))
afb33e353a9880b7cbd9e5eb2cbffa024d1b3b938ee2c739e53dd187094e8f0d     1        9987657206 lovelace + TxOutDatumNone

Use o segundo UTXO com TxIx=1. Você está pronto para criar sua transação de retirada:

cardano-cli transaction build \
    --tx-in afb33e353a9880b7cbd9e5eb2cbffa024d1b3b938ee2c739e53dd187094e8f0d#1 \
    --withdrawal $(cat stake.addr)+29385845 \
    --change-address $(cat payment.addr) \
    --out-file withdrawal-tx.raw

Observe que esta transação irá pegar fundos do endereço de staking, então ela precisará ser assinada com o arquivo stake.skey:

cardano-cli transaction sign \
    --tx-file withdrawal-tx.raw \
    --signing-key-file payment.skey \
    --signing-key-file stake.skey \
    --out-file withdrawal-tx.signed

cardano-cli transaction submit --tx-file withdrawal-tx.signed

Por fim, verifique se você recebeu suas recompensas em seu endereço de pagamento:

$ cardano-cli query utxo --address $(cat payment.addr)
                           TxHash                                 TxIx        Amount
--------------------------------------------------------------------------------------
2b1bfc342c1f5531df4cfa220eac79574142c7263d97885d2ad8588ca1a7e22b     0        10016871698 lovelace + TxOutDatumNone
afb33e353a9880b7cbd9e5eb2cbffa024d1b3b938ee2c739e53dd187094e8f0d     0        10000000 lovelace + TxOutDatumInline ReferenceTxInsScriptsInlineDatumsInBabbageEra (HashableScriptData "\216y\159\CAN*\255" (ScriptDataConstructor 0 [ScriptDataNumber 42]))
Última atualização:
Contribuidores: cauechianca