Minter avec thirdweb
Mintez des NFTs sur Chiliz Chain via le tableau de bord (sans code) ou le SDK de thirdweb, avec téléversement IPFS intégré, contrats audités et déploiement de collection en un clic.
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 blockchain avec des SDKs, des APIs et des composants préconstruits.
Dans le cas du minting de NFTs, thirdweb offre un tableau de bord élégant et un téléversement IPFS intégré, accompagnés de ses contrats audités et de ses SDKs complets.
Minter un seul NFT manuellement
Si vous souhaitez simplement téléverser une seule image et la minter, thirdweb propose une interface de déploiement en un clic.
Commencez par créer un compte thirdweb en utilisant votre portefeuille Web3 comme propriétaire. Cela vous donne accès à votre tableau de bord thirdweb.
À partir de là, vous pouvez choisir entre deux approches :
Utiliser leur page TokenERC721 et son bouton "Deploy Now".
Ou utiliser l'interface "Create Token" de leur tableau de bord.
Explorons brièvement chacune d'elles 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 page TokenERC721. Elle s'appuie sur leur contrat pour créer une collection NFT.
Cliquez sur "Deploy Now" pour accéder à la page de déploiement de contrat.

Remplissez la section "Contract metadata" :
Téléversez l'image que vous souhaitez représenter votre collection NFT (ou simplement l'image que vous souhaitez minter).
Donnez-lui un nom unique et un symbole/ticker à votre collection.
Ajoutez une description.
thirdweb remplit automatiquement les adresses destinataires pour "Primary Sales" et "Royalties", assurez-vous de vérifier que les adresses Web3 sont bien celles de votre portefeuille.
Dans "Deploy Options", choisissez Chiliz Chain (ou Chiliz Spicy Testnet s'il s'agit d'un test) et cliquez sur "Deploy Now" :

thirdweb commencera à déployer le contrat, déclenchant une modale 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 checklist/barre de progression :

Comme vous pouvez le voir depuis la checklist, pour l'instant tout ce que vous avez fait est déployer un contrat, vous devez encore minter réellement 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 des champs 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 NFT, comme "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 ensuite la page "NFTs", avec votre NFT maintenant visible, attaché à votre contrat NFT.
TERMINÉ ! Vous avez minté 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 son onglet "Inventory" devrait lister votre NFT avec vous (ou du moins l'ID de votre portefeuille) comme propriétaire.

Si vous avez minté votre NFT sur le Mainnet de Chiliz Chain, vous devriez le voir apparaître dans votre compte sur des marketplaces comme Rarible ou OKX, et à partir de là, vous pouvez commencer à le vendre !
Utiliser le bouton "Create Token"
Il s'agit en fait d'une méthode plus directe que celle ci-dessus, et c'est une addition récente à thirdweb.
Depuis n'importe quel dossier de projet dans 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".

Vous serez redirigé vers une version étape par étape de la page de déploiement TokenERC721 (en pratique, elle déploiera 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 NFT que vous êtes sur le point de lancer. Vérifiez que tout est correct puis cliquez sur le bouton "Launch NFT Collection".
thirdweb prend en charge le déploiement du contrat, le minting du NFT et la définition des conditions, le tout en une seule fois. Vous devrez confirmer trois transactions via votre portefeuille Web3.

Une fois cela fait, cliquez sur le bouton "View NFT", et vous serez redirigé vers 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 un marketplace.
Minter un seul NFT de manière programmatique
Voici un exemple de code utilisant le SDK thirdweb v5, qui téléverse le fichier média sur IPFS, génère le fichier metadata.json, puis le téléverse également sur IPFS.
Cela nécessitera que vous disposiez de :
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 smart contract, sous le nom "Client ID".
Une installation locale du SDK thirdweb. Vous pouvez le faire en utilisant
npm:
Le paramètre dotenv génère un fichier .env, nécessaire pour stocker les valeurs privées :
N'exposez jamais votre PRIVATE_KEY ni THIRDWEB_SECRET_KEY dans du code côté client !
Gardez ce fichier sur un serveur sécurisé/CI, et ne le téléversez pas sur 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 fichier
metadata.jsonMinter le NFT en utilisant la méthode mintTo du contrat.
Vous afficher le
tokenIdet letokenUrlrésultants.
Il s'agit uniquement d'un exemple de code, vous devrez l'adapter à votre propre code de projet !
Les parties importantes dont s'inspirer sont :
uploadstocke les fichiers (et JSON) sur IPFS et retourne des URIsipfs://….mintToaccepte une chaîne à utiliser directement commetokenURI.Nous parsons l'événement ERC-721 standard
Transferpour lire letokenIdminté.
Minter une collection de NFTs de manière programmatique
Minter une collection de NFTs n'est pas très différent d'en minter un seul. La différence la plus notable est que votre fichier .env pointe vers le dossier contenant toutes les images en utilisant IMAGE_DIR, plutôt que vers une seule image avec IMAGE_PATH.
L'exemple de code représenté ici en tient donc compte :
Les changements détaillés sont :
IMAGES_DIRremplaceIMAGE_PATH.Ajout de
listMediaFilespour rassembler plusieurs fichiers d'entrée.uploadpar lots pour les images et pour les métadonnées (conserve l'ordre).Boucle pour
mintTochaquemetadataUri, parsant chaque événementTransferpour sontokenId.Les noms sont auto-numérotés :
NAME #1,NAME #2, … en utilisant votreNAME/DESCRIPTIONexistants.
Encore une fois, utilisez ceci comme source d'inspiration pour votre propre code, ne l'utilisez pas tel quel !
Note : Si vous préférez faire du lazy minting, le contrat ERC-721 de thirdweb dispose d'une méthode lazyMint.
Mis à jour
Ce contenu vous a-t-il été utile ?