-
bitcoin $78074.098354 USD
1.89% -
ethereum $2299.014391 USD
2.17% -
tether $0.998449 USD
0.01% -
bnb $700.460149 USD
1.26% -
xrp $1.273048 USD
1.81% -
usd-coin $0.999762 USD
0.01% -
solana $92.929882 USD
1.25% -
tron $0.321666 USD
0.30% -
zcash $1272.523101 USD
12.65% -
hyperliquid $84.856242 USD
1.58% -
monero $637.212844 USD
3.50% -
dogecoin $0.074680 USD
1.23% -
unus-sed-leo $9.292529 USD
-0.02% -
chainlink $11.063098 USD
-0.05% -
cardano $0.190385 USD
1.97%
Comment rédiger un contrat intelligent pour les NFT ? (Bases de la solidité)
ERC-721 is Ethereum’s NFT standard, ensuring uniqueness via `tokenId`, enforcing ownership with `ownerOf`/`transferFrom`, and supporting metadata through `tokenURI`.
Feb 27, 2026 at 05:40 am
Comprendre la norme ERC-721
1. ERC-721 est une norme de jeton Ethereum largement adoptée, conçue spécifiquement pour les jetons non fongibles.
2. Il définit des fonctions de base telles queownerOf , transferFrom et approuver pour gérer la propriété d'actifs uniques.
3. Chaque contrat ERC-721 doit implémenter l'interface IERC721 et émettre des événements standardisés comme Transfer et Approval .
4. La prise en charge des métadonnées via la fonction tokenURI permet de lier chaque NFT à des fichiers JSON contenant le nom, la description et les URL des images.
5. La norme impose l'unicité en attribuant un tokenId uint256 distinct à chaque jeton au sein du même contrat.
Configuration de l'environnement de développement
1. Installez Node.js et npm pour gérer les dépendances et exécuter des outils locaux comme Hardhat ou Truffle.
2. Initialisez un nouveau projet avec npm init et installez OpenZeppelin Contracts en utilisant npm install @openzeppelin/contracts .
3. Configurez un projet Hardhat avec npx hardhat , en sélectionnant l'option exemple de projet pour générer des fichiers passe-partout.
4. Créez un fichier Solidity sous contracts/ , en le nommant MyNFT.sol et importez l'implémentation ERC721 d'OpenZeppelin.
5. Configurez un réseau de test local à l'aide de Hardhat Network ou connectez-vous à un réseau de test public comme Sepolia via les clés API Alchemy ou Infura.
Rédaction de la logique du contrat de base
1. Déclarez le contrat avec le contrat MyNFT est ERC721, ERC721URIStorage pour hériter des fonctionnalités essentielles et du stockage des métadonnées.
2. Définissez un constructeur qui transmet les arguments de nom et de symbole au constructeur parent ERC721 et définit une adresse de propriétaire.
3. Implémentez une fonction mint qui utilise _safeMint pour attribuer un nouveau tokenId à une adresse spécifiée et stocke son URI via _setTokenURI .
4. Ajoutez un contrôle d'accès pour que seul le propriétaire du contrat puisse appeler mint , en utilisant le modificateur Ownable d'OpenZeppelin.
5. Appliquez les limites de frappe en suivant l'offre totale avec une variable privée uint256 et en annulant si le plafond est dépassé.
Considérations relatives aux tests et au déploiement
1. Écrivez des scripts de test en JavaScript ou TypeScript à l'aide de la bibliothèque Ethers intégrée de Hardhat pour simuler la frappe, le transfert et l'interrogation de jetons.
2. Vérifiez le comportement avec des assertions vérifiant que OwnerOf renvoie l'adresse correcte et que tokenURI correspond aux chemins de métadonnées attendus.
3. Déployez le contrat à l'aide de la commande npx hardhat run scripts/deploy.js --network sepolia de Hardhat après avoir configuré les informations d'identification réseau.
4. Utilisez l'outil de vérification d'Etherscan pour soumettre le code source, la version du compilateur et les arguments du constructeur à des fins de transparence publique.
5. Stockez tous les URI de jetons sur une infrastructure décentralisée comme IPFS ou Arweave pour garantir une disponibilité permanente et inviolable des métadonnées.
Foire aux questions
Q : Puis-je modifier le tokenURI après le minting ? R : Oui, si votre contrat hérite de ERC721URIStorage et que vous implémentez une fonction avec un contrôle d'accès approprié pour appeler _setTokenURI .
Q : Que se passe-t-il si deux jetons ont des identifiants de jeton identiques dans le même contrat ? R : C'est impossible : l'ERC-721 exige que chaque tokenId soit globalement unique au sein du contrat ; les affectations en double seront annulées.
Q : Dois-je écrire ma propre fonction supportsInterface ? R : Non — L'implémentation ERC721 d'OpenZeppelin inclut une interface de support conforme qui renvoie vrai pour 0x80ac58cd (ERC-721) et 0x5b5e139f (ERC-721Metadata).
Q : Est-il sûr d'utiliser transferFrom sans vérifier le statut d'approbation ? R : L'implémentation d'OpenZeppelin ERC721 gère toutes les validations d'approbation en interne ; appeler transferFrom directement est sûr lorsqu’il est utilisé correctement.
Clause de non-responsabilité:info@kdj.com
Les informations fournies ne constituent pas des conseils commerciaux. kdj.com n’assume aucune responsabilité pour les investissements effectués sur la base des informations fournies dans cet article. Les crypto-monnaies sont très volatiles et il est fortement recommandé d’investir avec prudence après une recherche approfondie!
Si vous pensez que le contenu utilisé sur ce site Web porte atteinte à vos droits d’auteur, veuillez nous contacter immédiatement (info@kdj.com) et nous le supprimerons dans les plus brefs délais.
-
LIT Échangez maintenant$3.45
9.10%
-
VVV Échangez maintenant$23.57
7.66%
-
ZEC Échangez maintenant$1287.23
7.65%
-
RAY Échangez maintenant$1.66
7.24%
-
POL Échangez maintenant$0.09409
6.85%
-
STABLE Échangez maintenant$0.02888
6.48%
- Perte de crypto-monnaie dans une banque française : ZachXBT découvre un vol présumé de 133 millions de dollars au Crédit Mutuel Arkéa
- 2026-11-04 16:55:01
- Les démocrates assurent le contrôle de la Chambre des représentants aux États-Unis, inaugurant une nouvelle ère pour le Congrès au milieu des élections de mi-mandat
- 2026-11-04 16:45:01
- Midterms américains, marchés de prédiction et courses aux cryptomonnaies : un pari à enjeux élevés sur l'avenir de Washington
- 2026-11-04 04:30:22
- Actifs numériques, finance mondiale et IA : franchir la prochaine frontière à DavosWeb3 et au-delà
- 2026-11-04 04:30:22
- Le prix de l’Avalanche AVAX baisse au milieu de problèmes plus larges du marché ; L’intérêt institutionnel reste fort
- 2026-11-03 12:35:02
- Pourquoi le prix quantitatif est-il en baisse ? Une plongée en profondeur dans la récente glissade de QNT au milieu de la nervosité du marché
- 2026-11-03 12:55:01
Connaissances connexes
Comment évaluer un projet NFT avant son lancement public ?
Oct 16,2026 at 11:19pm
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin impose un plafond d'approvisionnement fixe de 21 millions de pièces, avec de n...
Comment suivre les places de marché NFT avec les acheteurs les plus actifs ?
Oct 17,2026 at 01:39pm
Bitcoin Réduire de moitié les mécanismes 1. Tous les 210 000 blocs, la récompense de bloc pour Bitcoin mineurs est réduite de moitié. 2. Cet événement...
Comment trouver des parachutages NFT et vérifier leur éligibilité ?
Oct 17,2026 at 01:20am
Modèles de volatilité du marché 1. Des fluctuations de prix supérieures à 15 % sur une fenêtre de 24 heures se sont produites dans plus de 68 % des jo...
Comment vérifier si un cadeau NFT est réel ou une arnaque ?
Oct 30,2026 at 01:00am
Modèles de volatilité du marché 1. Des fluctuations de prix supérieures à 15 % sur une fenêtre de 24 heures se sont produites dans plus de 68 % des jo...
Comment trouver des menthes NFT gratuites et éviter les frais cachés ?
Oct 17,2026 at 02:19pm
Comprendre les menthes NFT gratuites 1. Les monnaies gratuites font référence au processus par lequel les utilisateurs peuvent réclamer un NFT sans pa...
Comment transférer des NFT entre Ethereum et Polygon ?
Oct 29,2026 at 03:00am
Comprendre les mécanismes de transfert NFT inter-chaînes 1. Les NFT sont des jetons non fongibles qui existent sur une blockchain spécifique et ne peu...
Comment évaluer un projet NFT avant son lancement public ?
Oct 16,2026 at 11:19pm
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin impose un plafond d'approvisionnement fixe de 21 millions de pièces, avec de n...
Comment suivre les places de marché NFT avec les acheteurs les plus actifs ?
Oct 17,2026 at 01:39pm
Bitcoin Réduire de moitié les mécanismes 1. Tous les 210 000 blocs, la récompense de bloc pour Bitcoin mineurs est réduite de moitié. 2. Cet événement...
Comment trouver des parachutages NFT et vérifier leur éligibilité ?
Oct 17,2026 at 01:20am
Modèles de volatilité du marché 1. Des fluctuations de prix supérieures à 15 % sur une fenêtre de 24 heures se sont produites dans plus de 68 % des jo...
Comment vérifier si un cadeau NFT est réel ou une arnaque ?
Oct 30,2026 at 01:00am
Modèles de volatilité du marché 1. Des fluctuations de prix supérieures à 15 % sur une fenêtre de 24 heures se sont produites dans plus de 68 % des jo...
Comment trouver des menthes NFT gratuites et éviter les frais cachés ?
Oct 17,2026 at 02:19pm
Comprendre les menthes NFT gratuites 1. Les monnaies gratuites font référence au processus par lequel les utilisateurs peuvent réclamer un NFT sans pa...
Comment transférer des NFT entre Ethereum et Polygon ?
Oct 29,2026 at 03:00am
Comprendre les mécanismes de transfert NFT inter-chaînes 1. Les NFT sont des jetons non fongibles qui existent sur une blockchain spécifique et ne peu...
Voir tous les articles














