本文へスキップ
このページは英語からの機械翻訳を使用しており、誤りや不明瞭な表現が含まれている可能性があります。最も正確な情報については、オリジナルの英語版をご覧ください。頻繁な更新のため、一部のコンテンツはオリジナルの英語になっている可能性があります。Crowdinでの取り組みに参加して、このページの翻訳改善にご協力ください。 (Crowdin translation page, Contributing guide)

Hardhatを使用してスマートコントラクトを検証する方法

このガイドでは、Hardhat Verifyプラグインを使用して、CLIから直接Kaiascope上でスマート・コントラクトのソース・コードを自動的に検証することができます。

Kaiaで契約を確認するには、hardhat.config.jsに以下の設定を追加する必要があります:

Kaiascan


module.exports = {
etherscan: {
apiKey: {
kaia: "unnecessary",
},
customChains: [
{
network: "kaia",
chainId: 8217,
urls: {
apiURL: "https://mainnet-api.kaiascan.io/hardhat-verify",
browserURL: "https://kaiascan.io",
}
},
]
}
}

Kaiascope


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

コントラクトを検証するには、verifyコマンドを実行し、デプロイされたコントラクトのアドレス、ネットワーク、パラメータがあればそれを渡す。


npx hardhat verify –network <network> <deployed_address> <parameters>
// example
npx hardhat verify --network kairos 0x3e360fC99c4383e3adaAE9742c0fC983fDAa0535

ターミナルに、契約のソースコードが検証のために正常に送信されたことが表示されるはずです。

If the verification was successful, you should see Successfully verified contract and there will be a link to the contract code on Kaiascan and Kaiascope respectively.

Kaiascan

Kaiascope

検証が成功した場合、[Successfully verified contract]と表示され、KaiascanKaiascopeにそれぞれ契約コードへのリンクが表示されます。

ページを改善してください。