November 21, 2022

Верификация смарт-контрактов из нескольких файлов

В случае, когда смарт-контракт содержит import, как, например, все контракты Open Zeppelin, верифицировать его возможно 2 способами:

  1. Через HardHat (если вы продвинутый юзер😎)
  2. Воспользовавшись плагином Flattener внутри Remix IDE

В этой статье рассмотрим 2 способ.

Проделать все шаги описанные ниже вы можете как перед деплоем контракта и использовать уже полученный код, так и после.

Обязательно используйте ту же версию компилятора, которая стояла в Remix, когда вы деплоили контракт

Также проверяйте не стояла ли галочка оптимизация

Инструкция

  1. Открываем вкладку с плагинами в Remix

2 В поиске вводим Flattener и активируем плагин

3 Переходим на вкладку плагина Flattener

4 Сохраняем контракт с помощью плагина

5 Возвращаемся на вкладку с файлами в новом файле name_flat.sol в верхней строке вставляем лицензию из нашего контракта

6 Копируем полностью код из нового файла и вставляем в окно верификации etherscan