Seleziona una pagina

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

Invio fondi per mintare

All’interno della nostra cartella excerise01 dovremmo inviare dei fondi al Wallet che abbiamo costruito nell’ultima lezione che puoi trovare qui.

L’indirizzo può essere visualizzato con il comando

cat payment.addr

Creare una key policy

Per creare la chiave per controllare il policy id utilizzeremo il comando:

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

Dobbiamo ottenere anche l’hash della chiave e lo otteniamo con:

cardano-cli address key-hash --payment-verification-key-file policy.vkey

Prendiamo nota dell’output, lo useremo nello script di conio

Creare una script policy

Apriamo l’editor e creiamo lo script:

nano policy.script

Ora

{ "keyHash": "HASHOFOURPOLICY", "type":"sig" } 

Salviamo e chiudiamo con “CTRL+S CTRL+X”

Ottenere il policyID dell’NFT

Per ottenere la policy invece è sufficiente eseguire il seguente comando:

cardano-cli transaction policyid --script-file policy.script

E l’output è il policy id che avrà il nostro NFT

Creare metadati

I metadati sono il contenuto dell’NFT, per crearlo basta scrivere il comando:

nano metadata.json

E all’interno dell’editor

{ "721": { "POLICYID": { "assetname_you_wish": { "name":"My first NFT" "image":"ipfs://QmVxruSdQHiiwRStw8WE52siqpvYYAuDFaSsaXqYRTmW88" } } } }

Salviamo e chiudiamo l’editor con “CTRL+S CTRL+X”

Come si ottiene l’hash IPFS?

Facile, carica il tuo file su https://app.pinata.cloud/

Coniare NFT

Prendiamo l’hash della transazione di fondi con

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

costruiamo la transazione

cardano-cli transaction build-raw --fee 0 --tx-in HASHOFFUNDS#INDEXFUNDS --tx-out $(cat payment.addr) +0+"1 policyidwegotbefore.assetname_you_wish" --mint="1 policyidwegotbefore.assetname_you_wish" --script-file policy.script --json-metadata-no-schema --metadata-json-file metadata.json --out-file matx.raw

Ora possiamo valutare la quota come mostrato nella lezione 3

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

E otteniamo la tassa di conio, come vedi la tassa di conio è davvero bassa

Iscriviamo nuovamente la transazione con il canone effettivo:

cardano-cli transaction build-raw --fee fee_we_got --tx-in HASHOFFUNDS#INDEXFUNDS --tx-out $(cat payment.addr)+balance_before_minus_fee+"1 policyidwegotbefore.assetname_you_wish" --mint="1 policyidwegotbefore.assetname_you_wish" --script-file policy.script --json-metadata-no-schema --metadata-json-file metadata.json --out-file matx.raw

Segnare e coniare NFT

Finalmente possiamo firmare la transazione con

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

e

cardano-cli trasaction submit --tx-file matx.signed  --mainnet

E abbiamo appena coniato il nostro primo NFT!

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