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

Lecture 12 minutes
NFT à plusieurs niveaux. Vous êtes-vous déjà demandé si c'était possible… | de Cryptowski | Coinmons | juin 2022
Étages dans une pyramide
NFT à plusieurs niveaux. Vous êtes-vous déjà demandé si c'était possible… | de Cryptowski | Coinmons | juin 2022
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
NFT à plusieurs niveaux. Vous êtes-vous déjà demandé si c'était possible… | de Cryptowski | Coinmons | juin 2022
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
NFT à plusieurs niveaux. Vous êtes-vous déjà demandé si c'était possible… | de Cryptowski | Coinmons | juin 2022
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.
NFT à plusieurs niveaux. Vous êtes-vous déjà demandé si c'était possible… | de Cryptowski | Coinmons | juin 2022
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
NFT à plusieurs niveaux. Vous êtes-vous déjà demandé si c'était possible… | de Cryptowski | Coinmons | juin 2022
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

Crypto Week

Avertissement : Crypto Week ne fournit pas de conseils financiers de quelque manière que ce soit. Nous ne vous recommandons pas d'investir de l'argent dans une crypto-monnaie ou un actif financier sans avoir effectué des recherches approfondies. Nous ne sommes pas responsables de vos décisions financières de quelque manière que ce soit.

Derniers articles de Featured Posts