Pour les développeurs qui préfèrent un contrôle granulaire sur le processus de mint, vous pouvez utiliser TypeScript pur avec viem , une interface TypeScript pour les projets basés sur EVM. La bibliothèque Ethers.js est également une approche robuste.
Passer vanille nécessite d’effectuer un peu plus de travail que lorsque vous vous appuyez sur des frameworks tels que thirdweb. Par exemple, à moins d’exécuter votre propre nœud IPFS, vous devrez vous reposer sur une plateforme de stockage NFT, qui est payante.
Cet exemple utilise Pinata comme hôte IPFS.
Vous devrez également déployer un contrat OpenZeppelin ERC-721 sur Chiliz Chain. Remix IDE vous permet de le faire dans le navigateur. N’oubliez pas de vérifier le contrat à l’aide d’un explorateur de blocs !
Maintenant, installons viemla SDK Pinataet le dotenv module :
npmiviempinatadotenv
Configurez votre .env fichier pour répondre à vos besoins :
# Portefeuille / contrat
PRIVATE_KEY=0xabc... # côté serveur uniquement
CONTRACT_ADDRESS=0xYourErc721Address
RECIPIENT=0xRecipientOrLeaveEmpty # facultatif ; valeur par défaut : minteur
# Pinata
PINATA_JWT=eyJhbGciOi... # JWT provenant du tableau de bord Pinata
PINATA_GATEWAY=your-subdomain.mypinata.cloud
# Mint unique
IMAGE_PATH=./art/image.png
NAME=Mon NFT Chiliz
DESCRIPTION=Minté sur Chiliz avec viem
# Mint par lots
IMAGES_DIR=./art
NAME_PREFIX=Mon NFT Chiliz
BATCH_DESCRIPTION=Minté par lots sur Chiliz avec viem
Maintenant, plongeons dans le code.
&#xNAN;Inspirez-vous-en, ne l’utilisez pas tel quel !