Rarible ile mintleme
Rarible, birden çok EVM ağı üzerinde NFT uygulamaları oluşturmak için SDK'lar ve API'ler sağlayan çok zincirli bir NFT protokolü ve pazar yeridir.
NFT mintleme için, Rarible Multichain SDK kendi veya paylaşılan koleksiyonlarınıza mint yapmanıza ve hemen satış emirleri oluşturmanıza olanak tanır.
Rarible SDK IPFS yüklemeyi ele almadığından, burada gösterilen örneklerimiz Pinata bir IPFS barındırıcısı olarak kullanır. Bir JWT anahtarı almak için bir Pinata hesabına ihtiyacınız olacak.
Ayrıca sizden şunları isteyecekler:
Chiliz Chain üzerinde zaten dağıtılmış bir ERC-721 sözleşmesi. Kendinizin dağıtması gereken OpenZeppelin ERC-721 sözleşmesi Chiliz Chain üzerinde kendiniz dağıtmalısınız. Remix IDE bunu tarayıcı içinde yapmanızı sağlar. Bir blok gezgini kullanarak sözleşmeyi doğrulamayı unutmayın!
Bir Rarible API anahtarı. Nasıl elde edileceğini görmek için Başlarken bölümüne bakın:
Rarible SDK'yı kullanmak için birkaç kurulum yapmamız gerekiyor:
Kullandığımızın fark edeceksiniz ethers, ki bu bizim diğer bölümlerde kullandığımız viem alternatifidir.
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ım dışı bırakıldı, geriye sadece ethers de-facto tercih olarak kaldı.
Bir NFT koleksiyonu mintleme
Önce .env dosyanızı oluşturun:
Tercih ettiğimiz iş akışı şudur:
Medyayı Pinata aracılığıyla IPFS'e yükleyin
Metadata dosyasını oluşturun ve yükleyin
Rarible SDK + zincir üstü mint
İlham alabileceğiniz tam örnek betik burada:
Bir NFT koleksiyonunu lazy-mint etmek
Lazy Minting, bir NFT'yi satışa koymadan önce mintleme için peşin maliyet ödemek istemeyenler için bir seçenektir. NFT'lerini satın alma listesine koyabilirler, ardından sadece satın alındığında veya aktarıldığında mint ederler. Bu nedenle gas ücretleri mintleme sürecinin bir parçasıdır ve alıcı tarafından ödenir.
Kısacası, lazy-minting NFT'yi satın alınana kadar blokzincire koymamak, yani önceden koymamak demektir.
Doğru tanımlanmış bir .env dosyasına ihtiyacınız olacak:
Ve şimdi projenizi lazy-mintlemek için örnek kod:
Last updated
Was this helpful?