# Tokenizer — Build your own token Projet 42 — création et déploiement d’un **token** sur blockchain publique (**testnet**). > **Dépôt de rendu école** : ce dossier est la **racine** du dépôt Git Vogosphere. Pas de `docs/` ni de sujet traduit ici. ## État du projet | Élément | Statut | |---------|--------| | Smart contract (`code/`) | **FGC42Forge** + tests Hardhat | | Déploiement (`deployment/`) | **Testnet** — voir [`deployment/addresses.json`](deployment/addresses.json) | | Documentation utilisateur (`documentation/`) | À compléter | ## Token | Champ | Valeur | |-------|--------| | **Nom** | `FGC42Forge` | | **Symbole** | `FG42` | | **Standard** | **BEP-20** (BNB Smart Chain) — contrat Solidity via OpenZeppelin **`ERC20`** (même interface EVM ; BscScan affiche BEP-20 après deploy) | | **Réseau** | BNB Smart Chain **Testnet**, chainId `97` | | **Adresse du contrat** | `0x0c76df26A1149fDc22C8f994975705271b070fF4` | | **Explorer** | https://testnet.bscscan.com/address/0x0c76df26A1149fDc22C8f994975705271b070fF4 | | **Deployer** | `0xB6bE1878BfaF1FFC8503E752b1D733Ad7b93603c` (`FGC_account`) | ## Choix techniques (à rédiger pour la soutenance) Explique **pourquoi** tu as fait ces choix (le sujet l’exige) : 1. **Chaîne** : … 2. **Langage / outils** (Solidity, Hardhat, Remix, etc.) : … 3. **Bibliothèques** (ex. OpenZeppelin) : … 4. **Modèle économique** (supply, mint, decimals) : … 5. **Sécurité** (ownership, privilèges, ce qui est interdit) : … ## Structure du dépôt ``` README.md ← ce fichier code/ ← sources du smart contract deployment/ ← scripts et infos de déploiement documentation/ ← comment utiliser le token ``` ## Lancer / tester (à adapter selon ta stack) Exemple avec Hardhat dans `code/` : ```bash cd code npm install npx hardhat build npx hardhat test ``` Déploiement (déjà effectué — pour reproduire, voir [`deployment/README.md`](deployment/README.md)) : ```bash cd code npx hardhat ignition deploy --network bscTestnet ignition/modules/FGC42Forge.ts ``` **Ne jamais committer** de clé privée. Utiliser un fichier `.env` local (voir `.env.example` si présent). ## Démo en évaluation (actions minimales) 1. Montrer le contrat sur l’**explorer** (adresse + token). 2. **Transfer** entre deux comptes de test. 3. Expliquer **owner** (`Ownable`) : pas de `mint` public ; supply fixe au deploy. 4. Montrer que la **documentation/** permet d’utiliser le token sans ton aide. ## Bonus *(Si implémenté : multisig — décrire ici où se trouve le code et comment le tester.)* ## Vidéo démo (optionnel) *(Lien uniquement — la vidéo n’est pas requise et n’améliore pas la note.)* ## Ressources - [BNB Chain Testnet Faucet](https://www.bnbchain.org/en/testnet-faucet) - [BscScan Testnet](https://testnet.bscscan.com/)