

Щоб розпочати верифікацію смартконтракту у Hardhat, потрібно інсталювати плагін Hardhat Etherscan. Цей плагін забезпечує безшовну інтеграцію середовища Hardhat з блокчейн-експлорерами, наприклад BSCScan. Ви зможете верифікувати розгорнуті смартконтракти безпосередньо у блокчейні.
Виконайте встановлення плагіна у каталозі вашого проєкту за такою командою:
npm install --save-dev @nomiclabs/hardhat-etherscan
Після інсталяції перейдіть до відповідного блокчейн-експлорера для вашої мережі та зареєструйте API-ключ. Цей ключ необхідний для автентифікації ваших запитів на верифікацію і буде використаний у конфігурації.
Після інсталяції плагіна потрібно налаштувати його у файлі hardhat.config.js. Це забезпечить зв’язок Hardhat з блокчейн-експлорером і дозволить використовувати всі необхідні облікові дані для верифікації контрактів.
Додайте до hardhat.config.js такі налаштування:
require("@nomiclabs/hardhat-etherscan")Зразок конфігураційного файлу:
// 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"
};
Переконайтеся, що конфігурація мережі містить правильні RPC-ендпоїнти, а версія компілятора Solidity відповідає версії смартконтракту.
Після встановлення та налаштування плагіна можна переходити до верифікації смартконтракту у блокчейн-експлорері. Перед виконанням команди рекомендується видалити непотрібні контракти з проєкту й очистити директорію артефактів. Це запобігає потраплянню сторонніх контрактів у процес верифікації.
Запустіть команду верифікації у такому синтаксисі:
npx hardhat verify --network mainnet DEPLOYED_CONTRACT_ADDRESS "Constructor argument 1"
Якщо ви верифікуєте контракт у тестовій мережі, команда виглядатиме так:
npx hardhat verify --network testnet 0xbF39886B4F91F5170934191b0d96Dd277147FBB2
Після успішного виконання побачите підтвердження:
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.
Цей результат свідчить, що смартконтракт успішно верифіковано і його можна публічно переглянути у блокчейн-експлорері.
Верифікація смартконтрактів за допомогою Hardhat verify і блокчейн-експлорерів — це лінійний процес, який підвищує прозорість і безпеку екосистеми блокчейну. Якщо ви встановите плагін Hardhat Etherscan, правильно налаштуєте файл hardhat.config.js з коректним API-ключем і параметрами мережі, а також виконаєте команду верифікації, то зможете забезпечити верифікацію і аудитування розгорнутих смартконтрактів у блокчейні. Це підвищує довіру користувачів і зацікавлених сторін завдяки публічній доступності вихідного коду контракту для перевірки й аудиту.
Hardhat — це середовище розробки для смартконтрактів Ethereum. Воно дає змогу розробникам компілювати, розгортати, тестувати та налагоджувати код у локальних мережах і тестнетах.
Використайте інструменти верифікації для підтвердження відповідності байткоду вихідному коду. Надішліть вихідний код контракту, версію компілятора і параметри конструктора у сервіс верифікації. Після підтвердження контракт стає публічно доступним і довіреним.
Верифікуйте адресу контракту у блокчейн-експлорері, перегляньте історію актуальних транзакцій, перевірте легітимність пов’язаного токена й переконайтеся, що функції контракту відповідають заявленій меті.











