

若要透過 Hardhat 驗證智能合約,請先安裝 Hardhat Etherscan 外掛。此外掛能讓 Hardhat 開發環境與 BSCScan 等區塊鏈瀏覽器無縫整合,方便您在鏈上驗證已部署的智能合約。
請於專案目錄下執行下列指令安裝外掛:
npm install --save-dev @nomiclabs/hardhat-etherscan
安裝完成後,請至目標網路的區塊鏈瀏覽器註冊 API key。API key 將於後續設定階段做為驗證請求身份之用。
安裝外掛後,請於 hardhat.config.js 檔案完成設定。如此可確保 Hardhat 能與區塊鏈瀏覽器順利溝通,並取得合約驗證所需的完整憑證。
請於 hardhat.config.js 檔案加入以下設定:
require("@nomiclabs/hardhat-etherscan") 匯入 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 編譯器版本與智能合約相符。
完成外掛安裝及設定後,即可在區塊鏈瀏覽器驗證智能合約。建議於執行驗證指令前,移除不相關合約並清空 artifacts 目錄,以避免驗證流程受到干擾。
執行以下指令進行驗證:
npx hardhat verify --network mainnet DEPLOYED_CONTRACT_ADDRESS "Constructor argument 1"
例如,於 testnet 驗證合約,指令如下:
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 key 與網路參數,並執行驗證指令,即可確保已部署的智能合約能被驗證與審計。此流程可將合約原始碼公開,便於用戶及利益關係人查驗並建立信任。
Hardhat 為以太坊智能合約開發環境,協助開發者於本地網路及測試網高效編譯、部署、測試及除錯程式碼。
透過驗證工具比對位元碼與原始碼,並提交合約原始碼、編譯器版本與建構參數至驗證服務。驗證後,合約原始碼將公開查詢,並取得信任。
可於區塊鏈瀏覽器查詢合約地址,檢查最新交易紀錄,確認相關代幣的合法性,並確定合約功能與聲明用途一致。











