Conia uno Smart Contract NFT e ERC-721 — Facile passo dopo passo! Intelligenza dei dati PlatoBlockchain. Ricerca verticale. Ai.

Coniare un contratto intelligente NFT e ERC-721 — Facile passo dopo passo!

Sarai molto orgoglioso di te stesso dopo aver coniato il tuo NFT con uno Smart Contract implementato da solo! Questo è ciò che devi sapere per creare uno Smart Contract NFT e coniare nuovi NFT con Ethereum Remix!

Henrique Centieiro

Come tutti sapete, mi piace ricevere feedback dai miei studenti per aggiornare i miei corsi online.

Marlus, un mio studente della Corso NFT, ha posto la seguente domanda:

Sono molto interessato alla programmazione e all'implementazione del mio contratto ERC-721, pensi di includere qualcosa al riguardo nel corso?

Caro Marlus, i tuoi desideri sono il mio dovere!

In questo articolo seguiremo questi importanti passaggi (presumo che tu abbia già installato Metamask):

  1. Ottieni un po' di Ether di prova

PRIMA di procedere con questi passaggi, se hai bisogno di acquisire familiarità con il concetto e gli strumenti NFT, puoi anche consultare gli articoli seguenti:

Conio NFT passo dopo passo utilizzando IPFS (questo articolo riguarda Pinata e OpenSea)

Quali sono i casi d'uso NFT diversi da Cryptokitties

Qual è lo standard dei token NFT ERC-721?

Va bene! Iniziamo! 😎

Ok, ora che sappiamo cos'è l'ERC721 (lo standard dei token non fungibili), possiamo procedere con il nostro primo passo per implementare il contratto intelligente.

Ottieni Ether di prova

Supponendo che tu abbia un portafoglio Metamask sul tuo browser (se non ne hai uno, prendilo), prendiamo un po' di Ethereum falso.

Per iniziare, apri questo rubinetto Ropsten https://faucet.ropsten.be/ e trasferisci il tuo Metamask sul testnet Ropsten.

Quindi, copia/incolla l'indirizzo del tuo portafoglio sul faucet e ottieni un po' di Ether di prova. Ne avremo bisogno per pagare le tariffe del gas per lo Smart Contract.

Scarica IPFS e carica il file della tua opera d'arte

La maggior parte dei dati NFT deve essere archiviata fuori catena e dobbiamo proteggere questi dati.

Possiamo risolvere questo problema con IPFS — The InterPlanetary File System, un protocollo peer-to-peer per condividere e archiviare file. IPFS utilizza l'indirizzamento dei contenuti per identificare in modo univoco ogni file in uno spazio dei nomi globale che è importante per i nostri NFT per collegare i metadati NFT al luogo in cui è archiviata la risorsa o l'opera d'arte. Pertanto, IPFS può essere considerato più persistente con il data pinning rispetto ai servizi centralizzati come Dropbox o Google Drive.

Utilizzeremo IPFS per archiviare il nostro file NFT. Potremmo usare Pinatte, ma oggi installeremo il nodo IPFS e lo faremo alla vecchia maniera!

Vai al Sito dell'IPFS e installa IPFS sul tuo desktop/laptop. Una volta installato, eseguilo. Congratulazioni, ora sei un nodo IPFS!

Fai clic sui file e carica la tua "Mona Lisa"!

Una volta caricato, avrai accesso a un collegamento condivisibile. Tienilo!

Apri Ethereum Remix e crea lo Smart Contract

Ora è il momento di andare al Ethereum Remix IDE e creare un nuovo file Solidity, ad esempio "erc721.sol". Utilizzeremo Ethereum Remix e utilizzeremo il file 0xcert/ethereum-erc721 contratto per creare il nostro NFT Smart Contract.

Ethereum Remix è un'app Web open source che ti consente di sviluppare, compilare e distribuire contratti intelligenti. Abbastanza lucido!

Copia/incolla il seguente script nel file .sol appena creato:

// Identificatore di licenza SPDX: MIT
solidità del pragma 0.8.6;

importare "https://github.com/0xcert/ethereum-erc721/src/contracts/tokens/nf-token-metadata.sol";
importare "https://github.com/0xcert/ethereum-erc721/src/contracts/ownership/ownable.sol";

il contratto newNFT è NFTokenMetadata, di proprietà {

costruttore () {
nftName = "Synth NFT";
nftSimbolo = "SYN";
}

function mint(indirizzo _to, uint256 _tokenId, string calldata _uri) external onlyOwner {
super._mint(_to, _tokenId);
super._setTokenUri(_tokenId, _uri);
}

}

Come puoi vedere qui, importeremo i contratti 0xcert/ethereum-erc721. A parte questo, questo script è praticamente autoesplicativo, ma fammi sapere se hai bisogno di aiuto!

Ora devi andare a compilarlo. Dovrebbe assomigliare a qualcosa di simile a questo:

Ok, una volta compilato lo Smart Contract, è tempo di implementarlo!

Distribuisci lo Smart Contract utilizzando Inject Web3 e assicurati che sia connesso al testnet Ropsten di Metamask.

Dopo aver fatto clic su Distribuisci, verrà richiesto al Metamask di confermare la distribuzione del contratto.

Fare clic su Conferma per procedere e distribuire il contratto. In questo caso, stiamo pagando le nostre commissioni sul gas in Ether di prova, ma se utilizzi la rete principale di Ethereum, dovrai pagare commissioni reali ai miner.

Congratulazioni! Il tuo Smart Contract è ora implementato!

Puoi anche andare su Etherscan per controllare il tuo nuovo Smart Contract!

Conia l'NTF

Ora vai alla sezione Contratti distribuiti ed espandi il tuo contratto intelligente.

Inoltre, espandi la funzione menta e aggiungi i seguenti dettagli:

  1. Aggiungi il tuo indirizzo Ropsten nel campo _to

Infine, fai clic su Transa e conferma la transazione su Metamask!

SÌÌ!!! Il tuo NFT è coniato! Puoi coniare un numero qualsiasi di NFT con il tuo nuovo contratto intelligente! Fantastico!

Per verificare di aver davvero coniato un NFT puoi vederlo su Remix oppure verificare la transazione cliccando su Metamask e poi visualizzare su Etherscan https://ropsten.etherscan.io/tx/0xfd78181dfacc866804e50f731c482d33c002301f51d498dc32d50fce8419539b

Congratulazioni! Hai creato il tuo NFT Smart Contract e il tuo token NFT da zero! Ora puoi inviarlo a un amico o venderlo per un milione di dollari! 😛😎🦄 Scherzo, non è possibile vendere NFT creati su una testnet.

🚀 Seguimi se ti piace questo contesto e controlla anche il mio 🧱 corso blockchain e NFT:

???? Il corso NFT completo

👨🎓 Corso Unblockchain - Il corso Blockchain Brain-Friendly

Fonte: https://medium.com/geekculture/mint-an-nft-and-erc-721-smart-contract-easy-step-by-step-4fafff151fbe?source=rss——-8————— –criptovaluta

Timestamp:

Di più da Medio