- Déployer un token BEP-20 sur BNB Testnet
- Fournir un supply fixe défini au déploiement
- Implémenter des extensions standards : burn et pause/unpause
- Gérer la propriété via Ownable
- Écrire des tests automatisés (locaux + live testnet)
- Fournir un Makefile pour simplifier l’utilisation
- Nom : CM42
- Symbole : CM42
- Décimales : 18
- Supply fixe : minté au déploiement sur l’adresse owner
- Burn : chaque détenteur peut détruire ses tokens
- Pause/Unpause : le owner peut geler/reprendre les transferts
- Ownership : un seul owner au départ, transférable si besoin
- Solidity 0.8.30 + OpenZeppelin v5 (ERC20, Burnable, Pausable, Ownable)
- Hardhat + ethers v6 (déploiement, scripts, tests)
- TypeScript pour typage et robustesse
- dotenv pour la configuration via
.env
- Makefile pour centraliser les commandes
- Unit tests (Hardhat local)
- Live tests (BNB Testnet) :
- Ownership : non-owner bloqué sur pause, owner peut pause/unpause
- Burn : diminution de balance/supply et rejet de
burnFrom
sans allowance
👉 Les logs de tests utilisent un système de couleurs pour plus de clarté.
project/
├── code/ # sources (contracts, scripts, tests, config)
├── documentation/ # documentation technique détaillée
├── Makefile # commandes simplifiées
├── .env.example # exemple de configuration
└── utils/banner.png # visuel du projet
This work is published under the terms of 42 Unlicense.