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 |
|
| Élément | Statut |
|
||||||
|---------|--------|
|
|---------|--------|
|
||||||
| Smart contract (`code/`) | À compléter |
|
| Smart contract (`code/`) | **FGC42Forge** + tests Hardhat |
|
||||||
| Déploiement (`deployment/`) | À compléter |
|
| Déploiement (`deployment/`) | **Testnet** — voir [`deployment/addresses.json`](deployment/addresses.json) |
|
||||||
| Documentation utilisateur (`documentation/`) | À compléter |
|
| Documentation utilisateur (`documentation/`) | À compléter |
|
||||||
|
|
||||||
## Token (à compléter après déploiement)
|
## Token
|
||||||
|
|
||||||
| Champ | Valeur |
|
| Champ | Valeur |
|
||||||
|-------|--------|
|
|-------|--------|
|
||||||
@@ -20,8 +20,9 @@ Projet 42 — création et déploiement d’un **token** sur blockchain publique
|
|||||||
| **Symbole** | `FG42` |
|
| **Symbole** | `FG42` |
|
||||||
| **Standard** | **BEP-20** (BNB Smart Chain) — contrat Solidity via OpenZeppelin **`ERC20`** (même interface EVM ; BscScan affiche BEP-20 après deploy) |
|
| **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` |
|
| **Réseau** | BNB Smart Chain **Testnet**, chainId `97` |
|
||||||
| **Adresse du contrat** | `0x...` |
|
| **Adresse du contrat** | `0x0c76df26A1149fDc22C8f994975705271b070fF4` |
|
||||||
| **Explorer** | *(ex. https://testnet.bscscan.com/address/0x...)* |
|
| **Explorer** | https://testnet.bscscan.com/address/0x0c76df26A1149fDc22C8f994975705271b070fF4 |
|
||||||
|
| **Deployer** | `0xB6bE1878BfaF1FFC8503E752b1D733Ad7b93603c` (`FGC_account`) |
|
||||||
|
|
||||||
## Choix techniques (à rédiger pour la soutenance)
|
## Choix techniques (à rédiger pour la soutenance)
|
||||||
|
|
||||||
@@ -49,14 +50,15 @@ Exemple avec Hardhat dans `code/` :
|
|||||||
```bash
|
```bash
|
||||||
cd code
|
cd code
|
||||||
npm install
|
npm install
|
||||||
npx hardhat compile
|
npx hardhat build
|
||||||
npx hardhat test
|
npx hardhat test
|
||||||
```
|
```
|
||||||
|
|
||||||
Déploiement (exemple) :
|
Déploiement (déjà effectué — pour reproduire, voir [`deployment/README.md`](deployment/README.md)) :
|
||||||
|
|
||||||
```bash
|
```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).
|
**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).
|
1. Montrer le contrat sur l’**explorer** (adresse + token).
|
||||||
2. **Transfer** entre deux comptes de test.
|
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.
|
4. Montrer que la **documentation/** permet d’utiliser le token sans ton aide.
|
||||||
|
|
||||||
## Bonus
|
## Bonus
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"FGC42ForgeModule#FGC42Forge": "0x0c76df26A1149fDc22C8f994975705271b070fF4"
|
||||||
|
}
|
||||||
File diff suppressed because one or more lines are too long
11
tokenizerRendu/deployment/addresses.json
Normal file
11
tokenizerRendu/deployment/addresses.json
Normal 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"
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user