Tokens ERC20
Qu'est-ce que l'ERC-20?
ERC-20 est une norme pour les jetons fongibles sur la blockchain Ethereum. Contrairement aux jetons ERC-721, qui sont non butins et uniques, les jetons ERC-20 sont identiques les uns aux autres et peuvent être échangés ou échangés en quantités égales. Ils sont le type de jeton le plus commun pour les projets impliquant des crypto-monnaies, des actifs numériques et des applications décentralisées (DAPP).
Prérequis
Avant de commencer, vous aurez besoin:
- Metamask ou tout portefeuille EVM.
- Une compréhension de base de Solidity (bien que nous vous guiderons tout au long du processus).
- Accès à Remix IDE: https://remix.ethereum.org
Étape 1: Utilisez l'assistant Openzeppelin pour générer votre contrat ERC-20
Pourquoi utiliser l'assistant OpenZeppelin Wizard?
Openzeppelin fournit des modèles de contrat intelligents sécurisés et vérifiés. L'assistant OpenZeppelin est un excellent outil qui simplifie le processus de création de jetons ERC-20, garantissant que votre contrat suit les meilleures pratiques.
-
Allez à l'assistant d'Openzeppelin: ouvrez le Openzeppelin Wizard dans votre navigateur.
-
SELECT ERC-20: Dans la liste des modèles de contrat disponibles, sélectionnez ERC-20.
-
Personnalisez votre contrat
- Nom du jeton: Entrez le nom de votre jeton (par exemple,
mytoken
). - Symbole de jeton: Entrez le symbole de votre jeton (par exemple,
mtk
). - Alimentation initiale: Définissez une alimentation initiale pour votre jeton (par exemple,
1000000
jetons). Il s'agit du nombre de jetons qui seront créés lors du déploiement.
- Nom du jeton: Entrez le nom de votre jeton (par exemple,
Facultativement, vous pouvez inclure des fonctionnalités supplémentaires telles que minting and pausing Si nécessaire pour votre cas d'utilisation.
- Copiez le code: Une fois que vous avez configuré votre contrat, cliquez sur le bouton Copy pour obtenir le code de solidité. Vous pouvez soit le copier dans votre presse-papiers, soit l'ouvrir directement dans REMIX IDE.
Étape 2: Configurez le remix IDE
Remix IDE est une plate-forme en ligne pour le développement de la solidité, ce qui le rend parfait pour les débutants et les tests rapides.
-
Allez à Remix ide: ouvrir remix ide dans votre navigateur.
-
Créez un nouveau fichier de solidité:
- Dans Remix, créez un nouveau fichier en naviguant vers le répertoire Contracts et en cliquant sur le bouton
+
- Collez le code contractuel ERC-20 que vous avez copié à partir de l'assistant d'Openzeppelin dans le fichier nouvellement créé.
- Dans Remix, créez un nouveau fichier en naviguant vers le répertoire Contracts et en cliquant sur le bouton
- ** Installez les contrats Openzeppelin **:
- Si vous utilisez le Solidity compiler intégré de Remix **, il va automatiquement récupérer les contrats OpenZeppelin pour vous.
- Si vous utilisez HardHat, vous devrez installer manuellement les contrats Openzeppelin en exécutant
NPM install @ openzeppelin / contracts
.
- Si vous utilisez HardHat, vous devrez installer manuellement les contrats Openzeppelin en exécutant
Étape 3: Compiler le contrat dans Remix
- Compile Your Contract:
- Dans REMIX IDE, accédez à l'onglet du Solidity Compiler (celui avec le logo Solidity).
- Sélectionnez la version du compilateur qui correspond à votre contrat (par exemple,
0.8.24
). - Cliquez sur Compile pour compiler votre contrat.
- Fix Any Errors: S'il y a des erreurs dans le code, Remix les mettra en surbrillance. Corrigez tous les ereurs et recompilez.
Étape 4: Déployez le contrat sur un réseau de test
-
Connect Remix to MetaMask:
- Accédez à l'onglet Deploy & Run Transactions dans Remix.
- Sous Environment, sélectionnez Injected Web3 Cela connectera Remix à votre portefeuille Metamask.
Assurez-vous que votre métamask est connecté à Core Testnet
- Déployez votre contrat:
- Dans la section Deploy, sélectionnez le ERC-20 contract (par exemple, « MyToken »).
- Veuillez coller l'« adresse du destinataire » des jetons à frapper dans Premint, ainsi que l'« adresse du propriétaire » (notez que dans ce cas, les deux adresses sont identiques).
- Cliquez sur Deploy Vous serez invité à confirmer la transaction dans MetaMask.
- Une fois le contrat déployé, vous verrez l’adresse du contrat dans Remix.
Étape 5 : Interagissez avec votre contrat
Maintenant que votre contrat est déployé, vous pouvez interagir avec lui directement depuis Remix.
-
Vérifier le solde:
- Sous Deployed Contracts, vous verrez votre contrat déployé.
- Développez l’interface du contrat pour interagir avec des fonctions telles que « balanceOf », « mint » (si vous avez inclus la fonctionnalité de frappe).
- Collez l'adresse du destinataire et cliquez sur « balanceOf » pour vérifier le solde du destinataire.
-
creer des jetons:
- Utiliser la fonction « mint » pour créer de nouveaux jetons. Fournissez l'adresse du destinataire et le nombre de jetons à frapper.
- Confirmez la transaction dans MetaMask.
-
Transferer des jetons:
- Vous pouvez également utiliser la fonction transfer pour envoyer des jetons d'une adresse à une autre.
- Indiquez l'adresse du destinataire et le montant de jetons que vous souhaitez envoyer.
- Confirmer la transaction dans MetaMask
Étape 6: Gérez vos jetons
Vous pouvez ajouter des fonctions supplémentaires à votre contrat, telles que:
-
Burning Tokens: Une fonction pour brûler (détruire) des jetons.
-
Rôles: Les rôles vous permettent d'attribuer différentes autorisations aux adresses, telles que la frappe ou la gravure de jetons, garantissant des actions sécurisées et contrôlées dans le cadre du contrat.
-
Upgradability: vous permet de mettre à niveau la logique du contrat après le déploiement sans perdre de données, garantissant ainsi la flexibilité pour les améliorations futures
Vous trouverez plus d'informations sur l'implémentation ERC-20 d'OpenZeppelin ici.