Les + populaires

BTC ETH SOL XRP BNB USDC USDT

Suivez-nous

NFT à plusieurs niveaux. Vous êtes-vous déjà demandé si c’était possible… | de Cryptowski | Coinmons | juin 2022

IAavec
Étages dans une pyramide
Définition du smartcontract et variables d’état
  • le prix: le prix de ce niveau
  • approvisionnement total: combien de jetons de ce niveau ont été créés
  • approvisionnement max: combien de jetons de ce niveau peuvent être frappés
  • index de départ: à quel tokenID ce niveau commence-t-il
  • menthesParAdresse: combien de menthes chaque adresse est-elle autorisée à faire pour ce niveau
Constructeur
  1. Le niveau 0 a un maxSupply de 300 et coûte 0,42 éther
  2. Le niveau 1 a un maxSupply de 100 et coûte 0,6 éther
  3. Le niveau 2 a un maxSupply de 20 et coûte 0,9 éther
Fonction menthe
  • Vente en cours
  • L’approvisionnement de niveau maximum n’a pas encore été atteint
  • La valeur de la transaction étant suffisante pour frapper ce niveau
  • L’adresse effectuant la transaction n’ayant pas dépassé le nombre maximum de menthes par adresse pour ce niveau.
Test unique à la menthe
  • Naturellement, le solde du compte qui a frappé 1 jeton devrait être de 1
  • L’offre totale du niveau 0 devrait être de 1 puisque seulement 1 jeton de ce niveau a été frappé
  • L’offre totale des niveaux 1 et 2 devrait être de 0 car aucun jeton n’a été créé à partir de ces niveaux
  • Enfin, le propriétaire du jeton avec l’ID 0 doit être le même compte qui vient de créer un jeton du niveau 0, puisque nous avons spécifié que ce niveau doit commencer à l’index 0
Test d’atelier multiple
  • Les deux comptes doivent avoir un solde de 2, puisqu’ils ont tous deux frappé 2 jetons
  • L’offre totale des niveaux 0 et 2 doit être de 1, tandis que l’offre totale du niveau 1 doit être de 2
  • Le propriétaire des identifiants de jeton 0 et 300 doit être le compte 0, tandis que le propriétaire des identifiants 301 et 400 doit être le compte 1. Encore une fois, cela est basé sur les indices de départ définis dans le constructeur.
  • La structure en niveaux du contrat rend impossible la tombola habituelle de style loterie que les projets NFT ont généralement. L’utilisateur qui frappe un jeton peut toujours vérifier quel est l’identifiant du jeton qu’il va frapper, et ainsi cet élément de surprise a disparu. Le caractère aléatoire dans la plupart des projets est introduit en démarrant la menthe à un index arbitraire, ce qui n’est pas possible dans la façon dont nous avons conçu ce contrat.
  • Un autre inconvénient est que la structure de niveau nous oblige à spécifier quel est le tokenId créé à tout moment. Cela le rend incompatible avec les interfaces NFT optimisées telles que ERC721A. Par conséquent, l’optimisation du gaz pour la frappe de plusieurs jetons devrait être effectuée manuellement.

Source https://medium.com/coinmonks/multi-tier-nfts-5a5b693774ae?source=rss—-721b17443fd5—4

Pilotez vos investissements
TradingView
15$ offerts sur l’abonnement

Donnez votre avis

Soyez le 1er à noter cet article


Partagez cet article maintenant !

Envoyez simplement nos contenus crypto et finance à vos proches.