Để 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.

References