Chaîne unique de jeton ERC721

Ron Berreby

Chaîne unique de jeton ERC721


J’essaie de comprendre comment utiliser le jeton ERC721.Je veux changer la fonction mint avec le paramètre de type uint256 en paramètre de type chaîne et créer une chaîne unique, il est possible de remplacer uint256 tokenid en chaîne?.

Exemple:

 UniqueString("test"); //good 

Et la prochaine fois, nous appellerons la fonction avec la même chaîne (« test »), nous aurons une erreur.

 function UniqueString(string tokenid) public{ _mint(msg.sender,tokenid); } 

Ma question est de savoir comment créer une chaîne unique avec le jeton erc721. Merci d’avance

Réponses


 AnAllergyToAnalogy

Selon la documentation de la norme ERC721 , si vous souhaitez que votre jeton soit conforme à ERC721, le tokenId doit être un uint256.

Chaque NFT est identifié par un identifiant uint256 unique dans le contrat intelligent ERC-721. Ce numéro d’identification NE DOIT PAS changer pendant la durée du contrat. La paire (adresse du contrat, uint256 tokenId) sera alors un identifiant globalement unique et complet pour un actif spécifique sur une chaîne Ethereum. Bien que certains contrats intelligents ERC-721 puissent trouver commode de commencer avec l’ID 0 et de simplement incrémenter d’un pour chaque nouveau NFT, les appelants NE DOIVENT PAS supposer que les numéros d’ID ont un modèle spécifique et DOIVENT traiter l’ID comme une « boîte noire » « .

Cependant, si vous voulez un tokenId basé sur une chaîne, vous pouvez faire du tokenId le hachage de l’identificateur de chaîne. Comme indiqué dans la documentation ERC721:

Le choix de uint256 permet une grande variété d’applications car les UUID et les hachages sha3 sont directement convertibles en uint256.

 

#de, chaîne, ERC721, jeton, unique

 

yahoo

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *