Mint avec viem

Pour les développeurs qui préfèrent un contrôle granulaire du processus de mint, vous pouvez utiliser TypeScript pur avec viemarrow-up-right, une interface TypeScript pour les projets basés sur l'EVM. Le bibliothèque Ethers.jsarrow-up-right est également une approche robuste.

Aller vanilla vous oblige à 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 appuyer sur des plateformes de stockage NFT, qui sont payantes.

circle-check

Maintenant, installons viem, le SDK Pinata, et le paramètre dotenv module :

npm i viem pinata dotenv

Configurez votre .env fichier pour qu'il réponde à vos besoins :

# Portefeuille / contrat
PRIVATE_KEY=0xabc...                      # côté serveur uniquement
CONTRACT_ADDRESS=0xYourErc721Address
RECIPIENT=0xRecipientOrLeaveEmpty         # optionnel ; valeur par défaut : le minter

# Pinata
PINATA_JWT=eyJhbGciOi...                  # JWT depuis le tableau de bord Pinata
PINATA_GATEWAY=votre-sous-domaine.mypinata.cloud

# Mint unique
IMAGE_PATH=./art/image.png
NAME=Mon Chiliz NFT
DESCRIPTION=Minté sur Chiliz avec viem

# Mint en lot
IMAGES_DIR=./art
NAME_PREFIX=Mon NFT Chiliz
BATCH_DESCRIPTION=Mint en lot sur Chiliz avec viem

Maintenant, plongeons dans le code. Inspirez-vous-en, ne l'utilisez pas tel quel !

Mint d'un seul NFT

Frapper une collection de NFT

Mis à jour

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