

Para iniciar el proceso de verificación de smart contracts con Hardhat, debes instalar el plugin Hardhat Etherscan. Este plugin integra tu entorno de desarrollo Hardhat con exploradores de blockchain como BSCScan, permitiéndote verificar los smart contracts desplegados en la blockchain.
Instala el plugin ejecutando el siguiente comando en el directorio de tu proyecto:
npm install --save-dev @nomiclabs/hardhat-etherscan
Una vez instalado, accede al explorador de blockchain de tu red y registra una clave API. Esta clave es imprescindible para autenticar las solicitudes de verificación y se utilizará en la configuración.
Con el plugin instalado, configúralo en el archivo hardhat.config.js. Así Hardhat sabrá cómo comunicarse con el explorador de blockchain y contará con las credenciales necesarias para verificar tus contratos.
Incluye estas configuraciones en tu hardhat.config.js:
require("@nomiclabs/hardhat-etherscan")Este es un ejemplo de archivo de configuración:
// hardhat.config.js
const { mnemonic, explorerApiKey } = require('./secrets.json');
require('@nomiclabs/hardhat-[etherscan](https://dex.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"
};
Verifica que la configuración de red apunte a los endpoints RPC correctos y que la versión del compilador Solidity coincida con la de tu smart contract.
Con el plugin instalado y configurado, puedes verificar tu smart contract en el explorador de blockchain. Antes de ejecutar el comando de verificación, se recomienda eliminar contratos innecesarios y limpiar el directorio de artefactos para evitar incluir contratos no relacionados.
Ejecuta el comando de verificación con la siguiente sintaxis:
npx hardhat verify --network mainnet DEPLOYED_CONTRACT_ADDRESS "Constructor argument 1"
Por ejemplo, para verificar un contrato en la testnet:
npx hardhat verify --network testnet 0xbF39886B4F91F5170934191b0d96Dd277147FBB2
Al ejecutarse correctamente, verás una salida que confirma la verificación:
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://dex.gate.com/crypto-wiki/article/849b8dd7-2cc3-4d63-90ea-8438c4ed8a17) on Etherscan.
Esto confirma que tu smart contract se ha verificado correctamente y ya es accesible públicamente en el explorador de blockchain.
Verificar smart contracts con la funcionalidad de Hardhat Verify y los exploradores de blockchain es un proceso sencillo que refuerza la transparencia y la seguridad del ecosistema blockchain. Al instalar el plugin Hardhat Etherscan, configurar tu archivo hardhat.config.js con la clave API y los parámetros de red correctos, y ejecutar el comando de verificación, aseguras que tus smart contracts desplegados estén verificados y sean auditables en la blockchain. Así generas confianza entre usuarios y partes interesadas haciendo público el código fuente del contrato para su revisión y validación.
Hardhat es un entorno de desarrollo para smart contracts en Ethereum. Permite compilar, desplegar, probar y depurar código de forma eficiente tanto en redes locales como en testnets.
Utiliza herramientas de verificación para comprobar que el bytecode coincide con el código fuente. Envía el código fuente del contrato, la versión del compilador y los parámetros del constructor al servicio de verificación. Tras la verificación, el código fuente del contrato queda disponible públicamente y es de confianza.
Verifica la dirección del contrato en un explorador de bloques, revisa el historial reciente de transacciones, comprueba que el token asociado sea legítimo y asegúrate de que las funciones del contrato se correspondan con su propósito declarado.











