Blockscout обладает современным интерфейсом на основе React, который позволяет пользователям проверять, читать, записывать и взаимодействовать с контрактами и прокси-контрактами. Blockscout автоматически обнаруживает шаблоны прокси ([EIP-1967], [EIP-1822], Diamond) и предлагает отдельные интерфейсы для прокси-контрактов и контрактов реализации. Это руководство поможет вам эффективно использовать интерфейс Blockscout для взаимодействия со смарт-контрактами в сети Optimism.
Смарт-контракты в Blockscout
После проверки смарт-контракта его методы и функции становятся общедоступными, что позволяет пользователям напрямую взаимодействовать с ними. Этот процесс проверки позволяет разработчикам и пользователям убедиться в целостности и функциональности контракта.
Чтобы проверить, проверен ли контракт, найдите зелёную галочку (✅) рядом с вкладкой «Контракт» в окне обозревателя. Эта зелёная галочка служит индикатором проверенного контракта, подтверждая пользователям, что код проверен и соответствует версии, развёрнутой в блокчейне.
Вкладка «Контракт»: Эта вкладка — основа взаимодействия со смарт-контрактом и содержит следующие вкладки:
-
Чтение/запись контракта: Запрос состояния контракта без затрат на газ и выполнение функций изменения состояния, взимающих плату за газ.
-
Чтение прокси/запись прокси: Для взаимодействия с прокси-контрактом (для контрактов с прокси).
-
Код: Полный исходный код с подсветкой синтаксиса.
-
Пользовательский ABI: Вы можете добавить пользовательские ABI для своего контракта и получить к ним доступ, войдя в свою учетную запись.
Чтение контракта WETH9
Прежде чем это сделать, убедитесь, что установлены следующие флажки:
-
Смарт-контракт должен быть верифицирован (галочка ✅ видна).
-
Кошелёк Web3 подключен к сети Optimism.
-
Понимание назначения и функций контракта.
💡 Следующее руководство основано на сети Optimism. Если вы предпочитаете использовать тестовую сеть, вы можете использовать контракт WETH9 на Sepolia.
Шаг 1: Перейдите к контракту
-
Перейдите по адресу https://optimism.blockscout.com/
-
Введите адрес контракта (
0x42000000000000000000000000000000000000000000006
) в строку поиска.
- Нажмите на результат страницы контракта.
- Проверьте наличие галочки рядом с полем «Контракт».
Шаг 2: Подключите кошелёк
Нажмите кнопку «Подключить кошелёк», чтобы подключить кошелёк. Операции чтения не требуют газа, но подключение к кошельку необходимо для идентификации.
⚠️ Убедитесь, что ваш кошелёк подключен к сети Optimism.
Шаг 3: Выполнение функций чтения
- Перейдите на вкладку «Чтение/запись контракта», затем выберите вкладку чтения, чтобы начать просмотр методов.
💡 Для прокси-контрактов вы увидите оба варианта: «Чтение контракта» и «Чтение прокси». Выберите «Чтение прокси» для прокси-контрактов, так как он отображает методы реализации.
- Для функций, требующих параметров, заполните обязательные поля и нажмите кнопку «Читать», чтобы выполнить запрос.
Для тестирования методов balanceOf и allowance я использовал случайные адреса контрактов в сети Optimism. Введите любые случайные адреса, содержащие WETH, и просмотрите результат.
Для других методов, не требующих параметров, нажмите «Читать», чтобы выполнить запрос. Просмотрите результаты, отображаемые под функцией.
Запись в контракт WETH9
Операции записи необратимы и требуют оплаты газом. Прежде чем продолжить, убедитесь, что:
-
В вашем кошельке Web3 достаточно ETH для оплаты комиссии за газ;
-
Вы понимаете, какую функцию хотите выполнить.
Шаг 1: Перейдите к методам записи.
Перейдите на вкладку «Запись», чтобы получить доступ к функциям записи.
Шаг 2: Заполнение параметров
Уясните, что будет делать функция, а затем внимательно введите все необходимые параметры.
Например, с помощью функции депозита мы можем отправить нативный ETH на этот контракт и получить взамен завёрнутый ETH (WETH).
Значение ETH автоматически конвертируется в Wei, если вы вставите его. Если нет, вы можете воспользоваться калькулятором Wei (например, https://eth-converter.com/), чтобы ввести сумму ETH, которую вы хотите конвертировать, и он выдаст вам значение в WEI.
Нажмите кнопку «Записать».
Шаг 3: Выполнение транзакции
Просмотрите всплывающее окно с информацией о транзакции в вашем кошельке.
Проверьте комиссию за газ (как за выполнение L2, так и за передачу данных L1), затем подтвердите и подпишите транзакцию.
Подробную информацию о транзакции можно просмотреть, нажав «Просмотреть подробности транзакции».
评论 (0)