thirdweb ile mintleme

thirdwebarrow-up-right çoklu blok zinciri ağlarında merkeziyetsiz uygulamalar geliştirmek için araçlar ve altyapı sunan bir platformdur. SDK'lar, API'ler ve önceden oluşturulmuş bileşenlerle blok zinciri entegrasyonunu basitleştirir.

NFT basma durumunda, thirdweb denetlenmiş sözleşmeleri ve geniş SDK'larıyla birlikte kullanıma hazır bir kontrol paneli ve IPFS yükleme sunar.

Tek bir NFT'yi manuel olarak basma

Sadece tek bir görsel yükleyip basmak istiyorsanız, thirdweb tıklamayla dağıtım arayüzü sunar.

Önce, Web3 cüzdanınızı sahip olarak kullanarak bir thirdweb hesabı oluşturun. Bu size thirdweb kontrol panelinize erişim sağlar.

Oradan iki yol arasında seçim yapabilirsiniz:

  • Kullanın TokenERC721arrow-up-right sayfası ve onun "Deploy Now" düğmesi.

  • Veya kontrol panelinin "Create Token" arayüzünü kullanın.

Her birini bu sayfada hızlıca inceleyelim. The thirdweb Developer Portalarrow-up-right ihtiyacınız olursa size daha fazla bilgi verecektir.

TokenERC721 sayfasını kullanma

  1. şuraya gidin: TokenERC721arrow-up-right sayfa. Bu, bir NFT Koleksiyonu oluşturmak için onların sözleşmesine dayanır.

  2. Sözleşme dağıtım sayfasına erişmek için "Deploy Now" tıklayın.

  1. "Contract metadata" bölümünü doldurun:

    1. NFT koleksiyonunuzu temsil etmesini istediğiniz görseli (veya sadece basmak istediğiniz görseli) yükleyin.

    2. Koleksiyonunuza benzersiz bir ad ve bir sembol/ticker verin.

    3. Bir açıklama verin.

  2. thirdweb, "Primary Sales" ve "Royalties" için alıcı adreslerini otomatik doldurur; Web3 adreslerinin gerçekten sizin cüzdanınıza ait olduğundan emin olun.

  3. "Deploy Options" içinde Chiliz Chain'i seçin (ya da sadece testse Chiliz Spicy Testnet'i) ve "Deploy Now" tuşuna tıklayın:

  1. thirdweb sözleşmeyi dağıtmaya başlayacak ve Web3 cüzdanınızdan bir onay modalı tetikleyecektir. Dağıtımı bitirmek için onaylayın.

  2. İşlem tamamlandığında "View Contract" butonuna tıklayın. thirdweb kontrol panelinizde sözleşmenin sayfasına yönlendirileceksiniz; burada bir kontrol listesi/ilerleme çubuğu göreceksiniz:

  3. Kontrol listesinden görüldüğü gibi, şimdilik yaptığınız tek şey bir sözleşme dağıtmak; NFT'yi gerçekten basmanız hâlâ gerekiyor. Sol sütunda, yeni bir sayfa açmak için "NFTs" menü öğesine tıklayın; şimdilik bu sayfa boştur:

  4. "Mint" düğmesine tıklayın; bir yan panel açılacak ve NFT'nizin her özniteliği için alanlar gösterecektir. Burada NFT'nizin metadata'sını oluşturursunuz:

  5. Çeşitli alanları doldurun. "Artist_name" veya "Type_of_work" gibi NFT koleksiyonunuza özgü alanlar oluşturabilirsiniz ve gelişmiş seçenekleri keşfedebilirsiniz; ancak bu test için minimumda tutabilirsiniz: isim, medya dosyası, açıklama.

  6. Yan panelin altındaki "Mint NFT" düğmesine tıklayın ve cüzdanınızdan işlemi onaylayın.

  7. thirdweb daha sonra "NFTs" sayfasını gösterecek; NFT'niz artık görünür olacak ve NFT sözleşmenize bağlı olacaktır.

TAMAM! NFT'nizi bastınız!

