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 viem, une interface TypeScript pour les projets basés sur l'EVM. Le bibliothèque Ethers.js 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.
Cet exemple utilise Pinata comme hôte IPFS. Vous devrez également déployer un contrat OpenZeppelin ERC-721 sur Chiliz Chain vous-même. Remix IDE vous offre un environnement dans le navigateur pour le faire. N’oubliez pas de vérifier le contrat en utilisant un explorateur de blocs !
Maintenant, installons viem, le SDK Pinata, et le paramètre dotenv module :
npm i viem pinata dotenvConfigurez 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 viemMaintenant, 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 ?