Ethereum

ETH и WETH: как вернуть нативную монету из wrapped token

WETH представляет ETH в виде токена для смарт-контрактов. Объясняем wrap, unwrap, комиссии и проверку правильного контракта.

ETH и WETH: как вернуть нативную монету из wrapped token

Короткий ответ: ETH – нативная монета Ethereum, которой оплачивают gas. WETH – токен-контракт, представляющий внесённый ETH в формате, удобном для DeFi. При wrap ETH блокируется в контракте и выпускается равное количество WETH, при unwrap WETH сжигается и адрес получает ETH обратно. Для операции всё равно нужен небольшой запас нативной монеты.

Почему ETH понадобилась токенная оболочка

Нативная монета существует на уровне протокола и не является ERC-20-токеном. Многие смарт-контракты обменов и пулов рассчитаны на единый интерфейс токенов: balanceOf, transfer и allowance. WETH предоставляет совместимое представление ETH.

Wrapped не означает копию без обеспечения. В обычной схеме контракт хранит внесённый ETH и выпускает соответствующее количество WETH. Пользователь может вернуть представление в контракт и получить нативную монету. Риски связаны с правильностью контракта и сети, а не с физической «обёрткой» монеты.

Общие отличия таких активов разобраны в статье о wrapped token и нативной монете.

Как распознать ETH и WETH в кошельке

ETH отображается как нативный баланс адреса и расходуется на комиссию. WETH появляется в списке токенов и имеет адрес смарт-контракта. Одинаковое количество не объединяется автоматически: 0,5 WETH не увеличивает строку ETH, пока не выполнен unwrap.

В разных EVM-сетях могут существовать свои нативные монеты и контракты wrapped-версий. Тикер WETH в другой сети не доказывает, что это канонический актив. Всегда проверяйте chain ID и контракт через надёжные данные проекта.

Если токен получен, но не виден, сначала добавьте проверенный контракт в интерфейс. Инструкция про невидимый токен в кошельке помогает отделить отображение от реального баланса.

Как безопасно выполнить unwrap

  1. Выберите сеть, где фактически находится WETH.
  2. Сверьте адрес контракта и баланс токена в обозревателе.
  3. Оставьте ETH для комиссии вызова withdraw или unwrap.
  4. Откройте доверенный интерфейс и задайте сумму, не превышающую баланс WETH.
  5. Проверьте контракт, метод, сумму и ожидаемый расход gas перед подписью.
  6. После подтверждения сравните уменьшение WETH и увеличение ETH с учётом комиссии.

Unwrap является вызовом контракта, а не обычным переводом токена на собственный адрес. Если просто отправить WETH неизвестному контракту или бирже, автоматического превращения в ETH может не произойти.

Нужно ли делать approve

Классический unwrap через сам контракт WETH обычно использует ваш собственный баланс в вызове и не требует allowance стороннему spender. Но интерфейс обмена или агрегатор может предложить другой маршрут с approve. Тогда проверьте, зачем посреднику право на токены.

Не подтверждайте безлимитный approve только ради простого unwrap, если ожидаемый контракт способен выполнить операцию напрямую. Выбор лимита подробно разобран в материале о точном и безлимитном approve.

Почему не получается вернуть ETH

Самая частая причина – нет нативной монеты для gas. Наличие WETH не всегда позволяет оплатить комиссию до выполнения unwrap. Нужен небольшой ETH на том же адресе и в той же сети либо предусмотренный приложением механизм спонсирования.

Другие причины – поддельный контракт, неверная сеть, недостаточный баланс, пауза интерфейса или сбой RPC. Если кошелёк не может симулировать вызов, не назначайте огромный gas limit. Используйте порядок проверки из статьи, почему не удаётся оценить gas.

На централизованной бирже WETH может не поддерживаться как депозит, даже если адрес формально совместим с EVM. Биржа зачисляет конкретный актив в конкретной сети по своим правилам. Перед переводом проверьте страницу депозита и сделайте тестовую операцию.

Если WETH уже отправлен на биржевой адрес без поддержки, не пытайтесь «развернуть» его удалённо: токен контролирует получатель. Подготовьте TxID, сеть, контракт и сумму для поддержки биржи. Только оператор адреса может решить, доступно ли ручное зачисление или возврат.

Комиссия и соотношение

Контрактный wrap и unwrap обычно меняют ETH и WETH в равном номинальном количестве. Пользователь отдельно оплачивает gas, поэтому итоговый ETH-баланс после unwrap увеличится на сумму вывода и уменьшится на комиссию транзакции. Цена на DEX может отклоняться из-за ликвидности, если вместо unwrap использовать обмен через пул.

Проверьте события операции и внутреннюю передачу ETH. Один обозреватель может показать токен burn и нативное движение на разных вкладках. Это не две независимые выплаты.

При частичном unwrap остаток WETH продолжает храниться как токен. Кошелёк может округлить малую сумму, поэтому сверяйте фактический баланс контракта. Не выполняйте повторную операцию только из-за задержки интерфейса, пока первый TxID не получил однозначный статус.

Если интерфейс предлагает не unwrap, а swap, сравните маршрут и минимальный результат. Обмен через пул зависит от ликвидности и может включать проскальзывание, тогда как прямой вызов проверенного wrapped-контракта не использует рыночную цену.

Что можно передать поддержке

Подготовьте сеть, публичный адрес, контракт WETH, TxID, сумму и точную ошибку. Этого достаточно для проверки публичного состояния. Никому не сообщайте seed-фразу, приватный ключ, пароль или 2FA. «Синхронизация WETH» не требует импорта секретов на сайт.

Итог

ETH оплачивает gas на уровне сети, а WETH даёт смарт-контрактам токенный интерфейс. Возвращайте нативную монету только через проверенный контракт или доверенный маршрут, сохраняя ETH на комиссию. Не отправляйте wrapped token наугад и подтверждайте результат по обоим балансам.