Seleziona una pagina

Per seguire la lezione, avrai bisogno di un nodo sincronizzato al 100%. Segui gli step della lezione 2 che trovi qui

Creare un wallet con il tuo nodo

Creiamo una cartella:

mkdir excercise01

Adesso creiamo il Wallet con:

cardano-cli address key-gen --verification-key-file payment.vkey --signing-key-file payment.skey

E per vedere l’indirizzo usa il seguente comando:

cardano-cli address build --payment-verification-key-file payment.vkey --out-file payment.addr

E ora

cat payment.addr

E ora vediamo il nostro indirizzo!

Controllo dei fondi nel wallet

Eseguiamo il comando:

cardano-cli query utxo --address $(cat payment.addr) --mainnet

Vedremo che non ci sono transazioni quindi 0 ADA

Invio dei fondi

Mandiamo alcuni ADA al wallet, dal nostro wallet principale (prova con 5 ADA) ed eseguiamo nuovamente il comando per controllare le transazioni:

cardano-cli query utxo --address $(cat payment.addr) --mainnet

Ora dovremmo vedere alcune ADA, 5000000 lovelace per esempio significa 2 ADA

Controlla i fondi di qualsiasi indirizzo

Se vuoi controllare gli ADA all’interno di qualsiasi wallet il comando diventa:

cardano-cli query utxo --address ADDRESSTOCHECKHERE --mainnet

E il risultato sono tutte le transazioni contenenti ADA e NFTS nell’indirizzo.

Controllo della transazione grezza

Copiamo l’hash della transazione che contiene le 5 ADA e l’indice

cardano-cli transaction build-raw --fee 0 --tx-in HASHOFUNSPENTTRANSACTION#INDEX --tx-out ADDRESSRECEIVER+2000000 --tx-out $(cat payment.addr)+0 --mainnet --out-file matx.raw

Calcolo della fee

Dobbiamo calcolare la tariffa in base ai parametri di rete che otteniamo con quanto segue:

cardano-cli query protocol-parameters --mainnet --out-file protocol.json

Ora

cardano-cli transaction calculate-min-fee --tx-body-file matx.raw --tx-in-count 1 --tx-out-count 2 --witness-count 1 --mainnet --protocol-params-file protocol.json

E otteniamo almeno la quota che dovremmo pagare

#build the final transaction

Ora possiamo finalmente costruire la transazione completa con:

cardano-cli transaction build-raw --fee FEE_WE_CALCULATED --tx-in HASHOFUNSPENTTRANSACTION#INDEX  --tx-out ADDRESSRECEIVER+2000000 --tx-out $(cat payment.addr)+BALANCE_MINUS_FEES_MINUS_2_ADA --mainnet --out-file matx.raw

A questo punto la transazione è conclusa, dobbiamo firmarla con la chiave per dimostrare che siamo i proprietari

Firma la transazione e inviala alla Blockchain

cardano-cli transaction sign --signing-key-file payment.skey --mainnet --tx-body-file matx.raw --out-file matx.signed

Ora utilizzando la chiave nella cartella in cui abbiamo approvato le transazioni, possiamo inviarla alla blockchain

Invio della transazione

Per inviarlo alla blockchain possiamo lanciare quanto segue

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

E ora, dopo che è stato elaborato, il nostro saldo diminuirà

Supporta il progetto

Puoi supportare i nostri video e il loro sviluppo, scoprendo uno dei nostri progetti NFT:

@Fabul_art NFT interattive in 3D
@cardano_waifus Le prime Waifu mintate nel mondo Cardano con utilities e integrazioni Nami Wallet
@jurassikchained Dinosauri NFT completamente on-chain, esemplari unici e specie diverse