Développement pratique d'un DEX NFT : des smart contracts à la réalisation frontale

robot
Création du résumé en cours

Créer un DEX NFT à partir de zéro

Pour les NFT basés sur le protocole ERC-721, comment réaliser une交易去中心化? Actuellement, les plateformes d'échange NFT dominantes adoptent principalement un mode de挂单 pour le trading, semblable à l'affichage de produits sur les étagères d'un supermarché, où les acheteurs peuvent acheter si le prix leur semble convenable. Cet article mettra en œuvre une fonction de交易去中心化 de base pour les NFT en rédigeant un contrat intelligent et une simple page frontale.

Introduction à l'NFT

NFT(Token Non Fongible) c'est-à-dire un jeton non fongible, chaque jeton est unique et suit le protocole ERC-721. En général, chaque NFT affichera une image différente dans le portefeuille et aura un ID unique pour la distinction. En raison des caractéristiques des NFT, il n'est pas possible de fixer un prix par courbe de prix comme pour les jetons ERC-20, donc la méthode de transaction courante est sous forme de carnet de commandes.

Web3 Nouveaux venus : Réaliser un DEX NFT depuis zéro

Mode de transaction sur carnet d'ordres

Le mode carnet de commandes se divise principalement en deux types :

  1. Ordre de prix : le vendeur fixe le prix de vente, l'acheteur peut acheter si cela lui convient.
  2. Ordre d'achat : L'acheteur émet un ordre d'achat, le vendeur peut vendre si le prix lui convient.

En général, le prix des ordres d'achat sera inférieur au prix des ordres de vente. Cet article présente principalement le mode des ordres de vente.

Web3 Nouveaux utilisateurs Série : Réaliser un DEX NFT depuis zéro

Fonctionnalités de base de la plateforme d'échange NFT

Une plateforme d'échange NFT de base devrait inclure les fonctionnalités suivantes :

  1. Mettre en vente des produits : Lister les NFT au prix défini.
  2. Acheter des biens : acheter au prix NFT
  3. Perception des frais : prélevés en fonction du pourcentage du prix de transaction

Processus d'ajout de produits

  1. Frontend : l'utilisateur choisit le NFT et fixe le prix, puis clique sur mettre en vente
  2. Contrat : L'utilisateur autorise le contrat à gérer les NFT

Processus d'achat de produits

  1. Frontend : l'utilisateur sélectionne un NFT, clique sur acheter
  2. Contrat : Transférer les fonds de l'acheteur au vendeur, NFT à l'acheteur

Web3 Nouveaux Utilisateurs : Réaliser un NFT DEX à partir de zéro

réaliser une plateforme d'échange NFT

1. Créer un NFT de test

Vous pouvez utiliser Remix pour déployer rapidement un contrat NFT basé sur le protocole ERC-721 pour des tests.

Série pour débutants Web3 : réaliser un NFT DEX à partir de zéro

2. Rédiger un contrat intelligent

Le contrat comprend principalement les méthodes suivantes :

2.1 Vendeur met en vente NFT

Processus :

  1. L'utilisateur choisit un NFT
  2. Fixer le prix
  3. Autoriser le NFT au contrat
  4. Appeler la méthode de mise en ligne

Méthode de mise en ligne :

  1. Vérifier la propriété de l'NFT
  2. Ajouter un enregistrement de mise en ligne
  3. Déclencher un événement de mise en ligne

Série pour débutants Web3 : réaliser un NFT DEX à partir de zéro

2.2 L'acheteur achète des NFT

Exécution de contrat :

  1. Lire les données NFT
  2. Calculer et déduire les frais
  3. Transférer le NFT à l'acheteur
  4. Déclencher un événement d'achat

Web3 Nouveaux venus Série : Créer un DEX NFT à partir de zéro

2.3 Annuler la mise en ligne

Mettre le champ isActive des enregistrements en vente à false

Web3 Nouveaux utilisateurs série : réaliser un NFT DEX à partir de zéro

2.4 Retrait des frais

Retirer les frais accumulés dans le contrat

Web3 Nouveaux Utilisateurs : Réaliser un DEX NFT à partir de zéro

3. Développer l'interface frontale

Outils principaux utilisés :

  • Ant Design Web3 : Connecter le portefeuille et afficher les NFT
  • Wagmi: Interaction avec le portefeuille
  • Next.js + Vercel : déployer le projet

L'interface utilisateur comprend 3 pages :

  • Mint: Créer un NFT de test
  • Acheter : Marché NFT
  • Portfolio: Gestion des NFT des utilisateurs

Web3 Nouveaux utilisateurs série : réaliser un DEX NFT à partir de zéro

3.1 Connecter le portefeuille

Utiliser le composant de connexion Ant Design Web3.

Web3 Nouveaux utilisateurs Série : Réaliser un DEX NFT à partir de zéro

3.2 Page de Mint

Utilisez la méthode useWriteContract de wagmi pour appeler la méthode mint du contrat NFT.

Série pour débutants Web3 : Créer un NFT DEX à partir de zéro

3.3 Page de Portefeuille

Afficher les NFT possédés par l'utilisateur, prendre en charge les opérations de mise en ligne et de retrait.

Série pour les débutants en Web3 : Créer un DEX NFT à partir de zéro

3.4 Page d'Achat

Afficher les NFT déjà listés, prise en charge des opérations d'achat.

Web3 Nouveaux utilisateurs : réaliser un NFT DEX à partir de zéro

Grâce aux étapes ci-dessus, une plateforme d'échange NFT décentralisée a été mise en place. Vous pouvez déployer le front-end sur Vercel pour y accéder.

MINT-2.54%
Voir l'original
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
  • Récompense
  • 6
  • Partager
Commentaire
0/400
IntrovertMetaversevip
· Il y a 10h
Faire les courses au supermarché est sûrement plus simple que ça.
Voir l'originalRépondre0
DaisyUnicornvip
· Il y a 10h
Ah là là, un petit protocole encore plus incroyable que les étalages du supermarché~
Voir l'originalRépondre0
GateUser-a180694bvip
· Il y a 10h
J'attends avec impatience que ce dex puisse changer les points de douleur des transactions NFT.
Voir l'originalRépondre0
DecentralizedEldervip
· Il y a 10h
L'ouverture a eu lieu, les gars, venez.
Voir l'originalRépondre0
ThatsNotARugPullvip
· Il y a 11h
Les smart contracts, c'est vraiment un gros problème.
Voir l'originalRépondre0
CascadingDipBuyervip
· Il y a 11h
ordres en cours acheter et vendre ce low être liquidé
Voir l'originalRépondre0
  • Épingler
Trader les cryptos partout et à tout moment
qrCode
Scan pour télécharger Gate app
Communauté
Français (Afrique)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)