Ошибка перевода TronLink и Trust Wallet: словарь сообщений и что делать

Словарь ошибок TronLink и Trust Wallet при переводе USDT TRC-20: что значит каждое сообщение, списались ли деньги и как отправить перевод заново без лишних потерь.

Overtron Editorial

Коротко: ошибка перевода TronLink или Trust Wallet почти всегда означает одно из трёх. Либо кошелёк не смог собрать транзакцию (не хватает TRX на комиссию, адрес не активирован, неверный адрес), либо узел сети отклонил её до блока (нет bandwidth, неверная подпись, истёк срок), либо транзакция попала в блок, но завершилась статусом FAILED (OUT_OF_ENERGY, REVERT). В первых двух случаях ничего не списывается. В третьем USDT остаются у вас, но сожжённые на попытку TRX не возвращаются. Ниже — каждое сообщение и что с ним делать.

Смартфон с предупреждающим знаком над открытым справочником и лупой
Словарь ошибок: по тексту сообщения видно, на каком этапе перевод остановился

Как читать ошибку перевода TronLink: три этапа

Перевод USDT TRC-20 проходит три этапа: кошелёк собирает и подписывает транзакцию, узел сети проверяет её и принимает в очередь, затем она исполняется в блоке. Ошибка на каждом этапе выглядит по-своему и по-разному влияет на деньги.

  • До отправки (кошелёк): кнопка неактивна или всплывает предупреждение. Транзакции нет, TXID нет, ничего не списано.
  • Отказ узла: кошелёк показывает код вроде BANDWITH_ERROR, SIGERROR, TRANSACTION_EXPIRATION_ERROR. Транзакция в блок не попала, ничего не списано.
  • Исполнение в блоке: есть TXID, на Tronscan статус FAILED с причиной OUT_OF_ENERGY или REVERT. USDT не ушли, но ресурсы и TRX на попытку потрачены.

Первое, что стоит сделать при любой ошибке, — понять, есть ли у перевода TXID. Если есть, откройте его на Tronscan: статус и причина там точнее, чем текст в кошельке.

Как найти транзакцию по хэшу и прочитать её статус, разобрано в чек-листе USDT отправлен, но не пришёл.

Ошибки до отправки: кошелёк не подписывает перевод

«Недостаточно TRX для комиссии сети» / Insufficient TRX

Самое частое сообщение и в TronLink, и в Trust Wallet. Перевод USDT вызывает смарт-контракт и требует энергии: около 64 500–65 000 на адрес, где уже есть USDT, и около 131 000 на пустой. Если энергии на кошельке нет, сеть сожжёт за неё TRX — примерно 6,5 TRX или около 13 TRX на пустой адрес. Кошелёк заранее видит, что TRX не хватает, и не даёт отправить.

Решение: пополнить кошелёк TRX с запасом или заранее получить энергию на адрес отправителя — стейкингом или арендой. С энергией TRX нужны только на bandwidth, и первый перевод за сутки часто укладывается в бесплатные 600 единиц.

Пошагово для обоих кошельков — в статье «Недостаточно TRX для комиссии сети».

Account does not exist / адрес не активирован

Новый адрес TRON существует в сети только после активации — первого входящего перевода TRX или TRC-10. Если на адрес пришли только USDT, он может быть ещё не активирован, и отправить с него ничего нельзя: узел отвечает, что аккаунта нет. Решение — прислать на адрес немного TRX, после этого он станет полноценным.

Balance is not sufficient

Сумма перевода больше доступного остатка. Для USDT частая причина — попытка отправить «весь баланс» с округлением вверх или забытый пробел в поле суммы. Для TRX — желание отправить всё до копейки, когда часть TRX нужна на комиссию. Уменьшите сумму и проверьте, что в кошельке выбран именно USDT TRC-20, а не другой токен с похожим названием.

Invalid address / неверный адрес

Адрес TRON начинается с буквы T и состоит из 34 символов. Ошибка появляется, если вставлен адрес другой сети (например, начинающийся с 0x), обрезанный адрес или адрес с лишним пробелом. Кошелёк защищает вас от потери: в чужую сеть такой перевод не уйдёт. Скопируйте адрес заново и сверьте не только первые и последние символы — мошенники специально подбирают похожие адреса.

Отказ узла: транзакция не попала в блок

BANDWITH_ERROR

Код пишется именно так, с опечаткой, — это его название в протоколе. Он значит, что на транзакцию не хватило bandwidth: суточные бесплатные 600 единиц уже израсходованы, а TRX, чтобы оплатить байты, на балансе нет. Простой перевод занимает около 345–360 bandwidth, поэтому второй перевод за день без TRX часто упирается именно в это. Решение: держать небольшой запас TRX, дождаться восстановления бесплатного лимита или получить bandwidth вместе с энергией.

SIGERROR / Permission denied

Подпись не подходит к правам кошелька. Безобидные причины — вы импортировали адрес только для просмотра или подписываете не тем аккаунтом. Опасная причина — права кошелька переписаны: мошенник поставил свой ключ владельцем через мультиподпись, и ваш ключ больше ничего не может отправить. Если ошибка появилась внезапно на кошельке, которым вы давно пользуетесь, проверьте вкладку Permissions на Tronscan.

Как это выглядит и что делать дальше — в статье проверить кошелёк TRC20 на мультиподпись.

TRANSACTION_EXPIRATION_ERROR и TAPOS_ERROR

Транзакция подписана со ссылкой на недавний блок и сроком жизни. Если она слишком долго шла до узла (плохая связь, долгое подтверждение в кошельке, неверное время на телефоне), срок истёк или опорный блок устарел — узел её отбрасывает. Деньги не списываются. Проверьте автоматическую настройку времени на устройстве и отправьте перевод заново.

