Để verify source code ở trên block explorer, chúng ta có thể dùng plugin hardhat-verify.

yarn add @nomicfoundation/hardhat-verify

Import và dùng ở trong file hardhat.config.ts như sau:

import "@nomicfoundation/hardhat-verify"
import * as dotenv from "dotenv"
dotenv.config()
 
const config: HardhatUserConfig = {
  mumbai: {
    url: "https://rpc-mumbai.maticvigil.com",
    accounts: [process.env.PRIVATE_KEY as string],
  },
  etherscan: {
    apiKey: process.env.POLYGONSCAN_API_KEY,
  },
}

Trong đó PRIVATE_KEY là khóa riêng tư của ví tiền mã hóa và POLYGONSCAN_API_KEY là API của block explorer, mà cụ thể ở đây là PolygonScan.

Sau khi deploy contract lên network thì ta có thể chạy lệnh sau để verify:

yarn hardhat verify 0xe89344ec577f6f48ed6972B98070E3316dE9f46d --network mumbai

Với 0xe89344ec577f6f48ed6972B98070E3316dE9f46d là địa chỉ của contract.

Contract sau khi được verify thì sẽ có source code được hiển thị ở trên block explorer.

Resources