Sıfırdan bir NFT merkeziyetsiz platformu inşa etmek
ERC-721 protokolünü takip eden NFT'ler için merkeziyetsiz ticaret nasıl gerçekleştirilir? Şu anda, ana akım NFT ticaret yöntemi, ürünlerin raflarda sergilendiği ve alıcıların fiyatı uygun bulursa satın alabileceği bir emir defteri modeli kullanmaktır. Bu makale, akıllı sözleşmeler ve basit bir ön yüz sayfası yazarak temel bir NFT merkeziyetsiz ticaret platformu oluşturmayı amaçlamaktadır.
NFT ticaret platformunun temel işlevleri
Bir temel NFT ticaret platformu aşağıdaki özelliklere sahip olmalıdır:
NFT'yi listele: Satıcı, NFT'yi listelemek için bir fiyat belirleyebilir.
NFT satın almak: Alıcı, listeye konulan NFT'leri belirlenen fiyatla satın alabilir.
İşlem ücreti alma: platform, işlem fiyatından belirli bir oranda işlem ücreti alabilir.
üzerinde NFT
NFT'leri listeleme süreci aşağıdaki gibidir:
Satıcı, listelemek istediği NFT'yi seçer ve fiyatı belirler
Satıcının yetkilendirdiği işlem sözleşmesi bu NFT'yi işleyebilir.
katılık
function purchaseNFT(address nftAddress, uint256 tokenId) public payable {
// NFT satış bilgilerini al
// Komisyonu hesapla ve düş
// NFT'yi alıcıya transfer et
// Satın alma olayını tetikle
}
2.3 Listeden kaldır
katılık
function cancelListing(address nftAddress, uint256 tokenId) public {
// İşlem izinlerini doğrula
// Listeleme durumunu geçersiz olarak ayarla
// İptal olayı tetiklendi
}
2.4 Çekim Ücreti
solidlik
function withdrawFees() public onlyOwner {
// Sözleşmedeki işlem ücretini aktar
}
3. Ön uç arayüzü geliştirme
Aşağıdaki araçları kullanarak ön yüz geliştirin:
Ant Design Web3: Cüzdan bağlantısı ve NFT sergilemek için
Wagmi: Cüzdan ile etkileşim için
Next.js + Vercel: projeyi dağıtmak
Ön uç aşağıdaki ana sayfaları içerir:
Mint: Test NFT oluşturmak için kullanılır
Buy:NFT ticaret platformu, listelenen NFT'leri satın alabilirsiniz.
Portföy: Kullanıcının NFT'sini yönetir, listeleme ve kaldırma işlemleri yapabilir.
3.1 Cüzdanı Bağla
Ant Design Web3'ün bağlantı bileşenini kullanarak cüzdan bağlantı işlevini gerçekleştirin.
3.2 Mint sayfası
Test amaçlı NFT oluşturmak için NFT sözleşmesinin mint yöntemini çağırın.
3.3 Portföy sayfası
Kullanıcının sahip olduğu NFT'leri al
NFT'nin satışa sunulup sunulmadığını kontrol et
NFT listeleme ve kaldırma işlevini gerçekleştirmek
3.4 Satın Al Sayfası
Tüm listeye alınmış NFT'leri göster
Satın alma işlevini gerçekleştirmek
Buna göre, temel bir NFT merkeziyetsiz ticaret platformu tamamlanmıştır. Bunu test amacıyla Vercel'e dağıtabilirsiniz.
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.
9 Likes
Reward
9
6
Share
Comment
0/400
LiquidationWatcher
· 07-04 15:00
çok fazla rugpull gördüm, başka bir dex'e güvenemem... o ücretlere ve akıllı sözleşmelere dikkat et fam
View OriginalReply0
hodl_therapist
· 07-04 10:30
Gün boyunca akıllı sözleşmeler öğrendikten sonra, front-end'den tekrar başlamalı mıyım?
View OriginalReply0
MetaverseLandlady
· 07-01 16:13
Ücretler, bizim kiraya veren kadının kazancının hızla insanları enayi yerine koymak üzere olduğundan daha iyi olmamalıdır.
View OriginalReply0
ChainMelonWatcher
· 07-01 16:12
Komisyon ücreti tamamen bir zeka vergisi değil mi?
View OriginalReply0
GasFeeCrier
· 07-01 16:04
Yine yüksek gas coin basıyor. Ne zaman daha ucuz olacak?
View OriginalReply0
FlashLoanKing
· 07-01 15:54
gülmekten öldüm, yine akıllı sözleşmelerde yarışıyorlar
NFT merkeziyetsiz ticaret platformu oluşturma: akıllı sözleşmelerden ön yüz arayüzüne
Sıfırdan bir NFT merkeziyetsiz platformu inşa etmek
ERC-721 protokolünü takip eden NFT'ler için merkeziyetsiz ticaret nasıl gerçekleştirilir? Şu anda, ana akım NFT ticaret yöntemi, ürünlerin raflarda sergilendiği ve alıcıların fiyatı uygun bulursa satın alabileceği bir emir defteri modeli kullanmaktır. Bu makale, akıllı sözleşmeler ve basit bir ön yüz sayfası yazarak temel bir NFT merkeziyetsiz ticaret platformu oluşturmayı amaçlamaktadır.
NFT ticaret platformunun temel işlevleri
Bir temel NFT ticaret platformu aşağıdaki özelliklere sahip olmalıdır:
üzerinde NFT
NFT'leri listeleme süreci aşağıdaki gibidir:
NFT satın al
NFT satın alma süreci aşağıdaki gibidir:
İşlem Platformu
1. Test NFT'sini oluştur
Remix kullanarak bir ERC-721 protokolü için test amaçlı bir NFT akıtını hızlıca dağıtabilirsiniz.
2. İşlem sözleşmesi yazma
Ticaret sözleşmesi aşağıdaki ana yöntemleri gerçekleştirmelidir:
2.1 NFT'yi platforma ekleme
katılık function listNFT(address nftAddress, uint256 tokenId, uint256 price) public { // NFT mülkiyetini doğrulama // Listeleme bilgilerini kaydet // Listeleme olayını tetikle }
2.2 NFT satın alma
katılık function purchaseNFT(address nftAddress, uint256 tokenId) public payable { // NFT satış bilgilerini al // Komisyonu hesapla ve düş // NFT'yi alıcıya transfer et // Satın alma olayını tetikle }
2.3 Listeden kaldır
katılık function cancelListing(address nftAddress, uint256 tokenId) public { // İşlem izinlerini doğrula // Listeleme durumunu geçersiz olarak ayarla // İptal olayı tetiklendi }
2.4 Çekim Ücreti
solidlik function withdrawFees() public onlyOwner { // Sözleşmedeki işlem ücretini aktar }
3. Ön uç arayüzü geliştirme
Aşağıdaki araçları kullanarak ön yüz geliştirin:
Ön uç aşağıdaki ana sayfaları içerir:
3.1 Cüzdanı Bağla
Ant Design Web3'ün bağlantı bileşenini kullanarak cüzdan bağlantı işlevini gerçekleştirin.
3.2 Mint sayfası
Test amaçlı NFT oluşturmak için NFT sözleşmesinin mint yöntemini çağırın.
3.3 Portföy sayfası
3.4 Satın Al Sayfası
Buna göre, temel bir NFT merkeziyetsiz ticaret platformu tamamlanmıştır. Bunu test amacıyla Vercel'e dağıtabilirsiniz.