DUP_TRANSACTION_ERROR

Узел уже видел точно такую же транзакцию. Обычно это повторное нажатие «Отправить» после зависания экрана. Первая транзакция, скорее всего, ушла: найдите её в истории или на Tronscan по адресу, прежде чем отправлять сумму второй раз.

Транзакция в блоке, но FAILED

OUT_OF_ENERGY

Транзакция исполнялась, но энергии и разрешённых к сжиганию TRX не хватило до конца. Чаще всего виноват fee limit — потолок TRX, который транзакция вправе сжечь: выставлен слишком низко, особенно при переводе на пустой адрес, где энергии нужно вдвое больше. USDT остаются на вашем адресе, а потраченная энергия и сожжённые TRX не возвращаются. Перед повтором проверьте, есть ли у получателя USDT, и обеспечьте энергию с запасом.

Разбор кода и расчёт нужного лимита — в статье ошибка FAILED — OUT_OF_ENERGY.

REVERT

Контракт USDT сам отказался выполнять перевод. Типичные причины: адрес отправителя или получателя заморожен эмитентом, на балансе меньше USDT, чем в транзакции, или кошелёк сформировал некорректные данные вызова. Повторять перевод вслепую бессмысленно — сначала выясните причину.

Что именно вернётся после REVERT и как проверить адрес на заморозку — в статьях неудачная транзакция TRON и как проверить USDT TRC-20 на чистоту.

Ошибка перевода в Trust Wallet: те же причины, другие слова

Trust Wallet показывает упрощённые сообщения вроде «недостаточно средств для комиссии» или «транзакция не удалась» и реже выводит сетевой код. Причины те же самые, поэтому действуйте так: откройте детали транзакции, скопируйте хэш и посмотрите статус на Tronscan. Если хэша нет — это ошибка до отправки (TRX, адрес, сумма). Если хэш есть и статус FAILED — смотрите причину: OUT_OF_ENERGY или REVERT.

Отдельно учтите, что Trust Wallet по умолчанию сам решает, сколько TRX готов потратить, и не всегда показывает fee limit так подробно, как TronLink. При регулярных переводах надёжнее иметь энергию на адресе заранее, чем полагаться на автоматический расчёт.

Что делать при ошибке перевода: порядок действий

  • Не нажимайте «Отправить» повторно, пока не выяснили, ушла ли первая транзакция.
  • Найдите TXID в истории кошелька. Нет TXID — ошибка до отправки, деньги на месте.
  • Есть TXID — откройте его на Tronscan и посмотрите статус и причину.
  • Для «недостаточно TRX», BANDWITH_ERROR и OUT_OF_ENERGY обеспечьте ресурсы: TRX с запасом или энергию и bandwidth на адресе отправителя.
  • Для SIGERROR и REVERT сначала проверьте права кошелька и адреса на заморозку — повтор тут не поможет.
  • Повторите перевод небольшой суммой, если сомневаетесь в адресе или настройках.

Чтобы ошибки из-за ресурсов не повторялись, удобно купить энергию TRON под конкретный перевод: на адрес с USDT или на пустой. Цена зависит от рынка и видна до оплаты, а статус сервиса показывает, что доставка работает.

Текст ошибки — это подсказка, на каком этапе перевод остановился. Определили этап — значит, уже знаете, списалось ли что-то и что делать дальше.

Нужна энергия под перевод USDT? Арендуйте её в Telegram-боте @overtronbot — энергия приходит на ваш адрес делегированием, ключи передавать не нужно.

Читайте также

FAQ

Почему TronLink пишет ошибку при переводе USDT?

Чаще всего на кошельке нет энергии и не хватает TRX, чтобы сеть сожгла их за энергию. Реже — адрес не активирован, неверный адрес получателя, закончился bandwidth или контракт откатил перевод (REVERT).

Списываются ли деньги при ошибке перевода в TronLink?

Если у перевода нет TXID или узел отклонил его (BANDWITH_ERROR, SIGERROR, истёкший срок), ничего не списано. Если транзакция попала в блок со статусом FAILED, USDT остаются у вас, но потраченные на попытку энергия и TRX не возвращаются.

Что значит OUT_OF_ENERGY в Trust Wallet и TronLink?

Транзакции не хватило энергии и разрешённых к сжиганию TRX, чтобы завершиться. Обычно fee limit выставлен слишком низко или получатель — пустой адрес, где нужно около 131 000 энергии вместо примерно 65 000.

Что делать, если Trust Wallet пишет «недостаточно средств для комиссии»?

Пополнить адрес TRX с запасом или заранее получить на него энергию стейкингом или арендой. Сумма USDT здесь ни при чём: комиссия платится в TRX или ресурсах сети.

Почему перевод выдаёт BANDWITH_ERROR, хотя энергия есть?

Энергия и bandwidth — разные ресурсы. Бесплатных 600 единиц bandwidth в сутки хватает примерно на один простой перевод, дальше нужны TRX или купленный bandwidth.

Можно ли отправить перевод заново после ошибки?

Да, но сначала убедитесь по TXID, что первая транзакция не ушла, и устраните причину. Для REVERT и SIGERROR повтор без проверки не поможет.

Ошибка SIGERROR — меня взломали?

Не обязательно: так бывает с адресом, добавленным только для просмотра. Но если ошибка появилась внезапно на рабочем кошельке, проверьте Permissions на Tronscan — права могли переписать через мультиподпись.

Почему адрес получателя TronLink считает неверным?

Адрес TRON начинается с T и содержит 34 символа. Адрес другой сети (с 0x), обрезанный или с лишним пробелом кошелёк не примет — это защита от перевода в чужую сеть.