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), затем подтвердите и подпишите транзакцию.

Подробную информацию о транзакции можно просмотреть, нажав «Просмотреть подробности транзакции».

Mirror文章信息

Mirror原文:查看原文

作者地址:0x6dCaDAE0572E0f4d33993F77C745658E049e9ce6

内容类型:application/json

应用名称:MirrorXYZ

内容摘要:ik2R83Z6_KME8ZcYxeokHHKZFyawcHPGJh65_4Krlns

原始内容摘要:EEMHKaeF47Mzq8ENAAVhuSJzweBMuwpNypQPevhhnTE

区块高度:1708137

发布时间:2025-07-09 17:01:15