Главная / OUT_OF_ENERGY и другие ошибки энергии TRON
OUT_OF_ENERGY и другие ошибки энергии TRON
Красная ошибка в TronLink вместо отправки USDT: что она значит, почему неудачный перевод тоже стоит денег и как провести его со второй попытки.
Что значит OUT_OF_ENERGY
Перевод USDT (TRC-20) — это вызов функции transfer() смарт-контракта, а код исполняет виртуальная машина TRON за Energy. Сеть оплачивает её по порядку: сначала Energy на вашем адресе, затем сжигание TRX по 100 sun за единицу — но только в пределах fee_limit кошелька. Если Energy кончилась, а запаса на сжигание нет, выполнение откатывается со статусом OUT_OF_ENERGY: USDT остаются на месте, а комиссия не возвращается — сеть списывает весь лимит энергии вплоть до fee limit.
4 причины
1. Ноль Energy и мало TRX. Классика: в кошельке есть USDT, но почти нет TRX. На стандартный перевод нужно ~6,5 TRX для сжигания, а на балансе 2 — платить нечем.
2. У получателя никогда не было USDT. Вы считали под 65 000, а адрес свежий: запись новой строки в хранилище контракта удваивает счёт до ~131 000. Ресурсов хватило на полработы.
3. Низкий fee limit. Кошелёк ограничивает, сколько TRX сеть вправе сжечь. Лимит ниже реальной потребности — стоп с OUT_OF_ENERGY, хотя TRX формально были.
4. Динамическая модель Energy. Загруженным контрактам (а USDT — самый загруженный в TRON) сеть временно поднимает цену вызовов. Вчера хватало 65 000, сегодня нужно больше.
Арифметика
| Сценарий | Нужно Energy | Сгорит без Energy |
|---|---|---|
| USDT на адрес с USDT | ~65 000 | ~6,5 TRX |
| USDT на пустой адрес | ~131 000 | ~13 TRX |
| Bandwidth сверх бесплатных 600 | — | ~0,35 TRX |
Правило: держите ~131 000 Energy или ~13–14 TRX под сжигание.
Fix за минуту: аренда в боте
1. Откройте @THENERGY_bot. 2. Пополните баланс (карта, CryptoBot, LolzMarket, крипта, Stars). 3. Арендуйте энергию на адрес кошелька: 131 000, если не уверены в получателе. Делегирование приходит за секунды. 4. Отправьте USDT заново — перевод съест делегированную энергию, TRX не сгорят.
Арендовать 131 000 за 200 ₽Запасные варианты: внести 14–15 TRX и дать сгореть (дорого, но работает); стейкинг ~5 000 TRX под ежедневный перевод с заморозкой на 14 дней (только для объёмов). Выплатам бизнеса нужны десятки адресов — там энергию дотягивает API перед каждой выплатой.
Другие ошибки про энергию
| Ошибка | Значение и fix |
|---|---|
REVERT | Контракт отклонил операцию (неверные параметры), комиссия при этом списана. Проверьте параметры и повторите с энергией |
OUT_OF_TIME | Превышен лимит времени выполнения. Повторите позже с запасом энергии |
| Нехватка баланса | Нет TRX даже на bandwidth. Купите от 5 TRX в боте |
| Адрес не активирован | Пустой адрес сначала оживите кнопкой в боте, затем арендуйте 131 000 |
Чтобы не повторялось
Держите 131 000 на любом отправляющем кошельке; помните, что сумма не важна (5 и 50 000 USDT стоят одинаково — не дробите переводы); держите пару TRX под bandwidth; арендуйте прямо перед отправкой — энергия живёт 60 минут.