Kendi NFT nizi Oluşturun ve OpenSea’de Satın

Eray USTA
4 min readMar 18, 2022

--

Bu yazıda moralis kullanarak 5 adımda NFT mizi Polygon Mumbai test ağına deploy edeceğiz, ardından kendi localimizden Mint leyip OpenSea de satışa çıkaracak ve mobil metamask cüzdanımızda NFT mizi listeleyeceğiz.

Yazı okumak yerine videoda tüm süreci görmek isterseniz aşağıdaki videodan faydalanabilirsiniz.

NFT Nedir?

Takas edilemez jeton, ya da İngilizcedeki popüler ismiyle non-fungible token (kısaca NFT), dijital bir varlığın benzersiz olduğunu ve bu nedenle birbirinin yerine geçemeyeceğini onaylayan, blok zinciri adı verilen bir dijital defterde depolanan veri birimidir.[1] NFT’ler fotoğraflar, videolar, ses ve diğer dijital dosya türleri gibi öğeleri temsil etmek için kullanılabilir. Ancak, orijinal dosyanın herhangi bir kopyasına erişim, NFT’nin alıcısı ile sınırlı değildir. Bu dijital öğelerin kopyaları herkesin edinmesi için mevcutken, NFT’ler, sahibine telif hakkından ayrı bir sahiplik kanıtı sağlamak için blok zincirlerinde izlenir.

Devamını buradan okuyabilirsiniz

Önkoşul

  • Python3 kurulu olması gerekiyor.

1. Adım — Kontratımızı Polygon Ağına Deploy Edelim

Ana kontratımız aşağıdaki gibidir. Temelde mintToken fonksiyonunu içerir. constructor ile ERC721 standartında YTNFT ismin YNFT sembölünde bir NFT token oluşturur.

mintToken fonksiyonu ise tokenURI değerini alır ve blok zincire yazar.

tokenURI ise ipfs de barındırılan temelde içinde detay bilgi bulunan json dosyasıdır.

Bu uygulamadaki örnekte gönderilmiş NFT nin IPFS linki aşağıdadır

https://ipfs.moralis.io:2053/ipfs/QmVt1gvKhubxm1t7XrZVfqBcS3pqVHGgWaZw7afRLUjpf3

IPFS Nedir?

IPFS, ilk olarak Protokol Labs tarafından geliştirilen merkezi olmayan bir P2P dosya paylaşım sistemidir. Her saklanan dosya için kullanıcıların, dosya ve işlemleri ararken kullanabilecekleri benzersiz bir içerik karması verilir. Sonuç, zincir dışı veri güvenliğini korurken, depolama ve hesaplama maliyetlerini azaltan bir sistemdir.

ERC721 Openzeppelin kütüphanesi ile ilgili detaylı bilgiyi aşağıdaki linkten alabilirsiniz.

Kontrat

Remix IDE kullanarak kontratı önce compile edip sonra Injected Web3 seçeneği kullanarak Polygon Mumbai ağına deploy edelim.

Aşağıdaki gibi deploy sonrası kontrat kodumuzu kopyalayalım.

2.Adım — Kodları İndirelim ve Düzenlemeleri Yapalım

1- Github reposundan kodları git clone ile çekelim.

2- Moralis hesabını açalım ve polygon mumbai test server oluşturalım.

  • View Details kısmından Application Id ve Server URL bilgilerini kopyalayalım.
  • scripts/logic.js dosyasının en üst kısmındaki moralis bölümünü güncelleyelim.

3- 2.adımda kopyaladığımız kontrat bilgisini scripts/logic.js dosyasına ekleyelim.

3. Adım — Python3 çalıştıralım ve NFT mizi upload edelim

  • Terminalden dosyaya gelelim ve python3 run.py komutu ile çalıştıralım.
  • http://127.0.0.1:5000/ adresine girelim.
  • İlk bölümde isim ve email bilgisi ile birlikte login olalım.
  • Ardından NFT ile ilgili isim ve açıklama alanlarını dolduralım ve NFT mizi upload edelim.
  • Çıktı olarak verdiği TXT detayını tutalım. Daha sonra mobil metamask için kullanacağız.

4. Adım — OpenSea Test Ağında Listeleyelim

  • https://testnets.opensea.io/ adresine girip create butonuna tıklayalım.
  • Resim, İsim gibi tanımlayıcı bilgileri girdikten sonra Blockchain bölümünden Mumbai seçelim.
  • Kayıt ettikten sonra otomatik olarak NFT miz listelenecektir.

5. Adım — Mobil Metamask içerisinde NFT mizi görüntüleyelim

  • Polygon explorer dan transactiona gidelim.
  • Kontrat adresi ve id bilgisini alalım
  • Ardından mobil metamask cüzdanına geçelim. NFT tabını açalım ve import nft butonuna tıklayalım.

Tebrikler! 🎉 Artık NFT nizi oluşturdunuz, IPFS ağına upload ettinizve mumbai test ağına dağıttınız. Opensea de satışa çıkardınız. Mintlediğiniz NFT yi de artık görüntülebilirsiniz.

Beni twitter ve youtube hesaplarımdan da takip edebilirsiniz.

Kaynak: https://moralis.io/how-to-create-your-own-nft-in-5-steps/

--

--