ETH и WETH: проверьте баланс перед оплатой комиссии
Общий остаток ETH в трекере не равен запасу для комиссии. Как отличить ETH от WETH и проверить обе формы без перевода средств.
ETH - нативный актив Ethereum, а WETH представляет ETH как токен ERC-20. В Ethereum Mainnet каноническая обёртка меняет количество в соотношении 1:1. Но остаток WETH не оплатит комиссию обычной транзакции, которую вы оплачиваете сами. Для неё нужен нативный ETH в той же сети.
Если кошелёк показывает WETH, а трекер ETH, сначала разберитесь, какая форма стоит за каждой цифрой. В общий итог могут входить остатки, которые кошелёк учитывает отдельно.
Что меняется при обёртке ETH?
ERC-20 - общий интерфейс токенов: правила переводов и разрешений приложению тратить их. Нативный ETH этот интерфейс не использует. WETH позволяет приложению работать с эфиром теми же способами, что и с другими токенами ERC-20. Эти способы описаны в стандарте ERC-20.
| В Ethereum Mainnet | ETH | Канонический WETH |
|---|---|---|
| Форма | Нативный актив | Токен ERC-20 |
| Где проверять количество | Нативный баланс адреса | Баланс токена по контракту WETH |
| Обычная комиссия за свой счёт | Оплачивается ETH | Напрямую WETH не оплачивается |
| Смена формы | Обернуть в WETH | Развернуть в ETH |
Обёртка не создаёт второй актив вдобавок к внесённому ETH. Канонический контракт WETH9 записывает внесённое количество как WETH. При разворачивании токеновый остаток уменьшается, а соответствующий ETH возвращается. Комиссия - отдельный расход.
Обёртка в Mainnet также не переносит средства в другую сеть и не отправляет их в стейкинг. Своп обменивает активы через торговый маршрут; мост переносит стоимость между сетями. Это разные операции, даже если приложение объединяет их на одном экране.
Почему WETH может быть, а ETH на комиссию не хватать
Условный адрес держит 0.2 ETH и 0.8 WETH в Ethereum Mainnet. До комиссий и разницы котировок это 1.0 ETH совокупных активов. Но нативный остаток для комиссии всё ещё 0.2 ETH, а не 1.0 ETH. Это пример, не транзакция и не рекомендация по размеру запаса.
Если на адресе только WETH и нет нативного ETH, обычное разворачивание с собственной оплатой тоже требует комиссии. ETH, который вы получите после операции, ещё не лежит на нативном балансе. Сервис кошелька, явно оплачивающий или организующий комиссию, может менять порядок действий. Само наличие WETH не доказывает, что такой сервис доступен.
Посмотрите оценку комиссии кошельком и нативный остаток в выбранной сети. Общая стоимость портфеля в долларах не показывает, можно ли оплатить конкретную транзакцию. Требование нативного ETH объясняется в руководстве Ethereum.org про WETH.
Правило 1:1 касается количества токенов. Оно не гарантирует одинаковые долларовые котировки в разных приложениях в один момент или отсутствие комиссии и влияния на цену при торговле. Небольшая разница котировок не означает, что обёртка создала дополнительный ETH.
Как проверить форму без подписи транзакции
Нужны публичный адрес, название сети и полный адрес контракта токена. Фраза восстановления, приватный ключ и транзакция для просмотра балансов не нужны.
- Уточните сеть. Здесь пример для Ethereum Mainnet. Остаток в Base или Arbitrum не является остатком Mainnet, даже если адрес кошелька одинаков.
- Найдите публичный адрес в обозревателе этой сети. Посмотрите нативный ETH отдельно от токенов. Сравнивайте количество до сравнения долларовой стоимости.
- Откройте сведения о контракте WETH. Ethereum.org ссылается на канонический адрес Mainnet
0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2. Сверьте его целиком, а не только тикерWETHили первые символы. Это идентификатор токена, а не просьба отправить туда средства. - Посмотрите количество токенов у своего адреса. Совпадающий контракт и ненулевой остаток WETH определяют обёрнутую форму в этом примере. Отсутствующая цена и отсутствующее количество - разные вопросы.
Адрес Mainnet не является универсальным адресом WETH для всех сетей. Ethereum.org предупреждает, что другие реализации и токены с похожими именами могут работать иначе. Если сеть или контракт не совпадают, сначала выясните, что это за токен.
При расхождении обозревателя и трекера используйте проверку баланса портфеля: она отделяет ошибку адреса, недоступные данные, цену и неподдерживаемую позицию. Расхождение на экране не требует транзакции на сайт «восстановления».
Нужно ли оборачивать ETH перед каждым свопом?
Нет. Принимаемая форма зависит от приложения и маршрута. Актуальная справка Uniswap говорит, что v4 может обменивать нативный ETH без WETH. UniswapX, напротив, предлагает пользователю ETH обёртку перед подписанием свопа.
Прочитайте выбранный маршрут и подтверждение в кошельке. Старое правило для пулов токенов не означает, что перед любым обменом Ethereum нужно вручную создавать WETH. Эта инструкция не выполняет своп и не выбирает торговый маршрут.
Почему Owlio показывает ETH, а кошелёк WETH
Owlio 1.1.0 объединяет нативный ETH и распознанные представления WETH в актив ETH. Общее количество - вид портфеля, а не доступный нативный баланс. Раскройте ETH и посмотрите состав по сетям, кошелькам и формам. Перед оплатой транзакции проверьте реальный баланс кошелька или обозревателя.
Например, 0.2 ETH и 0.8 WETH могут входить в одну строку ETH трекера. Если снова прибавить к этому 1.0 остаток 0.8 WETH из кошелька, часть средств будет посчитана дважды. Проверяйте составляющие.
Настройка описана в руководстве по нескольким кошелькам. Owlio читает публичные данные и не может оборачивать, разворачивать или переводить средства. Поставщики данных видят запрашиваемый адрес и IP, как объясняет политика приватности. Результат проверки - известная сеть и два понятных баланса, после чего можно решать, нужна ли вообще транзакция.
Частые вопросы
WETH и ETH - одно и то же?
WETH представляет ETH в формате токена ERC-20. В канонической обёртке Ethereum Mainnet 1 WETH разворачивается в 1 ETH, а комиссия оплачивается отдельно. Это разные балансы, и приложения не всегда принимают их одинаково.
Можно ли платить комиссию Ethereum в WETH?
WETH не является нативной валютой комиссии Ethereum. Для обычной транзакции с самостоятельной оплатой нужен нативный ETH в той же сети. Кошелёк со спонсируемой комиссией может работать иначе.
Обёртка ETH переводит средства в другую сеть?
Нет. Обёртка через канонический контракт WETH в Ethereum Mainnet остаётся в Mainnet. Между сетями средства перемещают мостом. Токен WETH в другой сети может иметь другое обеспечение.
Может ли Owlio развернуть мой WETH?
Нет. Owlio читает публичные адреса и показывает активы. Подписывать обёртку, разворачивание или перевод он не может. Общая строка ETH может включать нативный ETH и распознанные обёрнутые формы.