Skip to content

aceyzz/tokenizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

42_tokenizer


Tokenizer

🔗 Ressources


Objectifs du projet

  • 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

Fonctionnalités principales

  • 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

Stack technique

  • 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

Tests et démonstrations

  • 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é.


Structure

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

Grade

Grade


This work is published under the terms of 42 Unlicense.

About

42 Specs - Web3 development

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published