Etherscan Verification

Верификация смарт-контракта даст возможность всем желающим провести независимый аудит кода вашего контракта, а также откроет публичный доступ к JSON-интерфейсу (ABI) контракта в сервисе Etherscan.

ABI (Application Binary Interface) – это интерфейс, определяющий список функций и аргументов контракта в формате JSON. Только зная ABI, можно вызывать методы контракта.

В разделе с функциями вашего смарт-контракта (доступен в Dashboard) есть ссылка Etherscan verification info, по клику на которой появится информация для верификации.

Эти данные потребуются вам дальше. После деплоя с помощью Smartz, ваш смарт-контракт будет доступен для просмотра на Etherscan. Перейдя по адресу из панели управления (Dashboard), вы увидите основную информацию о контракте. Здесь и далее представлен пример ERC20 в тестовой сети Rinkeby.

На вкладке Code вы увидите байткод контракта.

Перейдите по ссылке Verify And Publish, чтобы начать верификацию контракта.

Вы попадете в раздел Verify Contract Code.

В поле Contract Name укажите имя, которое зависит от вида созданного вами смарт-контракта. Имя контракта для Etherscan всегда можно посмотреть в исходном коде (в последнем объявлении класса контракта) либо на вкладке Etherscan verification info в панели управления контрактом.

В поле Compiler выберите версию компилятора. Номер версии всегда отражается в Etherscan verification info, либо в первой строке кода контракта при деплое:

В после Optimization выберите вариант «Yes».

В поле Enter the Solidity Contract Code вставьте код смарт-контракта (код вы получили во время деплоя).

После этого отметьте галочкой прохождение капчи (в самом низу страницы) и нажмите кнопку Verify And Publish.

Вы попадете в раздел ByteCode And ABI и увидите сообщение об успешной генерации байткода и ABI для вашего смарт-контракта.

Нажмите на ссылку после зеленой надписи Successfully generated ByteCode and ABI for Contract Address.

Верификация контракта завершена. Вы попадете в раздел, где на вкладке Code отображается код нашего контракта (Contract Source Code) и ABI интерфейс (Contract ABI).

На вкладке Read Contract отображается интерфейс функций чтения смарт-контракта. На вкладке Write Contract – интерфейс записи данных в контракт.