

Pour entamer la vérification d’un smart contract avec Hardhat, il convient d’installer le plugin Hardhat Etherscan. Ce composant assure l’intégration fluide entre votre environnement Hardhat et les explorateurs de la blockchain tels que BSCScan, afin de permettre la vérification de vos smart contracts déployés sur la blockchain.
Installez le plugin en lançant la commande suivante depuis le répertoire de votre projet :
npm install --save-dev @nomiclabs/hardhat-etherscan
Une fois l’installation effectuée, rendez-vous sur l’explorateur de blockchain adapté à votre réseau et enregistrez une clé API. Cette clé est indispensable pour authentifier vos requêtes de vérification et interviendra lors de la configuration.
Lorsque le plugin est installé, configurez-le dans votre fichier hardhat.config.js. Cette étape garantit que Hardhat possède les informations nécessaires pour communiquer avec l’explorateur de la blockchain et toutes les autorisations requises pour la vérification de vos contrats.
Ajoutez les éléments suivants à votre fichier hardhat.config.js :
require("@nomiclabs/hardhat-etherscan")Exemple de configuration :
// hardhat.config.js
const { mnemonic, explorerApiKey } = require('./secrets.json');
require('@nomiclabs/hardhat-[etherscan](https://web3.gate.com/crypto-wiki/article/how-to-use-etherscan-to-navigate-the-blockchain-20251127)');
/**
* @type {import('hardhat/config').HardhatUserConfig}
*/
module.exports = {
networks: {
testnet: {
url: `https://data-seed-prebsc-1-e05a8b61d2d5ddd83ebdd5dc0ee2d25c6330ee4393a2d6a27465d41bc47f274a.bnbchain.org:2053`,
accounts: { mnemonic: mnemonic }
},
mainnet: {
url: `https://bsc-dataseed1.bnbchain.org:443`,
accounts: { mnemonic: mnemonic }
}
},
etherscan: {
apiKey: explorerApiKey
},
solidity: "0.5.12"
};
Vérifiez que les paramètres réseau pointent vers les bons endpoints RPC et que la version du compilateur Solidity corresponde à celle de votre smart contract.
Après installation et configuration du plugin, il est possible de vérifier votre smart contract sur l’explorateur de la blockchain. Avant d’exécuter la commande de vérification, il est conseillé de retirer les contrats non nécessaires de votre projet et de nettoyer le répertoire des artefacts. Ceci évite que des contrats extérieurs ne soient pris en compte lors de la vérification.
Exécutez la commande de vérification selon la syntaxe suivante :
npx hardhat verify --network mainnet DEPLOYED_CONTRACT_ADDRESS "Constructor argument 1"
Par exemple, pour vérifier un contrat sur le testnet :
npx hardhat verify --network testnet 0xbF39886B4F91F5170934191b0d96Dd277147FBB2
Après exécution, le retour suivant confirme la réussite de la vérification :
Nothing to compile
Compiling 1 file with 0.5.16
Successfully submitted source code for contract
contracts/BEP20Token.sol:BEP20Token at 0xbF39886B4F91F5170934191b0d96Dd277147FBB2
for verification on Etherscan. Waiting for verification result...
Successfully verified contract [BEP20Token](https://web3.gate.com/crypto-wiki/article/849b8dd7-2cc3-4d63-90ea-8438c4ed8a17) on Etherscan.
Ce message atteste que votre smart contract a bien été vérifié et est désormais accessible publiquement via l’explorateur de la blockchain.
La vérification d’un smart contract via la fonction de vérification de Hardhat et les explorateurs de la blockchain constitue une démarche simple qui favorise la transparence et la sécurité au sein de l’écosystème blockchain. En installant le plugin Hardhat Etherscan, en configurant correctement votre fichier hardhat.config.js avec la clé API appropriée et les paramètres réseau adéquats puis en exécutant la commande de vérification, vous garantissez que vos smart contracts déployés sont vérifiés et audités sur la blockchain. Ce procédé renforce la confiance des utilisateurs et des parties prenantes, le code source du contrat devenant publiquement accessible pour analyse et validation.
Hardhat est un environnement de développement pour les smart contracts Ethereum. Il permet aux développeurs de compiler, déployer, tester et déboguer efficacement leur code sur des réseaux locaux ainsi que des testnets.
Utilisez des outils de vérification pour confirmer que le bytecode correspond à votre code source. Soumettez le code source du contrat, la version du compilateur et les paramètres du constructeur au service de vérification. Après vérification, le code source du contrat devient consultable publiquement et reconnu comme fiable.
Consultez l’adresse du contrat sur un explorateur de blocs, examinez l’historique de ses transactions récentes, vérifiez la légitimité du token associé et assurez-vous que les fonctions du contrat sont conformes à son objectif déclaré.











