tronorb.com
Обучение

OUT_OF_ENERGY в TRON: почему не прошёл перевод USDT и как это исправить

Перевод USDT упал с ошибкой OUT_OF_ENERGY? Почему так бывает (мало TRX, лимит комиссии, новый получатель), что вы теряете и четыре способа отправить успешно.

2 мин чтенияКоманда TronOrb

На этой странице
  1. 1Что на самом деле значит «out of energy»
  2. 2Сколько энергии нужно переводу USDT
  3. 3Четыре типичные причины
  4. 4Как исправить
  5. 5Возвращается ли что-то за неудачную транзакцию?

Если перевод USDT в TRON показывает на TRONSCAN FAILED – OUT_OF_ENERGY, транзакции не хватило энергии, чтобы контракт USDT отработал до конца. Хорошая новость: ваши USDT никуда не ушли и остались в кошельке. Плохая: TRX, сожжённые за ту энергию, что успела потратиться, не вернутся. Разберёмся, почему так происходит и как не попасть в это дважды.

Что на самом деле значит «out of energy»

USDT в TRON — токен TRC-20, поэтому каждый перевод вызывает смарт-контракт. Смарт-контракты расходуют энергию. Энергия для транзакции берётся из двух мест:

  1. Энергия, которая уже есть на аккаунте — от застейканных TRX или аренды.
  2. TRX, которые сеть может сжечь вместо недостающей энергии, — в пределах лимита комиссии (fee limit) транзакции.

Если контракту нужно больше энергии, чем дают оба источника вместе, выполнение останавливается, и сеть помечает транзакцию OUT_OF_ENERGY. Всё, что успел сделать контракт, откатывается, но потраченная до этого момента энергия всё равно оплачивается.

Сколько энергии нужно переводу USDT

Получатель Энергия (примерно) Bandwidth
Уже держит USDT ~64 285 345
Никогда не держал USDT ~130 285 345

Перевод на адрес, у которого никогда не было USDT, требует примерно вдвое больше энергии: контракту USDT нужно создать новую запись баланса. Это самая частая причина, по которой перевод, который «вчера работал», сегодня не проходит, — у нового получателя пусто.

По цене сжигания в сети (текущая цифра — на странице «Комиссия USDT сегодня») это несколько TRX за обычный перевод и примерно вдвое больше на новый адрес.

Четыре типичные причины

  • Мало TRX. USDT есть, а TRX на сжигание за энергию не хватает.
  • Слишком низкий лимит комиссии. Кошелёк (или приложение, через которое вы отправляли) поставил максимум сжигания TRX ниже нужного — часто при отправке на новый адрес.
  • Не хватило арендованной или застейканной энергии. Энергия была, но меньше, чем нужно переводу, а TRX на остаток не хватило.
  • Это не настоящий USDT. Поддельные токены могут специально запускать дорогой код контракта. Проверьте контракт нашей проверкой контракта USDT.

Как исправить

  1. Сначала проверьте получателя. Вставьте адрес в нашу проверку адреса: она покажет, есть ли на адресе USDT (дешевле) или нет (примерно вдвое дороже), и не в чёрном ли он списке USDT.
  2. Пополните TRX. Держите столько TRX, чтобы хватило на перевод на новый адрес. Точную сумму по сегодняшним ценам покажет наш калькулятор комиссии USDT.
  3. Поднимите лимит комиссии, если кошелёк это позволяет. Лимит — это потолок, а не цена: вы платите только за реально потраченную энергию.
  4. Используйте энергию вместо сжигания TRX. Арендуйте энергию на один перевод или застейкайте TRX ради ежедневной энергии — оба варианта намного дешевле сжигания.
  5. Отправьте ещё раз. Неудачная попытка ничего не блокирует; новая транзакция с достаточной энергией пройдёт.

Возвращается ли что-то за неудачную транзакцию?

Нет. TRX, сожжённые за энергию, потраченную до ошибки, не возвращаются. Поэтому перед крупными или первыми переводами стоит проверить получателя и свои ресурсы заранее.

По теме

Ещё гайды