Sıfırdan NFT DEX kurma: Akıllı sözleşmeler ve ön yüz uygulaması detayları

Sıfırdan NFT Merkeziyetsizlik Borsası Oluşturma

ERC-721 protokolünü izleyen NFT'ler için, merkeziyetsiz ticareti gerçekleştirmek tartışmaya değer bir konudur. Şu anda, ana akım NFT borsa platformları genellikle satış emri yöntemi kullanarak ticaret yapmaktadır; bu, ürünlerin raflarda sergilenmesi ve alıcıların seçim yapması gibidir. Bu makalede, akıllı sözleşmeler yazma ve basit bir ön yüz sayfası oluşturarak NFT'lerin merkeziyetsiz ticaretinin nasıl gerçekleştirileceğini göstereceğiz. Dikkat edilmesi gereken nokta, bu makalenin içeriğinin yalnızca öğrenme referansı amacıyla olduğu ve gerçek üretim ortamına uygun olmadığıdır.

Web3 Yeni Başlayanlar Serisi: Sıfırdan Bir NFT DEX Oluşturma

NFT Genel Görünüm

NFT, eşsiz token anlamına gelir; her bir Token benzersizdir ve ERC-721 protokolüne uyar. Genellikle NFT'ler cüzdan içinde farklı resimler olarak gösterilir ve her bir NFT grubunun ayrımını sağlamak için benzersiz bir ID'si vardır. NFT'nin özellikleri nedeniyle, fiyatı ERC-20 token'ları gibi fiyat eğrisi ile belirlemek mümkün değildir. Bu nedenle, şu anda yaygın ticaret biçimi, emir defteri şeklindedir.

Web3 Yeni Başlayanlar Serisi: Sıfırdan Bir NFT DEX Gerçekleştirmek

Sipariş Defteri İşlem Modu

Sipariş defteri modeli esasen iki türde sınıflandırılır:

  1. Fiyatlama Emri: Satıcı satış fiyatını belirler, alıcı uygun bulursa satın alabilir.
  2. Talep Siparişi: Alıcı talep siparişi verir, satıcı fiyatı uygun bulduğunda satışı gerçekleştirir.

Genel olarak, alım siparişinin fiyatı, fiyatlandırma siparişinden düşük olacaktır. Bu makale fiyatlandırma siparişi ticaret yöntemine odaklanacaktır.

Web3 Yeni Başlayanlar Serisi: Sıfırdan Bir NFT DEX Gerçekleştirmek

NFT DEX'in Temel Fonksiyonları

Bir temel NFT DEX aşağıdaki özellikleri içermelidir:

  1. Ürünleri listele: NFT'leri belirlenen fiyatla listele
  2. Ürün satın alma: NFT fiyatlandırmasına göre satın alma
  3. İşlem ücreti: İşlem fiyatı oranında alınır

ürün listeleme süreci

  1. Ön yüz: Kullanıcı NFT'yi seçer ve fiyat belirler, listelemek için tıklar
  2. Sözleşme: Kullanıcı, NFT'yi işlemesi için sözleşmeye yetki verir.

Ürün satın alma süreci

  1. Ön yüz: Kullanıcı NFT'yi seçer, satın almak için tıklar
  2. Sözleşme: Alıcının fonlarını satıcıya, NFT'yi alıcıya aktarın.

Web3 Yeni Başlayanlar Serisi: Sıfırdan Bir NFT DEX Gerçekleştirmek

NFT DEX gerçekleştirme

1. Test NFT oluştur

Remix aracılığıyla hızlı bir şekilde ERC-721 protokolüne sahip bir NFT sözleşmesi dağıtıp test edebilirsiniz.

Web3 Yeni Başlayanlar Serisi: Sıfırdan Bir NFT DEX Oluşturma

2. Akıllı sözleşme yazma

Başlıca aşağıdaki yöntemleri içerir:

2.1 Satıcı NFT'yi listeledi

Akış:

  1. Kullanıcı NFT'yi seçer
  2. Fiyatı Ayarla
  3. Sözleşmeye NFT yetkilendirme
  4. Listeleme yöntemini çağırma

Listeleme yöntemi gerektirir:

  • NFT sahipliğini doğrulama
  • Listeleme kaydı ekle
  • Listeleme olayı tetiklendi

Web3 Yeni Başlayanlar Serisi: Sıfırdan Bir NFT DEX Gerçekleştirmek

2.2 Alıcı NFT satın alır

Sözleşme yürütme adımları:

  1. NFT verilerini oku
  2. İşlem ücreti hesaplayın ve düşürün
  3. NFT'yi alıcıya aktar
  4. Satın alma olayını tetikle

Web3 yeni başlayanlar serisi: Sıfırdan bir NFT DEX oluşturma

2.3 Listeden kaldır

Yayınlanan kayıtların isActive alanını false olarak ayarlamak yeterlidir.

Web3 Yeni Başlangıç Serisi: Sıfırdan Bir NFT DEX Gerçekleştirmek

2.4 Çekim Ücreti

Alınan işlem ücretini sözleşmeye yatırın veya belirtilen adrese transfer edin.

Web3 Yeni Başlayanlar Serisi: Sıfırdan Bir NFT DEX Gerçekleştirmek

3. Ön Uç Geliştirme

Kullanılan Ana Araçlar:

  • Ant Design Web3
  • Wagmi
  • Next.js + Vercel

Ana Sayfa:

  • Mint: NFT'yi test etme
  • Buy:NFT borsa
  • Portföy: NFT yukarı/aşağı yönetimi

3.1 Cüzdanı Bağla

Ant Design Web3'ün bağlantı bileşenini kullanarak gerçekleştirin.

Web3 Yeni Başlayanlar Serisi: Sıfırdan Bir NFT DEX Gerçekleştirmek

3.2 Mint sayfası

wagmi'nin useWriteContract yöntemini kullanarak sözleşme mint işlemi çağrısı yapın.

Web3 Yeni Başlayanlar Serisi: Sıfırdan Bir NFT DEX Gerçekleştirmek

3.3 Portföy sayfası

Kullanıcı NFT'lerini gösterir, listeleme ve kaldırma işlemlerini destekler.

Web3 Yeni Başlayanlar Serisi: Sıfırdan Bir NFT DEX Gerçekleştirmek

3.4 Satın Al Sayfası

Listelenen NFT'leri göster, satın alma işlemini destekler.

Web3 yeni başlayanlar serisi: Sıfırdan bir NFT DEX oluşturmak

Yukarıdaki adımlar sayesinde, temel bir NFT DEX gerçekleştirilmiştir. Vercel'e dağıtılarak erişim için kullanılabilir.

MINT-15.67%
View Original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Reward
  • 6
  • Share
Comment
0/400
GmGnSleepervip
· 07-26 04:07
boğa vay kendi ellerinle Dex yazıyorsun, bir tadı var.
View OriginalReply0
TokenRationEatervip
· 07-25 22:02
Klasik teknik yazı, öncelikle kaydedilmesi önerilir.
View OriginalReply0
MetaNomadvip
· 07-23 09:16
Eski bir proje ama yazmayı bilmiyorum.
View OriginalReply0
BrokeBeansvip
· 07-23 09:08
Korktum, köpeğim bile zincirden düştü.
View OriginalReply0
DevChivevip
· 07-23 09:08
Bugün de Blok Zinciri öğrenme günü ha~
View OriginalReply0
BearMarketNoodlervip
· 07-23 09:05
Zaten açık emirler ile pek bir farkı yok, sadece spekülasyon.
View OriginalReply0
Trade Crypto Anywhere Anytime
qrCode
Scan to download Gate app
Community
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)