Gerçekten Chiliz Chain'de olduğunu kontrol etmek için Chiliscanarrow-up-right (veya eğer Spicy Testnet kullanıyorsanız onun Testnet versiyonuarrow-up-right ) açın ve NFT'nin hash'ini arama alanına yapıştırın. Bu, sözleşmenizin zincirde olduğunu hemen doğrulamalı ve "Inventory" sekmesi NFT'nizi sizin (veya en azından cüzdanınızın ID'si) olarak listelemelidir.

NFT'nizi Chiliz Chain Mainnet'te bastıysanız, hesabınızda Rariblearrow-up-right veya OKXarrow-up-rightgibi pazar yerlerinde görünmesini görmelisiniz ve oradan satışa başlayabilirsiniz!

"Create Token" düğmesini kullanma

Aslında bu, yukarıdakinden daha doğrudan bir yoldur ve thirdweb'e yeni eklenmiş bir özelliktir.

  1. thirdweb kontrol panelinizde herhangi bir proje klasöründen, sol kenar çubuğunda "Tokens" seçeneğine tıklayın:

  2. Açılan "Tokens" sayfasında sağ taraftaki "Create Token" düğmesine tıklayın. Bir modal pencere açılır ve 2 seçenek gösterir; "Create NFT Collection" seçeneğini seçin.

  3. Bu sizi adım adım bir sürüme götürecektir: TokenERC721arrow-up-right dağıtım sayfasının (aslında bir ERC-721 Drop sözleşmesi dağıtacaktır). Bu sözleşme için gerekli tüm alanları doldurun, sonra "Next" düğmesine basın.

  4. Sonraki ekran NFT'nin kendisi hakkındadır: görseli yükleyin ve görseli tanımlayan alanları doldurun, sonra "Next" düğmesine basın.

  5. thirdweb şimdi başlatmak üzere olduğunuz NFT koleksiyonunun bir özetini gösterir. Her şeyin doğru olduğunu kontrol edin ve ardından "Launch NFT Collection" düğmesine tıklayın.

  6. thirdweb, sözleşmeyi dağıtma, NFT'yi basma ve koşulları ayarlama işlerini tek seferde üstlenir. Web3 cüzdanınız üzerinden üç işlemi onaylamanız gerekecek.

  7. Bu işlem tamamlandığında "View NFT" düğmesine tıklayın; thirdweb kontrol panelinize geri yönlendirileceksiniz ve bu sözleşmeye özel sayfa — ve ona bağlı NFT'ler — gösterilecektir.

Oradan, gerçekten zincirde olduğunu bir blok gezgini aracılığıyla kontrol edebilir veya NFT'nizi bir pazar yeri üzerinden satmaya başlayabilirsiniz.

Tek bir NFT'yi programatik olarak basma

İşte thirdweb v5 SDKarrow-up-rightkullanan bir kod örneği, bu örnek medya dosyasını IPFS'e yükler, metadata.json dosyasını oluşturur, sonra onu da IPFS'e yükler.

Bunun için şunlara ihtiyacınız olacak:

  • Chiliz Chain üzerinde zaten dağıtılmış bir ERC-721 sözleşmesi. Bu durumda bunu thirdweb kullanarak yapmalısınız, başka bir araçla değil.

  • thirdweb tarafından dağıttığınız ERC-721 sözleşmesine bağlı bir thirdweb API anahtarı. Bunu akıllı sözleşmenin proje sayfasında "Client ID" adı altında bulabilirsiniz.

  • Yerel bir thirdweb SDK kurulumu. Bunu kullanarak yapabilirsiniz: npm:

Buradaki dotenv parametresi bir .env dosyası oluşturur; bu özel değerleri saklamak için gereklidir:

triangle-exclamation

Şimdi her şey hazır olduğuna göre, bu betikten ilham alabilirsiniz; bu betik şunları yapacaktır:

  1. Medya dosyasını IPFS'e yükleyecek

  2. oluşturacak ve yükleyecek metadata.json dosyasını

  3. Sözleşmenin mintTo metodunu kullanarak NFT'yi basacak.

  4. Ortaya çıkan tokenId ve tokenUrl gibi bilgileri size gösterecek.

circle-check

İlham almanız gereken önemli kısımlar şunlardır:

  • upload dosyaları (ve JSON'u) IPFS'e depolar ve ipfs://… URI'leri döndürür.

  • mintTo doğrudan kullanılmak üzere bir string (kabul eder) tokenURI.

  • Standart ERC-721 Transfer olayını ayrıştırarak basılanı okuyoruz tokenId.

Programatik olarak bir NFT koleksiyonu basma

Bir NFT koleksiyonu basmak, tek bir NFT basmaktan çok farklı değildir. En belirgin fark, sizin .env dosyanızın tüm görselleri içeren klasöre IMAGE_DIRişaret etmesi, tek bir görsele işaret eden IMAGE_PATH.

NAME_PREFIX=My Chiliz NFT # Bu şuna dönüşecek: "My Chiliz NFT <n>"

// console.log(`[${i + 1}/${metadataUris.length}] tokenURI (read back):`, nft.tokenURI);

  • Detaylı değişiklikler şunlardır: IMAGES_DIR IMAGE_PATH.

  • ile değiştirildi Eklenen listMediaFiles

  • birden çok girdiyi toplamak için. upload Görüntüler ve metadata için toplu işlemler (sıralamayı korur).

  • Her mintTo metadataUri üzerinde döngü , her birolayı kendi Transfer için ayrıştırma. tokenId.

  • İsimler otomatik numaralandırılır: NAME #1, NAME #2, … mevcut NAME/DESCRIPTION.

Yine, lütfen bunu kendi kodunuz için bir ilham kaynağı olarak kullanın, aynen kopyalamayın!

Not: Lazy minting yapmak isterseniz, thirdweb'ün ERC-721 sözleşmesi şuna sahip lazyMint metoduarrow-up-right.

Last updated

Was this helpful?