Откройте etherscan.io и вставьте в поиск хеш перевода — строку из 66 символов, начинающуюся с 0x, которую покажет кошелёк или сервис-отправитель. На странице транзакции ищите единственное поле Status: оно показывает Success, Fail или Pending.
Status: Success значит, что перевод исполнился. Признак, что USDT действительно ушли, — блок ERC-20 Tokens Transferred, а не поле Value: 0 ETH, которое при переводе токена всегда нулевое. Status: Fail значит, что перевод не состоялся, и рядом обычно стоит надпись ERC-20 Token Transfer Error: токен не перечислен, хотя комиссия уже списана.
Комиссия в Ethereum списывается даже при провале — деньги уходят на газ, а не на сам перевод. Застрявшая транзакция при этом блокирует все следующие переводы с того же адреса, пока её не заменят более дорогой копией с тем же номером (nonce). Как это устроено — в разделах ниже.
Success, Fail, Pending — одно поле статуса
У обозревателя TRON полей состояния два, и совпадают они не всегда. У Etherscan поле одно. Всё, что нужно человеку с зависшим переводом, написано в строке Status в самом верху карточки.
Успешный перевод ERC20, снимок живой страницы 19.09.2026: Status: Success, Block: 26011545 25 Block Confirmations, ERC-20 Tokens Transferred: 2,181.9706 ($2,181.20) Tether USD (USDT) и тут же Value: 0 ETH ($0.00).
Ноль в поле Value пугает зря. USDT — не монета сети, а запись в чужом контракте, поэтому при переводе токена ETH не двигается и «сумма» транзакции нулевая. Доказательство перевода — блок ERC-20 Tokens Transferred. Есть он — токен перечислен. Обратное читается по статусу: при Status: Fail состояние откачено, и USDT остались у отправителя.
Провалившийся перевод, снимок той же даты: Status: Fail, а под шапкой две предупреждающие строки дословно — Warning! Error encountered during contract execution [invalid opcode: INVALID] и ERC-20 Token Transfer Error (Unable to locate corresponding Transfer Event Logs), Check with Sender.
Вторая надпись — главная: Etherscan не нашёл в логах события Transfer. Вместе со Status: Fail это значит, что состояние откачено и токен не перечислен. Числа той же страницы: Gas Limit & Usage by Txn: 195,000 | 195,000 (100%) и Transaction Fee: 0.000027113351655 ETH ($0.07). Лимит выбран полностью, 0,07 $ списаны, USDT остались у отправителя.
Третье значение — Pending: транзакция разослана, но ещё не попала ни в один блок. Живого снимка такой карточки у нас нет: 19.09.2026 сеть была свободна и транзакции уходили в блок за один слот. Само состояние и отдельный раздел /txsPending приводим по документации Etherscan.
За пределами двух снятых примеров Etherscan называет в своей базе знаний ещё несколько надписей причины: Out of Gas, Reverted, Bad Jump Destination, Bad Instruction. Перечень даём по документации вендора и не утверждаем, что он исчерпывающий.
Почему газ списан, а USDT не переведён
Это главное недоумение, с которым приходят на страницу транзакции, и ответ неприятно прост: сеть берёт плату за работу, а не за результат. Узлы уже выполнили вычисления — значит, за них заплачено. Отказ контракта на последнем шаге ничего не возвращает.
В TRON бывает иначе: там провал по нехватке энергии может не стоить отправителю ничего, потому что жечь было нечего. В Ethereum такого механизма нет — израсходованный газ списывается всегда, и это не сбой и не удержание, а устройство сети.
Три типичные причины провала при переводе USDT:
- Занижен лимит газа. Перевод USDT дороже перевода ETH. Замер 19.09.2026 по 736 успешным вызовам
transfer()контракта USDT: расход газа минимум 41 273, медиана 46 097, максимум 63 221. Кошелёк, выставивший лимит «как на перевод ETH» — 21 000, — не доедет. - На балансе меньше USDT, чем переводят. Контракт отменяет операцию, а газ к этому моменту уже потрачен.
- Адрес в чёрном списке эмитента. Контракт отказывается исполнять перевод.
Совет «поставьте лимит газа побольше, чтобы наверняка» здесь не работает. Лимит — это потолок, а не цена: неизрасходованный газ возвращается. При провале списывается весь израсходованный газ, а не весь лимит, — зато резервирует кошелёк как раз весь лимит, и на время перевода эта сумма из баланса выпадает.
Что делать после Fail: проверить баланс USDT на адресе отправителя и сверить лимит газа с замеренным расходом из списка выше. В снятом примере дело было не в лимите: там стояло 195 000 — вчетверо больше медианных 46 097.
Газ израсходован до конца потому, что машина наткнулась на запрещённую инструкцию, а она по своему устройству сжигает весь остаток. Нехватку лимита обозреватель называет иначе — Out of Gas, и на этой странице такой надписи нет. Обозреватель тут не помощник: он читает блокчейн, но ничего не возвращает и не переотправляет.
Сколько на самом деле стоил перевод — по строкам страницы
Плату за перевод Etherscan раскладывает на пять строк, и это единственное место, где видно, переплатил человек или нет. Значения в таблице — из снимка успешного перевода 19.09.2026.
Строка на странице | Что она значит |
|---|---|
| Слева — потолок, который поставил кошелёк; справа — сколько газа израсходовано на самом деле и какая это доля потолка |
| Итоговая цена одной единицы газа |
|
|
| Итог: израсходованный газ, умноженный на цену |
|
|
Арифметика сходится: Base: 0.1026788 плюс Max Priority: 2 дают ровно 2.1026788 Gwei из строки Gas Price. Чаевые в этом переводе оказались в девятнадцать раз больше базовой комиссии сети — кошелёк проставил их по умолчанию, а сеть в ту минуту была пустая.
Вывод, который стоит унести: 19.09.2026 почти всю цену перевода в Ethereum составляла не комиссия сети, а надбавка кошелька. Замер базовой комиссии в тот день по 100 блокам — минимум 0,0932, медиана 0,1248, максимум 0,1602 gwei. Фактически уплаченное кошельками в той же выборке — от 0,1005 до 15,0 gwei, разброс до 150 раз.
В деньгах, при медианном расходе 46 097 газа и курсе ETH 2 640,76 $ на 19.09.2026: по базовой комиссии последнего блока, 0,1048 gwei, перевод стоил бы около 0,013 $; по медиане фактически уплаченного, 0,3166 gwei, — около 0,039 $. Строка Max: 200 Gwei из того же примера — это 24,37 $, но это потолок, а не цена.
Все эти числа — состояние одного дня. Газ Ethereum торгуется на аукционе и меняется в течение суток, поэтому цену перед отправкой сверяют на etherscan.io/gastracker: 19.09.2026 плашка «Gas:» в шапке обозревателя показывала 0,103 Gwei.
Nonce: почему один зависший перевод блокирует все следующие
Nonce — порядковый номер транзакции конкретного адреса. На странице он стоит в блоке Other Attributes отдельной строкой: в снятых примерах это Nonce: 1 у одного отправителя и Nonce: 1186633 у другого — кошелька крупного сервиса, отправившего больше миллиона транзакций.
Сеть обрабатывает транзакции адреса строго по возрастанию номера. По формулировке Etherscan, транзакция с бо́льшим номером не попадёт в блокчейн, пока не будет успешно включена транзакция с меньшим. Поэтому один застрявший перевод останавливает очередь целиком.
Отсюда два состояния, которые Etherscan различает:
Pending— очередь дошла: транзакция готова к включению и ждёт места в ближайшем блоке.Queued— транзакция вне очереди и в ближайший блок попасть не может, потому что впереди есть неисполненная с меньшим номером. Если других ожидающих транзакций у отправителя нет, Etherscan называет вероятной причиной неверный nonce.
Замена — по инструкции самого Etherscan: собрать новую транзакцию с теми же параметрами, поднять цену газа и вручную выставить ей номер застрявшей. Если номер не трогать, кошелёк присвоит следующий по счёту, и новая транзакция просто встанет в очередь за старой; вендор предупреждает об этом отдельно.
Отмены в обычном смысле не существует. То, что Etherscan называет «отменой», — вытеснение пустышкой: перевод 0 ETH самому себе с тем же номером и более высокой ценой газа. Сеть возьмёт ту из двух, у которой цена газа выше, и номер окажется занят.
Жёсткая граница, и знать её надо до того, как искать способ: транзакцию, уже попавшую в блок, ни отменить, ни заменить нельзя. Это касается и провалившейся — Fail так же окончателен, как Success.
В TRON этой проблемы нет вовсе: неотправленная транзакция живёт там 60 секунд и потом просто отбрасывается узлами, очередь не копится. «Застрявший перевод» — свойство Ethereum и BNB Chain, а не всех сетей сразу. Сколько подтверждений считать достаточным — разобрано отдельно: подтверждение транзакции в блокчейне.
Если хеша нет в Etherscan вообще
Поиск отвечает «не найдено» — это почти никогда не сбой обозревателя. Причины разные, и делать в каждом случае надо разное.
Ищут не тот хеш. Хеш транзакции Ethereum — ровно 66 знаков: 0x и 64 шестнадцатеричных символа. Номер заявки или внутренний идентификатор в интерфейсе сервиса — другая строка, и в блокчейне её нет. В кошельках нужное поле называется TxID, Transaction ID или Hash.
Обратный вывод не работает: правильная длина не доказывает, что хеш существует именно в этой сети. У Ethereum и BNB Chain формат один и тот же, и хеш из одной сети выглядит в другой совершенно законно. Если перевод на самом деле шёл в BNB Chain, та же строка найдётся в её собственном обозревателе: проверка перевода USDT в BscScan.
Кошелёк подписал транзакцию, но не разослал её. Связи не было или узел отказал. Признак узнаваемый: хеш есть в истории кошелька, а в обозревателе по нему пусто.
Перевод ушёл в другую сеть. Один и тот же адрес 0x… существует во всех EVM-сетях сразу, и по виду строки этого не понять. Сети различают по chain ID: у Ethereum это 1, у BNB Smart Chain — 56 (прямой запрос eth_chainId 19.09.2026). Хеш при этом один, а обозреватели разные.
Наглядный пример — адрес для донатов, указанный в подвале и Etherscan, и BscScan. 19.09.2026 на нём лежало 42,688948 ETH в Ethereum и 32,017013 BNB в BNB Chain, а также 22 653,74 USDT против 2 066,67 USDT. Одна строка, четыре независимых баланса. Что делать дальше — перевод ушёл не в ту сеть.
Ещё один случай «ничего не вижу», и он уже не про хеш: смотрят баланс, а не транзакцию. USDT не показывается в ETH Balance: это не монета сети, а запись в чужом контракте.
Для токенов на странице адреса есть отдельный блок Token Holdings — по документации Etherscan он открывается нажатием на иконку кошелька. Нулевой ETH и ненулевой USDT на одном адресе — обычное дело.
Кто делает Etherscan и чего от него ждать не нужно
Etherscan — независимый частный проект, запущенный в 2015 году, а не подразделение Ethereum Foundation; так он описывает себя на собственной странице «About Us». Официального обозревателя у Ethereum нет вообще: сеть децентрализована, обозревателей несколько, и любой из них — сторонний продукт.
Это коммерческая компания: на страницах транзакций стоит реклама, у программного интерфейса есть платные тарифы. Не порок, но и не государственный сервис. Практическое следствие одно, и оно написано в подвале каждой страницы: обозреватель — площадка для поиска и аналитики. Он читает блокчейн и показывает прочитанное.
Отсюда — чего просить у него бессмысленно: ускорить перевод, отменить его, вернуть деньги, разблокировать кошелёк. Ничего из этого обозреватель не может. И наоборот: чтобы посмотреть транзакцию, подключать кошелёк не нужно — поиск по хешу и по адресу работает без входа, а приватный ключ и фраза восстановления ему не нужны никогда.
Когда перевод дошёл и USDT пора менять — это уже наша часть работы: мы обменник, а не обозреватель и не биржа. Направление, о котором шла речь выше: обмен USDT в сети TRON.
Короткие ответы
Почему списалась комиссия, если перевод не прошёл?
Потому что сеть берёт плату за работу, а не за результат: вычисления выполнены — значит, оплачены. При Status: Fail списывается весь израсходованный газ, а сами USDT остаются на адресе отправителя. В снятом примере 19.09.2026 это 0,07 $ комиссии и ноль перечисленных токенов.
Что значит надпись ERC-20 Token Transfer Error?
Полностью она выглядит так: ERC-20 Token Transfer Error (Unable to locate corresponding Transfer Event Logs), Check with Sender. Etherscan не нашёл в логах события Transfer.
Сама надпись не доказывает, что токен остался на месте: наиболее вероятной причиной вендор называет контракт, который не выпускает событие Transfer, хотя баланс уже списан; реже — остановленный контракт и нехватку токена на балансе. Что перевод не прошёл, говорит соседнее поле Status: Fail. Вендор советует обратиться к отправителю.
Сколько ждать, если Status показывает Pending?
По документации Etherscan транзакция может висеть часами и днями, если цена газа занижена; живого снимка такой карточки у нас нет — 19.09.2026 сеть была свободна. Ждать можно, пока перевод не мешает следующим. Если мешает, его вытесняют копией с более высокой ценой газа. Nonce копии выставляют вручную, тот же самый: не поменяете номер — кошелёк присвоит следующий, и новая транзакция застрянет так же.
Почему в поле Value стоит 0 ETH, хотя я отправлял USDT?
Так и должно быть. Value показывает движение монеты самой сети, а USDT — запись в чужом контракте, и ETH при её изменении не двигается. Сумму ищите в блоке ERC-20 Tokens Transferred, а на странице адреса — в блоке Token Holdings.



