見出し画像

【完全攻略版】AstarzkEVMでコントラクトをVerifyする方法(Standard Json inputの場合)

0.はじめに

※このフローは、既にコントラクトをデプロイしている方が対象になります。
※AstarZkyotoでも操作は同様です。

Standard Json input方式でVerifyする方法です。以下の状態をゴールとします。

1.プロジェクト直下にinput.jsonファイルを作成

ここでは、内容を{}として保存します。

2.build-infoフォルダのJSONファイルから”input”詳細を引用

コントラクトがコンパイル済みであれば以下のようにjsonファイルが作成されています。

JSON整形ツールを使用するとこのようになるので、

"language": "Solidity",   から…

 }  ←ここまでをコピーします。
},
"output": {

そして、予め作成したinput.jsonの{}内に先ほどの内容を貼り付けます。

※"input" : {  から引用してしまうとJSONファイルでエラーが起こります

3.ExplorerでVerify

ここでは例としてテストネットのzKyotoで実行します。

Explorerでデプロイしたコントラクトアドレスを検索

コントラクトページのcontractタブを開き、Verify &publishボタンを押下

注意:必ずコネクトウォレットを接続済みにすること
未接続だとVerify実行できません

contract licence

MIT licence を選択

verification methods

Standard json input を選択

The compiler version

環境設定に準じたバージョンを選択

Drop file ボタンで先ほどの「input.json」をアップロード。

successと出れば成功です。

contract、さらにimportしているファイルが一覧で確認できるので見栄えも良いです。

以上です。

この記事が気に入ったらサポートをしてみませんか?