etape4finalisation

This commit is contained in:
2026-10-20 13:11:00 +02:00
parent 97bd3eb1a4
commit 218acccd42
5 changed files with 102 additions and 9 deletions

View File

@@ -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

View File

@@ -0,0 +1,3 @@
{
"FGC42ForgeModule#FGC42Forge": "0x0c76df26A1149fDc22C8f994975705271b070fF4"
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,11 @@
{
"network": "bscTestnet",
"chainId": 97,
"contractName": "FGC42Forge",
"tokenName": "FGC42Forge",
"symbol": "FG42",
"address": "0x0c76df26A1149fDc22C8f994975705271b070fF4",
"deployedAt": "2026-10-20",
"deployer": "0xB6bE1878BfaF1FFC8503E752b1D733Ad7b93603c",
"explorer": "https://testnet.bscscan.com/address/0x0c76df26A1149fDc22C8f994975705271b070fF4"
}