For the complete documentation index, see llms.txt. This page is also available as Markdown.

thirdweb ile Minting

thirdweb'in panosu (kodsuz) veya SDK'sı aracılığıyla Chiliz Chain'de NFT basın; yerleşik IPFS yükleme, denetlenmiş sözleşmeler ve tek tıklamayla koleksiyon deploy etme.

thirdweb, birden fazla blockchain ağında merkeziyetsiz uygulamalar oluşturmak için araçlar ve altyapı sunan bir platformdur. SDK'lar, API'ler ve önceden oluşturulmuş bileşenlerle blockchain entegrasyonunu basitleştirir.

NFT basımı söz konusu olduğunda, thirdweb; denetlenmiş sözleşmeleri ve kapsamlı SDK'larıyla birlikte kullanışlı bir pano ve IPFS yükleme olanağı sunar.

Manuel Olarak Tek NFT Basımı

Yalnızca tek bir görüntü yükleyip basmak istiyorsanız, thirdweb tıklayarak deploy etme arayüzü sunar.

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

Oradan iki yol arasında seçim yapabilirsiniz:

  • TokenERC721 sayfasını ve "Deploy Now" düğmesini kullanın.

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

Bu sayfada her birini kısaca inceleyelim. Daha fazla bilgiye ihtiyaç duyduğunuzda thirdweb Geliştirici Portalı size yardımcı olacaktır.

TokenERC721 Sayfasını Kullanma

  1. TokenERC721 sayfasına gidin. Bu, NFT Koleksiyonu oluşturmak için sözleşmelerine dayanmaktadır.

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

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

    1. NFT koleksiyonunuzu (veya basmak istediğiniz görüntüyü) temsil edecek görüntüyü yükleyin.

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

    3. Bir açıklama ekleyin.

  4. thirdweb, "Primary Sales" ve "Royalties" için alıcı adreslerini otomatik olarak doldurur; Web3 adreslerinin gerçekten cüzdanınıza ait olduğunu kontrol edin.

  5. "Deploy Options" bölümünde Chiliz Chain'i (veya bu bir test ise Chiliz Spicy Testnet'i) seçin ve "Deploy Now"a tıklayın:

  6. thirdweb, Web3 cüzdanınızdan bir onay modalı tetikleyerek sözleşmeyi deploy etmeye başlar. Deploy işlemini tamamlamak için onaylayın.

  7. Tamamlandıktan sonra "View Contract" düğmesine tıklayın. Bir kontrol listesi/ilerleme çubuğuyla thirdweb panonuzdaki sözleşmenin sayfasına yönlendirileceksiniz:

  8. Kontrol listesinden de görebileceğiniz gibi, şimdiye kadar yalnızca bir sözleşme deploy ettiniz; NFT'yi aslında hâlâ basmanız gerekiyor. Sol sütunda "NFTs" menü öğesine tıklayarak şu an boş olan yeni bir sayfayı açın:

  9. "Mint" düğmesine tıklayın; NFT'nizin her özelliği için alan içeren bir yan panel açılır. NFT'nizin meta verilerini burada oluşturursunuz:

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

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

  12. thirdweb ardından NFT'nizin sözleşmenize eklenmiş olarak görünür olduğu "NFTs" sayfasını gösterir.

TAMAMLANDI! NFT'nizi başarıyla bastınız!

Gerçekten Chiliz Chain'de olduğunu doğrulamak için Chiliscan'ı (veya Spicy Testnet kullanıyorsanız testnet varyantını) açın ve NFT'nin hash'ini arama alanına yapıştırın. Sözleşmenizin zincirde olduğunu hemen doğrulamalı ve "Inventory" sekmesi NFT'nizi sizin (ya da en azından cüzdanınızın ID'si) sahip olarak listelemelidir.

NFT'nizi Chiliz Chain Mainnet'te bastıysanız, Rarible veya OKX gibi pazaryerlerindeki hesabınızda görünmesi gerekir ve oradan satışa başlayabilirsiniz!

"Create Token" Düğmesini Kullanma

