

Para iniciar a verificação de smart contracts com Hardhat, instale o plugin Hardhat Etherscan. Ele integra seu ambiente de desenvolvimento Hardhat aos exploradores de blockchain, como o BSCScan, permitindo que você verifique contratos inteligentes implantados na blockchain.
Execute o comando abaixo no diretório do seu projeto para instalar o plugin:
npm install --save-dev @nomiclabs/hardhat-etherscan
Depois de instalar, acesse o explorador da sua rede e registre uma chave de API. Essa chave é necessária para autenticar suas solicitações de verificação e será usada na configuração.
Com o plugin instalado, faça a configuração no arquivo hardhat.config.js. Isso garante que o Hardhat se comunique corretamente com o explorador da blockchain e possua as credenciais para validar seus contratos.
Inclua as configurações abaixo no seu hardhat.config.js:
require("@nomiclabs/hardhat-etherscan")Veja um exemplo de arquivo de configuração:
// 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"
};
Confirme que as configurações de rede usam os endpoints RPC corretos e que a versão do compilador Solidity está alinhada ao seu smart contract.
Com o plugin instalado e configurado, você já pode verificar seu smart contract no explorador da blockchain. Antes de rodar o comando de verificação, remova contratos desnecessários do projeto e limpe o diretório de artifacts para evitar incluir contratos não relacionados no processo.
Utilize o seguinte comando para verificar:
npx hardhat verify --network mainnet DEPLOYED_CONTRACT_ADDRESS "Constructor argument 1"
Por exemplo, para verificar um contrato na testnet, use o comando:
npx hardhat verify --network testnet 0xbF39886B4F91F5170934191b0d96Dd277147FBB2
Se a execução for bem-sucedida, aparecerá uma confirmação:
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.
Essa mensagem confirma que o smart contract foi verificado com sucesso e está disponível para consulta pública no explorador.
Verificar smart contracts com Hardhat e exploradores de blockchain é um procedimento prático que reforça a transparência e segurança no ambiente blockchain. Instale o plugin Hardhat Etherscan, configure o arquivo hardhat.config.js com a chave de API e os parâmetros de rede corretos, e execute o comando de verificação para garantir que seus contratos estejam validados e auditáveis. Esse processo aumenta a confiança de usuários e parceiros ao tornar o código fonte público para inspeção e validação.
Hardhat é um ambiente de desenvolvimento para contratos inteligentes Ethereum. Ele permite compilar, implantar, testar e depurar código de maneira eficiente em redes locais e testnets.
Use ferramentas de verificação para garantir que o bytecode é igual ao seu código fonte. Envie o código fonte, a versão do compilador e os parâmetros do construtor ao serviço de verificação. Após a validação, o código fonte do contrato fica público e confiável.
Confira o endereço do contrato em um explorador de blocos, revise o histórico de transações, confirme se o token relacionado é legítimo e verifique se as funções do contrato correspondem ao seu propósito declarado.





