Vous pouvez apprendre à créer un token ERC-20 sans écrire une seule ligne de Solidity à la main. L'astuce consiste à générer un contrat audité à partir des modèles éprouvés d'OpenZeppelin, puis à le déployer via Remix, l'EDI gratuit en ligne. Ce guide vous accompagne tout au long du processus : choisir les bonnes extensions, générer le contrat, tester sur un testnet gratuit, et passer en production, le tout sans plateforme de lancement payante.
La plupart des tutoriels « créer un token » vous poussent soit vers une plateforme de lancement sans code à 99 $, soit supposent que vous maîtrisez déjà Hardhat et npm. Il existe une voie médiane plus propre. Vous configurez exactement les fonctionnalités souhaitées, obtenez un code OpenZeppelin v5 propre généré pour vous, le collez dans Remix, et déployez. Vous gardez le contrôle, vous ne payez que les frais de gaz, et vous pouvez lire chaque ligne avant qu'elle ne soit mise en chaîne.
Ce qu'est réellement un jeton ERC-20#
ERC-20 est une interface standard, pas un logiciel que vous installez. Il définit un petit ensemble de fonctions que tout contrat de jeton fongible doit exposer pour que les portefeuilles, les échanges et autres contrats sachent comment interagir avec lui. « Fongible » signifie que chaque unité est identique et interchangeable, comme des dollars ou des points de fidélité, contrairement aux NFT où chaque jeton est unique.
Le standard exige des fonctions comme transfer, balanceOf, approve et transferFrom, ainsi que les événements Transfer et Approval. Comme l'interface est fixe, tout portefeuille supportant ERC-20 (MetaMask, Trust Wallet, Coinbase Wallet) peut détenir votre jeton dès son existence. Vous ne l'enregistrez auprès de personne. Vous déployez le contrat, et le réseau le traite comme un jeton.
Point clé : créer un jeton ERC-20 revient simplement à déployer un contrat intelligent qui suit le standard. Il n'y a aucune autorité centrale à solliciter ni file d'attente d'approbation. Le coût est le gaz plus le temps de configurer correctement vos fonctionnalités.
Pourquoi le no-code ne signifie pas un faible contrôle#
Quand les gens disent « no code », ils désignent généralement deux choses très différentes. Une plateforme de lancement prend le nom et l'approvisionnement de votre jeton via un formulaire et vous remet un jeton tout en cachant le contrat. Un générateur de code écrit le Solidity pour vous à partir de vos choix, puis vous permet de le lire, le modifier et le déployer vous-même. La deuxième voie est celle que ce guide emprunte, car le contrat généré est le vôtre à inspecter, ce qui compte énormément lorsque de l'argent réel est en jeu.
Choisissez d'abord les fonctionnalités de votre jeton#
Avant de générer quoi que ce soit, décidez de ce que votre jeton doit faire. Chaque fonctionnalité est une extension OpenZeppelin qui modifie le contrat. Ajouter des fonctionnalités inutiles augmente votre surface d'attaque et vos frais de déploiement, alors choisissez avec soin.
| Extension | Ce qu'elle fait | Quand l'utiliser | Risque à considérer |
|---|---|---|---|
| Mintable | Permet à un propriétaire de créer de nouveaux jetons après le lancement | Programmes de récompenses, émissions échelonnées | Les détenteurs peuvent se méfier d'une inflation illimitée |
| Burnable | Permet aux détenteurs de détruire leurs propres jetons | Modèles déflationnistes, achat-et-brûlage | Généralement sûr, réduit l'offre |
| Pausable | Le propriétaire peut geler tous les transferts | Arrêt d'urgence en cas d'exploit | Centralisation, le propriétaire peut geler les utilisateurs |
| Permit (approbation sans gaz) | Approuver via signature, sans transaction séparée | DeFi, meilleure expérience utilisateur | Code légèrement plus complexe |
| Offre plafonnée | Maximum fixe que la frappe ne peut dépasser | Monnaies à offre fixe | Aucun, généralement rassurant |
| Ownable / Rôles | Contrôle d'accès pour les fonctions d'administration | Tout contrat avec actions privilégiées | La clé du propriétaire devient une cible |
Un jeton communautaire à offre fixe pourrait n'utiliser aucune de ces extensions au-delà d'un simple propriétaire. Une monnaie de jeu nécessite probablement Mintable plus Pausable. Un jeton destiné à la DeFi bénéficie de Permit. Moins vous expédiez de fonctions privilégiées, plus vos détenteurs croiront que "ce n'est pas une arnaque".
Un ensemble par défaut sûr#
Si vous n'êtes pas sûr, un point de départ courant et raisonnablement fiable est : offre initiale fixe frappée à votre adresse lors du déploiement, Burnable activé, pas de frappe, pas de pause. Cela donne aux détenteurs une offre prévisible qu'ils peuvent vérifier, et supprime les deux fonctionnalités les plus redoutées (frappe illimitée et gel). Vous pouvez toujours déployer un jeton plus complexe plus tard une fois que vous comprenez les compromis.
Comment créer un token ERC-20 : guide pas à pas#
Voici le chemin complet sans code, de l'idée à un token actif sur un testnet, puis sur le mainnet. Vous aurez besoin d'un navigateur, de l'extension MetaMask et de quelques minutes. La seule chose que vous payez, ce sont les frais de gaz, et sur un testnet, ils proviennent d'un robinet gratuit.
Étape 1 : Générer le contrat#
Ouvrez le générateur de contrat ERC-20 gratuit et saisissez le nom de votre token (par exemple, "Molixa Reward"), le symbole (par exemple, "MLXR"), les décimales (18 est la norme, comme pour ETH) et l'offre initiale. Activez uniquement les extensions dont vous avez besoin. L'outil produit un code Solidity propre basé sur OpenZeppelin v5 avec un pragma solidity ^0.8.x récent, offrant une protection intégrée contre les débordements, ce qui rend l'ancienne bibliothèque SafeMath inutile.
Lisez le code généré de bout en bout. Il importera depuis @openzeppelin/contracts, déclarera votre contrat is ERC20, et définira votre nom, symbole et mint initial dans le constructeur. Si vous pouvez suivre cela, vous comprenez déjà mieux votre token que la plupart des gens qui déploient via une plateforme.
Étape 2 : Ouvrir le contrat dans Remix#
Allez sur remix.ethereum.org (pas d'installation, pas de compte). Créez un nouveau fichier sous contracts/, nommez-le par exemple MyToken.sol, et collez le code généré. Remix reconnaît les importations OpenZeppelin et les récupère automatiquement depuis npm, vous n'avez donc pas à gérer les dépendances.
Dans l'onglet Solidity Compiler, définissez la version du compilateur pour qu'elle corresponde au pragma de votre contrat (par exemple, 0.8.24), puis cliquez sur Compile. Une coche verte signifie que le code est valide. Si vous voyez une erreur, c'est presque toujours un décalage de version entre le menu déroulant du compilateur et la ligne pragma. Faites correspondre et recompilez.
Étape 3 : Déployer d'abord sur un testnet#
Ne déployez jamais de code non testé directement sur le mainnet avec de l'ETH réel. Basculez MetaMask sur un réseau de test comme Sepolia, puis récupérez de l'ETH de test gratuit depuis un robinet Sepolia (cherchez "Sepolia faucet" et utilisez un site fiable). Dans Remix, ouvrez l'onglet Deploy and Run, définissez l'environnement sur "Injected Provider - MetaMask", et confirmez que le compte affiché est votre portefeuille de testnet.
Sélectionnez votre contrat dans le menu déroulant, remplissez les arguments du constructeur si l'outil les a exposés (certaines configurations prennent le propriétaire initial ou l'offre en paramètre), et cliquez sur Deploy. MetaMask affiche une confirmation de gaz. Approuvez-la. En quelques secondes, votre contrat apparaît sous "Deployed Contracts". Développez-le et appelez balanceOf avec votre adresse pour confirmer que l'offre totale est bien dans votre portefeuille.
Étape 4 : Tester chaque fonction activée#
C'est l'étape que les gens sautent et regrettent. Dans le panneau du contrat déployé, exécutez chaque fonction : transfer quelques tokens vers une deuxième adresse, appelez burn si vous l'avez activée, essayez pause et confirmez que les transferts échouent pendant la pause, puis unpause pour les rétablir. Ajoutez le token à MetaMask en utilisant son adresse de contrat pour voir les soldes évoluer dans une interface de portefeuille réelle.
Si quelque chose se comporte de manière inattendue, corrigez-le sur le testnet gratuitement. Chaque erreur attrapée ici est une erreur que vous ne payez pas sur le mainnet, où un redéploiement signifie du gaz réel et un token cassé signifie une perte de confiance réelle.
Étape 5 : Déployer sur le mainnet et vérifier#
Une fois que le token de testnet se comporte exactement comme prévu, basculez MetaMask sur le mainnet Ethereum (ou un L2 comme Base, Arbitrum ou Polygon pour des frais de gaz bien moins élevés) et approvisionnez le portefeuille avec l'ETH réel nécessaire pour le gaz. Répétez le processus de déploiement de l'étape 3. Les frais de gaz du mainnet fluctuent, donc vérifiez les taux actuels et envisagez un L2 si votre token n'a pas spécifiquement besoin de vivre sur Ethereum L1.
Après le déploiement, vérifiez votre code source sur l'explorateur de blocs correspondant (Etherscan, Basescan, etc.) en utilisant la fonction "Verify and Publish". La vérification publie votre Solidity exact afin que tout le monde puisse le lire. Un contrat non vérifié semble suspect aux détenteurs et aux échanges. Un contrat vérifié signale que vous n'avez rien à cacher.
Choisir le bon réseau et compter le coût#
Le même contrat se déploie à l'identique sur les chaînes EVM, donc votre choix de réseau dépend surtout du coût du gaz et de l'emplacement de vos utilisateurs. Déployer sur le mainnet Ethereum peut coûter nettement plus cher que de déployer le même contrat sur un L2, car les L2 regroupent les transactions et héritent de la sécurité d'Ethereum pour une fraction des frais.
- Mainnet Ethereum : crédibilité et liquidité maximales, gaz le plus élevé. À choisir pour les projets sérieux nécessitant un règlement L1.
- Base / Arbitrum / Optimism : sécurité de niveau Ethereum, frais bien plus bas, écosystèmes en croissance. Un bon choix par défaut pour la plupart des nouveaux tokens.
- Polygon PoS : très bon marché, large base d'utilisateurs, idéal pour les applications à fort volume ou grand public.
- Un testnet (Sepolia) : gratuit, réservé aux tests. Les tokens ici n'ont aucune valeur réelle.
Le gaz est imprévisible, ne vous fiez pas à un montant fixe lu dans un vieux tutoriel. Ouvrez un tracker de gaz pour votre chaîne cible juste avant de déployer et approvisionnez votre portefeuille en conséquence. Déployer un simple ERC-20 est un coût unique, mais un contrat complexe avec de nombreuses extensions coûte plus de gaz qu'un contrat allégé, une raison de plus pour n'activer que ce dont vous avez besoin.
Attention : le portefeuille qui déploie le contrat devient le propriétaire de toutes les fonctions privilégiées (mint, pause). Traitez cette clé comme la clé maîtresse du projet. Utilisez un portefeuille matériel ou un multisig pour tout ce qui a une valeur réelle, et ne collez jamais une clé privée du mainnet dans un site web.
Vérifications de sécurité avant la mise en ligne#
Générer à partir d'OpenZeppelin vous donne des blocs de construction audités, mais votre configuration et vos habitudes opérationnelles restent de votre responsabilité. Parcourez cette liste de contrôle avant le mainnet.
- Confirmez le calcul de l'offre. Les décimales et l'offre initiale se multiplient. Une offre de "1 000 000" avec 18 décimales est écrite dans le contrat comme ce nombre suivi de dix-huit zéros. Le générateur gère cela, mais vérifiez que le
totalSupplyen chaîne correspond à ce que vous attendez sur le testnet. - Minimisez les fonctions privilégiées. Chaque fonction réservée au propriétaire est une action que votre clé peut effectuer, donc une action qu'un voleur peut effectuer si votre clé fuit. Si vous n'avez pas besoin de minting après le lancement, ne l'activez pas.
- Planifiez la propriété. Décidez si vous souhaitez conserver la propriété, la transférer à un multisig ou y renoncer complètement. Renoncer rend le token immuable et sans confiance, mais vous retire la capacité de le mettre en pause ou de le mettre à jour. C'est une décision permanente.
- Vérifiez le portefeuille du déployeur. Avant de signer quoi que ce soit, vérifiez les adresses avec un validateur d'adresse de portefeuille crypto pour qu'une faute de frappe ou un échange de presse-papiers par un malware n'envoie pas votre offre ou votre propriété au mauvais endroit.
- Vérifiez la source sur l'explorateur. Les contrats non vérifiés érodent la confiance et bloquent de nombreuses inscriptions sur les exchanges.
- Testez sur un testnet, pas en production. Déjà mentionné ci-dessus, mais c'est la règle la plus importante, donc elle mérite une deuxième mention.
Pour les tokens qui verront un volume d'échange réel ou qui auront une valeur significative, un audit professionnel vaut le coût. La base OpenZeppelin générée est solide, mais la logique personnalisée, la tokenomics et les intégrations sont là où se cachent les bugs.
Ce que ce chemin ne fait pas#
L'honnêteté compte ici, car de nombreux guides exagèrent. Générer et déployer un contrat crée le jeton. Cela ne crée pas la demande, la liquidité ou un marché. Les tâches suivantes sont distinctes :
- Liquidité : pour rendre votre jeton négociable, vous créez un pool de liquidité sur un DEX comme Uniswap, en associant votre jeton à de l'ETH ou un stablecoin. Cela nécessite son propre capital et comporte ses propres risques.
- Distribution : les airdrops, ventes et acquisitions sont des contrats supplémentaires ou des processus hors chaîne.
- Aspects juridiques : selon votre juridiction et l'objectif du jeton, les règles sur les valeurs mobilières et fiscales peuvent s'appliquer. Si votre projet touche à l'argent de manière sérieuse, consultez un avocat. Si vous devez réfléchir au volet fiscal de l'activité crypto, un calculateur gratuit de taxes crypto est un point de départ judicieux, bien qu'il ne remplace pas un conseil professionnel.
Créer le contrat est la partie facile à 10%. Construire quelque chose que les gens veulent vraiment est l'autre 90%, et aucun générateur ne peut le faire à votre place.
Mettre le tout en pratique#
Apprendre à créer un token ERC-20 se résume à quatre étapes honnêtes : décider des extensions OpenZeppelin dont vous avez réellement besoin, générer du Solidity v5 propre plutôt que de l'écrire à la main, déployer et tester de manière exhaustive sur un testnet gratuit, puis déployer sur le mainnet ou un L2 et vérifier votre source. Vous n'avez jamais besoin d'un lanceur payant, et vous gardez une visibilité totale sur le code qui contrôle votre offre.
Commencez par générer votre contrat avec le générateur de token ERC-20 sans code, collez-le dans Remix, et exécutez l'ensemble du flux sur Sepolia gratuitement d'abord. Au moment où vous dépenserez un centime de gaz réel, votre token aura déjà prouvé qu'il fait exactement ce que vous vouliez, ce qui fait la différence entre lancer avec confiance et lancer les doigts croisés.
Foire aux questions#
Comment créer un token ERC-20 sans coder ? Utilisez un générateur de contrat pour produire un fichier Solidity basé sur OpenZeppelin à partir de votre nom de token, symbole, approvisionnement et fonctionnalités choisies, puis déployez-le via Remix, l'IDE gratuit en ligne. Vous lisez et déployez vous-même le code au lieu de l'écrire, ce qui vous permet de garder le contrôle sans apprendre Solidity de zéro. L'ensemble du processus s'exécute dans un navigateur avec MetaMask et ne coûte que les frais de gaz.
Est-il sûr d'utiliser un générateur ERC-20 sans code ? C'est sûr lorsque le générateur produit du code OpenZeppelin v5 standard que vous pouvez lire avant de déployer, ce qui est exactement le principe d'un flux générer-puis-vérifier. Le risque ne vient pas du générateur, mais de l'activation de fonctions privilégiées que vous ne comprenez pas ou de la saisie d'une clé privée mainnet dans un endroit non sécurisé. Testez toujours sur un testnet, vérifiez votre source sur l'explorateur de blocs et conservez votre clé de déploiement dans un portefeuille matériel ou un multisig.
Combien coûte le déploiement d'un token ERC-20 ? Votre seul coût est le gaz, payé une fois au déploiement. Sur le mainnet Ethereum, cela peut être important et varie en fonction de la congestion du réseau, tandis que sur une L2 comme Base ou Arbitrum, le même contrat coûte une fraction de ce montant. Le déploiement sur testnet est totalement gratuit en utilisant des ETH de faucet, vous pouvez donc construire et tester le token à coût zéro avant de payer quoi que ce soit.
Dois-je enregistrer mon token ERC-20 quelque part ? Non. Le déploiement du contrat suffit pour que le token existe sur la chaîne, et tout portefeuille compatible ERC-20 peut le détenir immédiatement en ajoutant l'adresse du contrat. Il n'y a pas de registre central ni de processus d'approbation. L'inscription sur des exchanges ou l'apparition dans des listes de tokens est une étape distincte et ultérieure que vous poursuivez si et quand vous le souhaitez.
Quelle est la différence entre un générateur de token et une plateforme de lancement ? Une plateforme de lancement prend vos entrées dans un formulaire et vous remet un token tout en cachant le contrat, ce qui vous empêche de lire ou de posséder facilement le code. Un générateur écrit le Solidity pour vous à partir de vos choix, puis vous permet de l'inspecter, de le modifier et de le déployer vous-même. La voie du générateur vous garde le contrôle et vous permet de vérifier exactement ce qui contrôle votre approvisionnement, ce qui est important lorsque de la valeur réelle est en jeu.
Puis-je ajouter le minting ou le burning à mon token plus tard ? Pas sur un contrat déjà déployé, car un ERC-20 déployé est immuable à moins que vous ne l'ayez spécifiquement construit comme évolutif. Vous décidez des extensions (mintable, burnable, pausable) à inclure avant le déploiement. Si vous avez besoin de fonctionnalités différentes après le lancement, vous déployez un nouveau contrat, ce qui est une raison de plus pour tester minutieusement sur un testnet et planifier votre ensemble de fonctionnalités avant la mise en production.



