

Untuk memulai proses verifikasi smart contract menggunakan Hardhat, Anda harus menginstal plugin Hardhat Etherscan. Plugin ini memungkinkan integrasi yang mulus antara lingkungan pengembangan Hardhat Anda dengan blockchain explorer seperti BSCScan, sehingga Anda dapat memverifikasi smart contract yang telah dideploy di blockchain.
Instal plugin dengan menjalankan perintah berikut di direktori proyek Anda:
npm install --save-dev @nomiclabs/hardhat-etherscan
Setelah instalasi selesai, buka blockchain explorer yang sesuai untuk jaringan Anda dan daftarkan API key. API key ini sangat penting untuk mengautentikasi permintaan verifikasi Anda dan akan digunakan pada tahap konfigurasi.
Setelah plugin terpasang, Anda perlu mengatur konfigurasi pada file hardhat.config.js. Konfigurasi ini memastikan Hardhat dapat berkomunikasi dengan blockchain explorer, serta memiliki seluruh kredensial yang dibutuhkan untuk memverifikasi smart contract Anda.
Tambahkan konfigurasi berikut pada hardhat.config.js:
require("@nomiclabs/hardhat-etherscan")Berikut contoh konfigurasi file:
// 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"
};
Pastikan konfigurasi jaringan sudah mengarah ke endpoint RPC yang tepat dan versi compiler Solidity sesuai dengan smart contract Anda.
Setelah plugin terinstal dan dikonfigurasi, Anda dapat memverifikasi smart contract di blockchain explorer. Sebelum menjalankan perintah verifikasi, sebaiknya hapus kontrak yang tidak diperlukan dari proyek dan kosongkan direktori artifacts. Langkah ini mencegah kontrak yang tidak relevan terikut dalam proses verifikasi.
Jalankan perintah verifikasi dengan sintaks berikut:
npx hardhat verify --network mainnet DEPLOYED_CONTRACT_ADDRESS "Constructor argument 1"
Misalnya, jika Anda memverifikasi kontrak di testnet, gunakan perintah berikut:
npx hardhat verify --network testnet 0xbF39886B4F91F5170934191b0d96Dd277147FBB2
Setelah proses berhasil, Anda akan melihat output konfirmasi verifikasi seperti berikut:
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.
Output ini menandakan smart contract Anda telah diverifikasi dan kini dapat diakses secara publik di blockchain explorer.
Verifikasi smart contract menggunakan fitur verify Hardhat dan blockchain explorer merupakan proses yang sederhana untuk meningkatkan transparansi dan keamanan ekosistem blockchain. Dengan menginstal plugin Hardhat Etherscan, mengatur file hardhat.config.js menggunakan API key serta konfigurasi jaringan yang benar, lalu menjalankan perintah verifikasi, Anda dapat memastikan smart contract yang telah dideploy dapat diverifikasi dan diaudit di blockchain. Proses ini membangun kepercayaan pengguna dan pemangku kepentingan dengan membuat source code kontrak tersedia secara publik untuk ditinjau dan divalidasi.
Hardhat merupakan lingkungan pengembangan untuk smart contract Ethereum. Alat ini memudahkan developer untuk meng-compile, deploy, menguji, dan melakukan debugging kode secara efisien pada jaringan lokal maupun testnet.
Gunakan alat verifikasi untuk memastikan bytecode sesuai dengan source code Anda. Kirimkan source code kontrak, versi compiler, dan parameter konstruktor ke layanan verifikasi. Setelah diverifikasi, source contract akan tersedia secara publik dan dipercaya.
Verifikasi alamat kontrak melalui block explorer, tinjau riwayat transaksi terbaru, pastikan token terkait valid, serta cek apakah fungsi kontrak sesuai dengan tujuan utamanya.











