Rarible ile mint etme
Rarible, birkaç EVM ağı üzerinde NFT uygulamaları oluşturmak için SDK'lar ve API'ler sunan çok zincirli bir NFT protokolü ve pazaryeridir.
NFT basımı için Rarible Multichain SDK kendi veya paylaşılan koleksiyonlarınıza basım yapmanıza ve hemen satış emirleri oluşturmanıza olanak tanır.
Rarible SDK, IPFS yüklemesini işlemediği için, buradaki örneklerimiz Pinata bir IPFS barındırıcısı olarak kullanır. Bir JWT anahtarı elde etmek için bir Pinata hesabına ihtiyacınız olacak.
Ayrıca sizden şunlara sahip olmanız istenecek:
Chiliz Chain üzerinde önceden dağıtılmış bir ERC-721 kontratı. 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!
Bir Rarible API anahtarı. Bir tane nasıl elde edeceğinizi öğrenmek için Getting Started bölümüne bakın:
Rarible SDK'yı kullanmak için birkaç kurulum yapmamız gerekiyor:
Şunu kullandığımızı fark edeceksiniz: ethers, bu da viem yerine bir alternatiftir; bunu diğer bölümlerde kullandık.
Gerçekten de, Rarible, geliştiricilere Web3 cüzdanlarıyla çalışmak için ethers.js veya web3.js kullanmalarını önerir — ve web3.js Mart 2025'te kullanımdan kaldırıldı, geriye yalnızca ethers fiili tercih olarak kalıyor.
NFT koleksiyonu basma
İlk olarak, .env dosyanızı oluşturun:
Tercih ettiğimiz iş akışı şudur:
Medyayı Pinata aracılığıyla IPFS'ye yükle
Metadata dosyasını oluştur ve yükle
Rarible SDK + zincir üstü basım
İlham alabileceğiniz tam örnek betik burada:
Bir NFT koleksiyonunu lazy mint etme
Lazy Minting, bir NFT'yi satışa koymadan önce basmanın peşin maliyetini ödemek istemeyenler için bir seçenektir. NFT'lerini satın alınmak üzere listeleyebilir, ardından yalnızca satın alındığında veya transfer edildiğinde basabilirler. Bu nedenle gas ücretleri basım sürecinin bir parçasıdır ve alıcı tarafından ödenir.
Kısacası, lazy minting, NFT'nin blok zincirine satın alma gerçekleşmeden önce değil, ancak biri NFT'yi satın aldığında eklenmesi demektir.
Düzgün tanımlanmış bir .env dosyasına ihtiyacınız olacak:
Ve şimdi projenizi lazy mint etmek için örnek kod:
Son güncelleme
Bu yararlı oldu mu?