Để verify source code ở trên block explorer, chúng ta có thể dùng plugin hardhat-verify.
yarn add @nomicfoundation/hardhat-verifyImport 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 mumbaiVớ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.