Mint avec thirdweb
thirdweb est une plateforme qui propose des outils et une infrastructure pour construire des applications décentralisées sur plusieurs réseaux blockchain. Elle simplifie l'intégration de la blockchain avec des SDK, des API et des composants préconstruits.
Dans le cas de la frappe (mint) de NFT, thirdweb propose un tableau de bord soigné et un téléversement sur IPFS ainsi que ses contrats audités et ses SDKs étendus.
Frapper un seul NFT manuellement
Si vous voulez simplement téléverser une seule image et la frapper, thirdweb propose une interface clic-pour-déployer.
Tout d'abord, créez un compte thirdweb en utilisant votre portefeuille Web3 comme propriétaire. Cela vous donne accès à votre tableau de bord thirdweb.
De là, vous pouvez choisir entre deux voies :
Utiliser leur TokenERC721 page et son bouton "Deploy Now".
Ou utiliser l'interface "Create Token" du tableau de bord.
Explorons rapidement chacune sur cette page. Le Portail développeur thirdweb vous donnera plus d'informations si vous en avez besoin.
Utiliser la page TokenERC721
Allez sur la TokenERC721 page. Celle-ci s'appuie sur leur contrat pour créer une collection de NFT.
Cliquez sur "Deploy Now" pour accéder à la page de déploiement du contrat.

Remplissez la section "Contract metadata" :
Téléversez l'image que vous souhaitez représenter pour votre collection de NFT (ou simplement l'image que vous voulez frapper).
Donnez un nom unique et un symbole/ticker à votre collection.
Donnez-lui une description.
thirdweb remplit automatiquement les adresses des destinataires pour les "Primary Sales" et les "Royalties", assurez-vous que les adresses Web3 correspondent bien à celle de votre portefeuille.
Dans les "Deploy Options", choisissez Chiliz Chain (ou Chiliz Spicy Testnet si ce n'est qu'un test) et cliquez sur "Deploy Now" :

thirdweb commencera à déployer le contrat, déclenchant une fenêtre de confirmation depuis votre portefeuille Web3. Confirmez-la pour terminer le déploiement.

Une fois terminé, cliquez sur le bouton "View Contract". Vous serez redirigé vers la page du contrat sur votre tableau de bord thirdweb, avec une liste de contrôle/barre de progression :

Comme vous pouvez le voir dans la liste de contrôle, pour l'instant tout ce que vous avez fait est de déployer un contrat, vous devez encore effectivement frapper le NFT. Dans la colonne de gauche, cliquez sur l'élément de menu "NFTs" pour ouvrir une nouvelle page, qui est pour l'instant vide :

Cliquez sur le bouton "Mint" et un panneau latéral s'ouvre avec un champ pour chaque attribut de votre NFT. C'est ici que vous créez les métadonnées pour votre NFT :

Remplissez les différents champs. Vous pouvez créer des champs spécifiques à votre collection de NFT, tels que "Artist_name" ou "Type_of_work", et explorer les options avancées, mais pour ce test vous pouvez rester minimal : nom, fichier média, description.
Cliquez sur le bouton "Mint NFT" en bas du panneau latéral, et approuvez la transaction depuis votre portefeuille.

