85 lines
2.8 KiB
Markdown
85 lines
2.8 KiB
Markdown
# 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/)
|