Damgalama süreci üzerinde ayrıntılı kontrolü tercih eden geliştiriciler için, saf TypeScript'i kullanabilirsiniz viemEVM tabanlı projeler için bir TypeScript arayüzü. Ethers.js kütüphanesi de sağlam bir yaklaşımdır.
Şuraya geçmek vanilya thirdweb gibi çerçevelere güvenmek yerine biraz daha fazla iş yapmanızı gerektirir. Örneğin, kendi IPFS düğümünüzü çalıştırmadığınız sürece, ücretli olan NFT depolama platformlarına güvenmeniz gerekecektir.
Bu örnek Pinata ifadesini bir IPFS barındırıcısı olarak kullanır.
Ayrıca bir OpenZeppelin ERC-721 kontratı Chiliz Chain üzerine kendiniz dağıtmanız gerekir. Remix IDE bunu tarayıcı içinde yapmanızı sağlar. Kontratı bir blok gezgini kullanarak doğrulamayı unutmayın!
Şimdi, kuralım viem, Pinata SDK, ve dotenv modülünü:
npmiviempinatadotenv
İhtiyaçlarınıza uygun olacak şekilde .env dosyanızı yapılandırın:
# Cüzdan / sözleşme
PRIVATE_KEY=0xabc... # yalnızca sunucu tarafında
CONTRACT_ADDRESS=0xYourErc721Address
RECIPIENT=0xRecipientOrLeaveEmpty # isteğe bağlı; varsayılan olarak basım yapan kişi
# Pinata
PINATA_JWT=eyJhbGciOi... # Pinata kontrol panelinden JWT
PINATA_GATEWAY=your-subdomain.mypinata.cloud
# Tekli basım
IMAGE_PATH=./art/image.png
NAME=My Chiliz NFT
DESCRIPTION=viem ile Chiliz üzerinde basıldı
# Toplu basım
IMAGES_DIR=./art
NAME_PREFIX=Benim Chiliz NFT'm
BATCH_DESCRIPTION=viem ile Chiliz üzerinde toplu olarak basıldı
Şimdi kodun içine dalalım.
&#xNAN;Bundan ilham alın, aynen kullanmayın!