Bu aslında yukarıdakinden daha doğrudan bir yoldur ve thirdweb'e yakın zamanda eklenen bir özelliktir.

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

  2. Açılan "Tokens" sayfasında sağ taraftaki "Create Token" düğmesine tıklayın. 2 seçenekli bir modal pencere açılır; "Create NFT Collection"ı seçin.

  3. Bu sizi TokenERC721 deploy sayfasının adım adım sürümüne götürür (aslında bir ERC-721 Drop sözleşmesi deploy edecektir). Bu sözleşme için gerekli tüm alanları doldurun, ardından "Next" düğmesine basın.

  4. Sonraki ekran NFT'nin kendisiyle ilgilidir: görüntüyü yükleyin ve görüntünüzü tanımlayan alanları doldurun, ardından "Next" düğmesine basın.

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

  6. thirdweb, sözleşmeyi deploy etmeyi, NFT'yi basmayı ve koşulları belirlemeyi tek seferde üstlenir. Web3 cüzdanınız üzerinden üç işlemi onaylamanız gerekecektir.

  7. Bu işlem tamamlandıktan sonra "View NFT" düğmesine tıklayın ve thirdweb panosu, NFT koleksiyonunuza ve ekli NFT'lerinize özgü sayfaya yönlendirileceksiniz.

Oradan bir blok gezgini aracılığıyla gerçekten zincirde olduğunu kontrol edebilir veya NFT'nizi bir pazaryeri üzerinden satışa başlayabilirsiniz.

Programatik Olarak Tek NFT Basımı

Aşağıda, medya dosyasını IPFS'e yükleyen, metadata.json dosyasını oluşturan ve ardından onu da IPFS'e yükleyen thirdweb v5 SDK'sını kullanan bir kod örneği verilmiştir.

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

  • Chiliz Chain'de önceden deploy edilmiş bir ERC-721 sözleşmesi. Bu durumda başka bir araç yerine thirdweb kullanarak deploy etmeniz gerekir.

  • thirdweb üzerinden deploy ettiğiniz ERC-721 sözleşmesine bağlı bir thirdweb API anahtarı. Bunu, akıllı sözleşmenizin proje sayfasında "Client ID" adı altında bulabilirsiniz.

  • thirdweb SDK'nın yerel kurulumu. npm kullanarak yapabilirsiniz:

dotenv parametresi, özel değerleri depolamak için gerekli olan .env dosyasını oluşturur:

Her şey hazır olduğunda şu işlemleri gerçekleştirecek bu komut dosyasından ilham alabilirsiniz:

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

  2. metadata.json dosyasını oluşturma ve yükleme

  3. Sözleşmenin mintTo yöntemi kullanılarak NFT basımı.

  4. Elde edilen tokenId ve tokenUrl'yi görüntüleme.

İlham almak için kritik kısımlar şunlardır:

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

  • mintTo, doğrudan tokenURI olarak kullanmak için bir dize kabul eder.

  • Basılan tokenId'yi okumak için standart ERC-721 Transfer olayını ayrıştırıyoruz.

Programatik Olarak NFT Koleksiyonu Basımı

NFT koleksiyonu basmak, tek NFT basmaktan çok farklı değildir. En belirgin fark, .env dosyanızın IMAGE_PATH ile tek bir görüntüye değil, IMAGE_DIR ile tüm görüntüleri içeren klasöre işaret etmesidir.

Burada sunduğumuz örnek kod bunu göz önünde bulundurmaktadır:

Detaylı değişiklikler şunlardır:

  • IMAGES_DIR, IMAGE_PATH'in yerini alır.

  • Birden fazla girdi toplamak için listMediaFiles eklendi.

  • Görüntüler ve meta veriler için toplu upload kullanımı (sırayı korur).

  • Her metadataUri için mintTo döngüsü; her Transfer olayından tokenId ayrıştırılır.

  • Adlar otomatik numaralandırılır: mevcut NAME/DESCRIPTION değerlerinizi kullanarak NAME #1, NAME #2, …

Lütfen bunu kendi kodunuz için bir ilham kaynağı olarak kullanın, olduğu gibi kullanmayın!

Not: Tembel basımı tercih ederseniz, thirdweb'in ERC-721 sözleşmesinde bir lazyMint yöntemi bulunmaktadır.

Son güncelleme

Bu yararlı oldu mu?