thirdweb ile mint etme
thirdweb birden fazla blok zinciri ağında merkeziyetsiz uygulamalar geliştirmek için araçlar ve altyapı sunan bir platformdur. SDK’ler, API’ler ve önceden hazırlanmış bileşenlerle blok zinciri entegrasyonunu basitleştirir.
NFT mint etme söz konusu olduğunda, thirdweb; denetlenmiş sözleşmeleri ve kapsamlı SDK’leriyle birlikte şık bir kontrol paneli ve IPFS yükleme özelliği sunar.
Tek bir NFT’yi manuel olarak mint etme
Sadece tek bir görüntü yüklemek ve mint etmek istiyorsanız, thirdweb tıkla-dağıt arayüzü sunar.
İlk olarak, sahibi olarak Web3 cüzdanınızı kullanarak bir thirdweb hesabı oluşturun. Bu size thirdweb kontrol panelinize erişim sağlar.
Buradan iki yoldan birini seçebilirsiniz:
Şunu kullanın: TokenERC721 sayfasını ve "Deploy Now" düğmesini.
Ya da kontrol panelinizdeki "Create Token" arayüzünü kullanın.
Bu sayfada her birini kısaca inceleyelim. Şuradaki thirdweb Geliştirici Portalı ihtiyacınız olursa size daha fazla bilgi verecektir.
TokenERC721 sayfasını kullanma
Şuraya gidin: TokenERC721 sayfası. Bu, bir NFT Koleksiyonu oluşturmak için onların sözleşmesine dayanır.
Sözleşme dağıtım sayfasına erişmek için "Deploy Now"a tıklayın.

"Contract metadata" bölümünü doldurun:
NFT koleksiyonunuzu temsil etmesini istediğiniz görseli yükleyin (ya da sadece mint etmek istediğiniz görseli).
Koleksiyonunuza benzersiz bir ad ve bir sembol/ticker verin.
Bir açıklama ekleyin.
thirdweb, "Primary Sales" ve "Royalties" için alıcı adreslerini otomatik olarak doldurur; Web3 adreslerinin gerçekten cüzdanınıza ait olup olmadığını kontrol ettiğinizden emin olun.
"Deploy Options" bölümünde Chiliz Chain’i seçin (ya da bu yalnızca bir testse Chiliz Spicy Testnet’i) ve "Deploy Now"a tıklayın:

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

İşlem tamamlandığında, "View Contract" düğmesine tıklayın. Sizi, bir kontrol listesi/ilerleme çubuğu ile birlikte thirdweb kontrol panelinizde sözleşmenin sayfasına götürecektir:

Kontrol listesinden de görebileceğiniz gibi, şu ana kadar yaptığınız tek şey bir sözleşme dağıtmak; NFT’yi gerçekten mint etmeniz gerekiyor. Sol sütunda, yeni bir sayfa açmak için "NFTs" menü öğesine tıklayın; bu sayfa şu anda boş:

"Mint" düğmesine tıklayın; NFT’nizin her bir özelliği için alanlar içeren bir yan panel açılacaktır. NFT’niz için metadata’yı burada oluşturursunuz:

Çeşitli alanları doldurun. "Artist_name" veya "Type_of_work" gibi NFT koleksiyonunuza özgü alanlar oluşturabilir ve gelişmiş seçenekleri inceleyebilirsiniz; ancak bu test için sade tutabilirsiniz: ad, medya dosyası, açıklama.
Yan panelin altındaki "Mint NFT" düğmesine tıklayın ve cüzdanınızdan işlemi onaylayın.

thirdweb ardından "NFTs" sayfasını gösterecek ve NFT’niz artık NFT sözleşmenize bağlı olarak görünür olacaktır.
BİTTİ! NFT’nizi mint ettiniz!
Gerçekten Chiliz Chain üzerinde olduğunu kontrol etmek için şunu açın: Chiliscan (veya Testnet sürümü Spicy Testnet kullanıyorsanız) ve NFT’nin hash’ini arama alanına kopyalayıp yapıştırın. Sözleşmenizin zincir üzerinde olduğunu hemen doğrulamalı ve "Inventory" sekmesinde NFT’nizi sizinle (veya en azından cüzdanınızın kimliğiyle) birlikte sahibi olarak listelemelidir.

NFT’nizi Chiliz Chain Mainnet’te mint ettiyseniz, bunun Rarible gibi pazar yerlerindeki hesabınızda görünmesi gerekir Rarible veya OKX, ve oradan satışa başlayabilirsiniz!
"Create Token" düğmesini kullanma
Bu aslında yukarıdaki yola göre daha doğrudan bir yöntemdir ve thirdweb’e yakın zamanda eklenmiştir.
thirdweb kontrol panelinizdeki herhangi bir proje klasöründen, sol kenar çubuktaki "Tokens" seçeneğine tıklayın:

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

