Créez un contrat intelligent NFT et ERC-721 – Facile, étape par étape ! Intelligence des données PlatoBlockchain. Recherche verticale. Aï.

Créez un contrat intelligent NFT et ERC-721 - Facile étape par étape !

Vous serez très fier de vous après avoir créé votre propre NFT avec un Smart Contract déployé par vous-même ! C'est ce que vous devez savoir pour créer un contrat intelligent NFT et créer de nouveaux NFT avec Ethereum Remix !

Henrique Centieiro

Comme vous le savez tous, j'aime avoir les retours de mes étudiants pour mettre à jour mes cours en ligne.

Marlus, un de mes étudiants du Cours NFT, a posé la question suivante :

Je suis très intéressé par le code et je déploie mon propre contrat ERC-721, envisagez-vous d'inclure quelque chose à ce sujet dans le cours ?

Cher Marlus, tes vœux sont mon devoir !

Dans cet article, nous suivrons ces étapes importantes (je suppose que vous avez déjà installé Metamask) :

  1. Obtenez un test d'éther

AVANT de poursuivre ces étapes, si vous avez besoin de vous familiariser avec le concept et les outils NFT, vous pouvez également consulter les articles ci-dessous :

Création de NFT étape par étape à l'aide d'IPFS (cet article présente Pinata et OpenSea)

Quels sont les cas d'utilisation du NFT autres que Cryptokitties

Quelle est la norme de jeton NFT ERC-721?

D'accord! Commençons! 😎

Bon, maintenant que nous savons ce qu'est ERC721 (la norme de jeton non fongible), nous pouvons passer à la première étape du déploiement du contrat intelligent.

Obtenez un test d'éther

En supposant que vous ayez un portefeuille Metamask sur votre navigateur (si vous n'en avez pas, veuillez l'obtenir), obtenons du faux Ethereum.

Pour commencer, ouvrez ce robinet Ropsten https://faucet.ropsten.be/ et basculez votre Metamask sur le testnet Ropsten.

Ensuite, copiez/collez l’adresse de votre portefeuille sur le robinet et testez l’Ether. Nous en aurons besoin pour payer les frais de gaz du Smart Contract.

Téléchargez IPFS et téléchargez votre fichier d'illustration

La majorité des données NFT doivent être stockées hors chaîne et nous devons sécuriser ces données.

Nous pouvons résoudre ce problème avec IPFS — The InterPlanetary File System, un protocole peer-to-peer pour partager et stocker des fichiers. IPFS utilise l'adressage de contenu pour identifier de manière unique chaque fichier dans un espace de noms global qui est important pour nos NFT afin de relier les métadonnées NFT à l'endroit où l'actif ou l'œuvre d'art est stocké. Par conséquent, IPFS peut être considéré comme plus persistant en termes d’épinglage de données par rapport aux services centralisés tels que Dropbox ou Google Drive.

Nous utiliserons IPFS pour stocker notre fichier NFT. Nous pourrions utiliser pinata, mais aujourd'hui, nous allons installer le nœud IPFS et le faire à l'ancienne !

Aller à la Site Internet de l'IPFS et installez IPFS sur votre ordinateur de bureau/ordinateur portable. Une fois installé, exécutez-le. Félicitations, vous êtes maintenant un nœud IPFS !

Cliquez sur les fichiers et téléchargez votre « Mona Lisa » !

Une fois téléchargé, vous aurez accès à un lien partageable. Garde le!

Ouvrez Ethereum Remix et créez le contrat intelligent

Il est maintenant temps de se diriger vers le Ethereum Remix IDE et créez un nouveau fichier Solidity, par exemple, « erc721.sol ». Nous utiliserons Ethereum Remix et utiliserons le 0xcert/ethereum-erc721 contrat pour créer notre contrat intelligent NFT.

Ethereum Remix est une application Web open source qui vous permet de développer, compiler et déployer des contrats intelligents. Assez lisse !

Copiez/collez le script suivant dans votre fichier .sol nouvellement créé :

// Identifiant de licence SPDX : MIT
solidité pragma 0.8.6 ;

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

le contrat newNFT est NFTokenMetadata, propriétaire {

constructeur() {
nftName = "Synthé NFT" ;
nftSymbol = "SYN" ;
}

function mint (adresse _to, uint256 _tokenId, chaîne calldata _uri) externe onlyOwner {
super._mint(_to, _tokenId);
super._setTokenUri(_tokenId, _uri);
}

}

Comme vous pouvez le voir ici, nous allons importer les contrats 0xcert/ethereum-erc721. A part ça, ce script est assez explicite, mais faites-moi savoir si vous avez besoin d'aide !

Maintenant, vous devez aller le compiler. Ça devrait ressembler a quelque chose comme ca:

Bon, une fois le Smart Contract compilé, il est temps de le déployer !

Déployez le contrat intelligent à l'aide d'Inject Web3 et assurez-vous qu'il est connecté au réseau de test Ropsten de votre Metamask.

Une fois que vous avez cliqué sur déployer, votre Metamask sera invité à confirmer le déploiement du contrat.

Cliquez sur confirmer pour continuer et déployer le contrat. Dans ce cas, nous payons nos frais de gaz en test Ether, mais si vous utilisez le réseau principal Ethereum, vous devrez payer des frais réels aux mineurs.

Bravo! Votre Smart Contract est désormais déployé !

Vous pouvez même vous rendre sur Etherscan pour vérifier votre nouveau Smart Contract !

Frapper le NTF

Accédez maintenant à la section Contrats déployés et développez votre contrat intelligent.

Développez également la fonction menthe et ajoutez les détails suivants :

  1. Ajoutez votre adresse Ropsten dans le champ _to

Enfin, cliquez sur transaction et confirmez votre transaction sur Metamask !

YAY!!! Votre NFT est créé ! Vous pouvez créer n’importe quel nombre de NFT avec votre nouveau contrat intelligent ! Comme c'est cool !

Pour vérifier que vous avez réellement créé un NFT, vous pouvez le voir sur Remix ou vérifier la transaction en cliquant sur Metamask puis visualiser sur Etherscan https://ropsten.etherscan.io/tx/0xfd78181dfacc866804e50f731c482d33c002301f51d498dc32d50fce8419539b

Toutes nos félicitations! Vous avez créé votre propre contrat intelligent NFT et votre jeton NFT à partir de zéro ! Vous pouvez désormais l'envoyer à un ami ou le vendre pour un million de dollars ! 😛😎🦄 Je plaisante, vous ne pouvez pas vendre des NFT créés sur un testnet.

🚀 Suivez-moi si vous aimez ce contexte et consultez également mon 🧱 cours blockchain et NFT :

???? Le cours complet sur les NFT

👨🎓 Débloquer le cours - Le cours Blockchain convivial pour le cerveau

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

Horodatage:

Plus de Moyenne