Files
tokenizer/tokenizerRendu/deployment/BSCSCAN_VERIFICATION.md
2026-10-20 14:53:40 +02:00

49 lines
2.1 KiB
Markdown

# Vérification du contrat sur BscScan (testnet)
Fiche **correction / soutenance** : paramètres utilisés pour publier le source et prouver que le bytecode on-chain correspond au dépôt.
## Statut
| Champ | Valeur |
|-------|--------|
| **Vérifié** | Oui (2026-10-20) |
| **Contrat** | `FGC42Forge` |
| **Adresse** | `0x0c76df26A1149fDc22C8f994975705271b070fF4` |
| **Réseau** | BNB Smart Chain Testnet (chainId `97`) |
## Transaction de création (deploy)
| Champ | Valeur |
|-------|--------|
| **Tx hash** | `0xb6a0ec09d4db0e9f0686aca6ad5d8ca71cecaf8d43405eeed214736bb8574072` |
| **Lien** | https://testnet.bscscan.com/tx/0xb6a0ec09d4db0e9f0686aca6ad5d8ca71cecaf8d43405eeed214736bb8574072 |
| **Bloc** | `137872368` |
| **Deployer** | `0xB6bE1878BfaF1FFC8503E752b1D733Ad7b93603c` |
## Paramètres BscScan « Verify & Publish » (succès)
| Paramètre | Valeur retenue |
|-----------|----------------|
| **Méthode** | Solidity (**Single file**) |
| **Fichier source collé** | [`FGC42Forge_flat.sol`](FGC42Forge_flat.sol) (généré via `npx hardhat flatten contracts/FGC42Forge.sol`) |
| **Nom du contrat** | `FGC42Forge` |
| **Compilateur (liste BscScan)** | `v0.8.24+commit.89d56535` *(valeur affichée par BscScan après vérif réussie)* |
| **Optimisation** | **Activée** (`Yes` / `1`) |
| **Optimizer runs** | `200` |
| **Licence** | MIT |
| **Arguments du constructeur** | *(vide)* |
> **Note dev :** le projet compile en local avec **Solidity 0.8.34** (Hardhat 3). Pour la vérification, BscScan a accepté la combinaison **single file aplati + optimizer 200**. En cas de nouvelle tentative, aligner **optimization Yes / 200** ; si échec « bytecode mismatch », essayer **Standard JSON Input** depuis `code/ignition/deployments/chain-97/build-info/solc-0_8_34-….json`.
## Liens à montrer en évaluation
- Contrat vérifié : https://testnet.bscscan.com/address/0x0c76df26A1149fDc22C8f994975705271b070fF4#code
- Token FG42 : https://testnet.bscscan.com/token/0x0c76df26A1149fDc22C8f994975705271b070fF4
## Régénérer le fichier aplati
```bash
cd tokenizerRendu/code
npx hardhat flatten contracts/FGC42Forge.sol > ../deployment/FGC42Forge_flat.sol
```