# Déploiement — FGC42Forge (BSC Testnet) Scripts et **trace** du déploiement public. Le déploiement lui-même s’exécute depuis **`code/`** (Hardhat Ignition). ## Prérequis - Fichier **`code/.env`** (non versionné) avec `BSC_TESTNET_RPC` et `PRIVATE_KEY` (compte **test** uniquement). - **tBNB** sur ce compte (gas du deploy). - Contrat compilé : `cd code && npx hardhat build`. ## Commande officielle (étape 4) Depuis la racine du dossier `code` : ```bash cd tokenizerRendu/code npx hardhat ignition deploy --network bscTestnet ignition/modules/FGC42Forge.ts ``` Hardhat peut afficher une estimation de gas et demander une confirmation. À la fin, note l’**adresse** du contrat `FGC42Forge` (sortie Ignition ou fichier dans `code/ignition/deployments/`). ## Après le deploy 1. Copier `addresses.json.example` → **`addresses.json`** et remplir `address`, `deployer`, `deployedAt`, `explorer`. 2. Ouvrir l’URL **BscScan** testnet et vérifier que le contrat apparaît (transfers possibles après deploy). 3. Mettre à jour le [README racine](../README.md) (adresse + lien explorer). 4. *(Recommandé sujet)* Vérifier / publier le source sur BscScan (**Verify Contract**) — voir doc sujet. ## Fichiers | Fichier | Rôle | |---------|------| | `addresses.json.example` | Modèle pour le rendu | | `addresses.json` | Adresses réelles **après** deploy (à committer dans le dépôt école) | **Ne jamais** committer `.env` ni clé privée. ## Module Ignition Source : [`code/ignition/modules/FGC42Forge.ts`](../code/ignition/modules/FGC42Forge.ts) ## Vérification BscScan Contrat **vérifié** sur testnet. Paramètres et liens pour la soutenance : → [`BSCSCAN_VERIFICATION.md`](BSCSCAN_VERIFICATION.md) → Source aplati : [`FGC42Forge_flat.sol`](FGC42Forge_flat.sol)