thirdweb affichera alors la page "NFTs", avec votre NFT désormais visible, attaché à votre contrat NFT.
TERMINÉ ! Vous avez frappé votre NFT !
Pour vérifier qu'il est bien sur Chiliz Chain, ouvrez Chiliscan (ou sa variante Testnet si vous utilisez Spicy Testnet) et copiez-collez le hash du NFT dans le champ de recherche. Cela devrait immédiatement confirmer que votre contrat est sur la chaîne, et l'onglet "Inventory" devrait lister votre NFT avec vous (ou au moins l'ID de votre portefeuille) en tant que propriétaire.

Si vous avez frappé votre NFT sur Chiliz Chain Mainnet, vous devriez le voir apparaître sur votre compte sur des places de marché telles que Rarible ou OKX, et à partir de là, vous pouvez commencer à le vendre !
Utilisation du bouton "Create Token"
C'est en fait une méthode plus simple que celle ci-dessus, et c'est une addition récente à thirdweb.
Depuis n'importe quel dossier de projet sur votre tableau de bord thirdweb, cliquez sur l'option "Tokens" dans la barre latérale gauche :

Dans la page "Tokens" qui s'ouvre, cliquez sur le bouton "Create Token" à droite. Une fenêtre modale s'ouvre avec 2 options, choisissez "Create NFT Collection".

Cela vous conduira à une version pas-à-pas de la TokenERC721 page de déploiement (en fait, elle déployera un contrat ERC-721 Drop). Remplissez tous les champs nécessaires pour ce contrat, puis appuyez sur le bouton "Next".
L'écran suivant concerne le NFT lui-même : téléversez l'image et remplissez les champs décrivant votre image, puis appuyez sur le bouton "Next".
thirdweb affiche maintenant un résumé de la collection de NFT que vous êtes sur le point de lancer. Vérifiez que tout est correct puis cliquez sur le bouton "Launch NFT Collection".
thirdweb se charge de déployer le contrat, de frapper le NFT et de définir les conditions, le tout en une seule opération. Vous devrez confirmer trois transactions via votre portefeuille Web3.

Une fois cela fait, cliquez sur le bouton "View NFT", et vous serez ramené à votre tableau de bord thirdweb, affichant la page spécifique à ce contrat — et ses NFTs attachés.
À partir de là, vous pouvez vérifier qu'il est bien sur la chaîne via un explorateur de blocs, ou commencer à vendre votre NFT via une place de marché.
Frapper un seul NFT par programmation
Voici un exemple de code utilisant le SDK thirdweb v5, qui téléverse le fichier média sur IPFS, génère le metadata.json fichier, puis le téléverse également sur IPFS.
Cela nécessitera que vous ayez :
Un contrat ERC-721 déjà déployé sur Chiliz Chain. Dans ce cas, vous devriez le faire en utilisant thirdweb plutôt qu'un autre outil.
Une clé API thirdweb, liée au contrat ERC-721 que vous avez déployé via thirdweb. Vous pouvez la trouver dans la page du projet du contrat intelligent, sous le nom "Client ID".
Une installation locale du SDK thirdweb. Vous pouvez le faire en utilisant
npm:
Le dotenv paramètre génère un .env fichier, qui est nécessaire pour stocker des valeurs privées :
Ne divulguez jamais votre PRIVATE_KEY ni THIRDWEB_SECRET_KEY dans du code côté client !
Gardez ce fichier sur un serveur/CI sécurisé, et ne le téléversez pas dans un dépôt public
Maintenant que tout est prêt, vous pouvez vous inspirer de ce script, qui va :
Téléverser le fichier média sur IPFS
Construire et téléverser le
metadata.jsonfichierFrapper le NFT en utilisant la méthode mintTo du contrat.
Afficher le
tokenIdettokenUrlpour vous.
Ceci n'est qu'un code d'exemple, vous devrez l'adapter à votre propre code de projet !
Les parties importantes dont s'inspirer sont :
uploadstocke des fichiers (et du JSON) sur IPFS et renvoieipfs://…URI.mintToaccepte une chaîne à utiliser directement commetokenURI.Nous analysons l'événement standard ERC-721
Transferpour lire le minttokenId.
Frapper une collection de NFTs par programmation
Frapper une collection de NFTs n'est pas très différent de frapper un seul. La différence la plus notable est que votre .env file pointe vers le dossier qui contient toutes les images en utilisant IMAGE_DIR, plutôt que vers une seule image avec IMAGE_PATH.
Le code d'exemple que nous présentons ici prend donc cela en compte :
Les changements détaillés sont :
IMAGES_DIRremplaceIMAGE_PATH.Ajouté
listMediaFilespour rassembler plusieurs entrées.Mises en lot
uploadpour les images et pour les métadonnées (conserve l'ordre).Boucle pour
mintTochaquemetadataUri, en analysant chaqueTransferévénement pour sontokenId.Les noms sont numérotés automatiquement :
NAME #1,NAME #2, … en utilisant votreNAME/DESCRIPTION.
Encore une fois, veuillez utiliser ceci comme source d'inspiration pour votre propre code, ne pas l'utiliser tel quel !
Remarque : Si vous préférez faire du lazy minting, le contrat ERC-721 de thirdweb dispose d'une une lazyMint méthode.
Mis à jour
Ce contenu vous a-t-il été utile ?