
У стандартного вывода из OP Mainnet в Ethereum есть несколько этапов. Сначала операция на L2 создаёт сообщение о выводе. Затем его доказывают на L1. После предусмотренных протоколом проверок и ожидания вывод завершают в Ethereum. Успех первой транзакции означает, что сеть L2 приняла шаг вывода. Для зачисления на L1 нужно дождаться выполнения всего процесса.
Что относится к каждому этапу
В начале сохраните хеш транзакции на L2. Он помогает найти исходную операцию, сумму и направление. Потом смотрите состояние вывода в интерфейсе стандартного моста. Возможность доказать вывод зависит от того, какие данные о состоянии L2 уже доступны на L1. Появление кнопки доказательства и успешное включение этого доказательства в Ethereum — разные события.
Следующий этап нужен, чтобы оспорить неподходящее состояние, если для этого есть основания. В документации OP Mainnet для стандартного вывода описано ожидание порядка семи дней. Считайте срок по состоянию доказанного вывода в мосте. Между первым переводом на L2 и готовностью подать доказательство тоже может пройти время. В других сетях на optimistic rollup параметры могут отличаться. Не переносите интервал из одного моста на все сети с похожим названием.
Почему вывод может ещё не зачислиться
Допустим, операция на L2 была успешна в понедельник. На L1 доказательство отправили во вторник, и оно вошло в блок. В четверг прошло несколько дней после начала вывода, но стандартная процедура всё ещё ждёт. При условном ожидании в семь суток от принятого доказательства ориентир приходится на следующий вторник. Это пример чтения последовательности, а не способ вычислить точное время для любой операции. Состояние вывода в мосте учитывает условия, которые один календарный отсчёт не отражает.
Когда интерфейс показывает готовность, проверьте, кто должен отправить завершающую транзакцию. В зависимости от интерфейса это может делать пользователь или другой участник. Если кошелёк предлагает подписать операцию на L1, прочитайте её назначение и расчёт платы за газ. Готовность к завершению сама по себе ещё не означает, что средства уже зачислены.
Как сверять сеть, получателя и токен
В адресе получателя Ethereum и в адресе на L2 может использоваться одинаковая форма. Балансы и история у этих сетей отдельные. Проверьте, что кошелёк переключён на Ethereum, а обозреватель открыт для L1. Если речь о токене, сравните ожидаемый адрес контракта на L1 с активом, который показывает кошелёк. В интерфейсе могут быть разные активы с похожими тикерами, а не всякий токен L2 поддерживается стандартным мостом.
Если платёж виден на L1, а баланс в приложении отсутствует, проверьте статус транзакции и, для токена, запись о переводе к вашему адресу. Затем проверьте, отображает ли приложение нужный контракт. Различия между собственным токеном сети и его версией через мост разобраны в материале о вариантах USDC.
Чем отличается быстрый маршрут
Быстрый вывод может использовать запасы ликвидности стороннего сервиса. Его плата, актив на выходе и способ завершения определяются отдельными правилами. Если начали стандартный вывод, состояние в стороннем интерфейсе не заменяет историю исходной операции. Сохраняйте данные той процедуры, которую фактически использовали, и проверяйте каждую транзакцию в её сети.
Для обращения о задержке подготовьте хеш L2, статус и хеш доказательства, адрес получателя и хеш финализации, если он уже есть. Это позволяет отличить ожидание протокола от сбоя на конкретном шаге. Сверьте ожидаемую сетевую плату Ethereum перед действиями на L1.