본문으로 건너뛰기
This page uses machine translation from English, which may contain errors or unclear language. For the most accurate information, please see the original English version. Some content may be in the original English due to frequent updates. Help us improve this page's translation by joining our effort on Crowdin. (Crowdin translation page, Contributing guide)

How to Verify Smart Contracts Using Hardhat

This guide allows you to automatically verify your smart contracts' source code on Klaytnscope straight from your CLI using the Hardhat Verify Plugin.

To verify your contract on klaytn, you need to add the following configuration to your hardhat.config.js:

Mainnet


module.exports = {
networks: {
klaytn: {
chainId: 8217,
url: "RPC_URL",
},
},
etherscan: {
apiKey: {
klaytn: "unnecessary",
},
customChains: [
{
network: "klaytn",
chainId: 8217,
urls: {
apiURL: "https://api-cypress.klaytnscope.com/api",
browserURL: "https://kaiascope.com/",
},
},
]
}
}

Kairos


module.exports = {
networks: {
klaytn: {
chainId: 1001,
url: "RPC_URL",
},
},
etherscan: {
apiKey: {
klaytn: "unnecessary",
},
customChains: [
{
network: "klaytn",
chainId: 1001,
urls: {
apiURL: "https://api-baobab.klaytnscope.com/api",
browserURL: "https://kairos.kaiascope.com",
},
},
]
}
}

To verify the contract, you will run the verify command and pass in the address of the deployed contract, network and parameters if any.


npx hardhat verify –network <network> <deployed_address> <parameters>
// example
npx hardhat verify --network klaytn 0x131b54E65c99d34BCA738F29051fDAceEa91C969 1000000000000000

In your terminal you should see the source code for your contract was successfully submitted for verification. If the verification was successful, you should see Successfully verified contract and there will be a link to the contract code on Kaiascope.

페이지를 개선해 주세요