Bu sizi aşağıdaki sayfanın adım adım bir sürümüne götürecektir: TokenERC721 dağıtım sayfası (aslında, bir ERC-721 Drop sözleşmesi dağıtacaktır). Bu sözleşme için gerekli tüm alanları doldurun, ardından "Next" düğmesine basın.
Bir sonraki ekran NFT’nin kendisiyle ilgilidir: görseli yükleyin ve görselinizi açıklayan alanları doldurun, ardından "Next" düğmesine basın.
thirdweb şimdi başlatmak üzere olduğunuz NFT koleksiyonunun bir özetini gösterir. Her şeyin doğru olduğunu kontrol edin, ardından "Launch NFT Collection" düğmesine tıklayın.
thirdweb, sözleşmeyi dağıtma, NFT’yi mint etme ve koşulları ayarlama işini tek seferde üstlenir. Web3 cüzdanınız aracılığıyla üç işlemi onaylamanız gerekir.

Bu işlem tamamlandığında, "View NFT" düğmesine tıklayın ve thirdweb kontrol panelinize geri götürüleceksiniz; burada bu sözleşmeye özel sayfa ve bağlı NFT’leri görüntülenecektir.
Buradan, gerçekten zincir üzerinde olduğunu bir blok gezgini aracılığıyla kontrol edebilir veya NFT’nizi bir pazar yeri üzerinden satmaya başlayabilirsiniz.
Programatik olarak tek bir NFT mint etme
İşte kullanan bir kod örneği thirdweb v5 SDK; bu, medya dosyasını IPFS’ye yükler ve metadata.json dosyasını oluşturup onu da IPFS’ye yükler.
Bunun için şunlara sahip olmanız gerekir:
Chiliz Chain üzerinde önceden dağıtılmış bir ERC-721 sözleşmesi. Bu durumda bunu başka bir araç yerine thirdweb kullanarak yapmalısınız.
thirdweb üzerinden 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.
thirdweb SDK’nin yerel kurulumu. Bunu kullanarak yapabilirsiniz:
npm:
Şu dotenv parametresi bir .env dosyası oluşturur; bu dosya özel değerleri saklamak için gereklidir:
Asla PRIVATE_KEY ve THIRDWEB_SECRET_KEY değerlerinizi istemci tarafı kodunda açığa çıkarmayın!
Bu dosyayı güvenli bir sunucuda/CI’da tutun ve herkese açık bir depoya yüklemeyin.
Şimdi her şey hazır olduğuna göre, şu betikten ilham alabilirsiniz; bu betik şunları yapacaktır:
Medya dosyasını IPFS’ye yükleme
Şunu oluşturup yükleme:
metadata.jsondosyayıSözleşmenin mintTo yöntemini kullanarak NFT’yi mint etme.
Ortaya çıkan
tokenId’yivetokenUrl’yisize gösterme.
Bu yalnızca örnek bir koddur; bunu kendi proje kodunuza uyarlamanız gerekecek!
Örnek almanız gereken önemli kısımlar şunlardır:
uploaddosyaları (ve JSON’u) IPFS’ye kaydeder veipfs://…URI’lerini döndürür.mintTodoğrudantokenURI.olarak kullanılacak bir string kabul eder.
Standart ERC-721TransfertokenId’yi.
event’ini ayrıştırarak mint edilen
NFT koleksiyonunu programatik olarak mint etme .env NFT koleksiyonu mint etmek, tek bir tane mint etmekten çok farklı değildir. En belirgin fark, dosyanızın tüm görselleri içeren klasöre işaret etmesi,IMAGE_DIR kullanarak tek bir görsele işaret etmek yerine.
Burada gösterdiğimiz örnek kod bunu dikkate alır:
Ayrıntılı değişiklikler şunlardır:
IMAGES_DIRşunun yerini alır:kullanarak tek bir görsele işaret etmek yerine.Eklendi
listMediaFilesbirden fazla girdi toplamak için.Toplu
uploadgörseller ve metadata için (sıralamayı korur).Şuna yönelik döngü:
mintToher birmetadataUriiçin, her birStandart ERC-721event’ini ayrıştırarak onuntokenId’yi.Adlar otomatik numaralandırılır:
NAME #1,NAME #2… mevcutNAME/DESCRIPTION.
Yine de, lütfen bunu kendi kodunuz için bir ilham kaynağı olarak kullanın, olduğu gibi kullanmayın!
Not: Eğer lazy minting yapmayı tercih ediyorsanız, thirdweb’in ERC-721 sözleşmesinde bir lazyMint yöntemi.
Son güncelleme
Bu yararlı oldu mu?