Minting avec viem

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.

Maintenant, installons viemla SDK Pinataet le dotenv module :

npm i viem pinata dotenv

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 !

Minter un NFT unique

Minter une collection de NFT

Mis à jour

Ce contenu vous a-t-il été utile ?