etape4finalisation
This commit is contained in:
@@ -8,11 +8,11 @@ Projet 42 — création et déploiement d’un **token** sur blockchain publique
|
||||
|
||||
| Élément | Statut |
|
||||
|---------|--------|
|
||||
| Smart contract (`code/`) | À compléter |
|
||||
| Déploiement (`deployment/`) | À compléter |
|
||||
| Smart contract (`code/`) | **FGC42Forge** + tests Hardhat |
|
||||
| Déploiement (`deployment/`) | **Testnet** — voir [`deployment/addresses.json`](deployment/addresses.json) |
|
||||
| Documentation utilisateur (`documentation/`) | À compléter |
|
||||
|
||||
## Token (à compléter après déploiement)
|
||||
## Token
|
||||
|
||||
| Champ | Valeur |
|
||||
|-------|--------|
|
||||
@@ -20,8 +20,9 @@ Projet 42 — création et déploiement d’un **token** sur blockchain publique
|
||||
| **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** | `0x...` |
|
||||
| **Explorer** | *(ex. https://testnet.bscscan.com/address/0x...)* |
|
||||
| **Adresse du contrat** | `0x0c76df26A1149fDc22C8f994975705271b070fF4` |
|
||||
| **Explorer** | https://testnet.bscscan.com/address/0x0c76df26A1149fDc22C8f994975705271b070fF4 |
|
||||
| **Deployer** | `0xB6bE1878BfaF1FFC8503E752b1D733Ad7b93603c` (`FGC_account`) |
|
||||
|
||||
## Choix techniques (à rédiger pour la soutenance)
|
||||
|
||||
@@ -49,14 +50,15 @@ Exemple avec Hardhat dans `code/` :
|
||||
```bash
|
||||
cd code
|
||||
npm install
|
||||
npx hardhat compile
|
||||
npx hardhat build
|
||||
npx hardhat test
|
||||
```
|
||||
|
||||
Déploiement (exemple) :
|
||||
Déploiement (déjà effectué — pour reproduire, voir [`deployment/README.md`](deployment/README.md)) :
|
||||
|
||||
```bash
|
||||
# depuis deployment/ ou via script documenté dans deployment/README.md
|
||||
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).
|
||||
@@ -65,7 +67,7 @@ Déploiement (exemple) :
|
||||
|
||||
1. Montrer le contrat sur l’**explorer** (adresse + token).
|
||||
2. **Transfer** entre deux comptes de test.
|
||||
3. Expliquer **owner** et les fonctions restreintes (ex. `mint` `onlyOwner`).
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user