Аренда энергии TRON по API: как автоматизировать заказ энергии для обменника и выплат

Как работает аренда энергии TRON по API: запрос цены, создание заказа, токен и белый список IP, типичные ошибки интеграции для обменников и сервисов выплат USDT.

Overtron Editorial

Коротко: аренда энергии TRON по API — это когда ваш сервис сам считает цену, заказывает энергию на нужный адрес и проверяет статус заказа обычными HTTP-запросами, без ручной работы в боте. Для обменника, платёжного сервиса или бота с выплатами это единственный способ не тратить TRX на сжигание и не держать оператора, который нажимает кнопки перед каждым переводом USDT.

Светящееся изумрудное ядро энергии соединено кабелями со стойкой сервера и окном терминала: схема аренды энергии TRON по API
Аренда энергии TRON по API: заказ энергии из кода вашего сервиса

Зачем нужна аренда энергии TRON по API

Один перевод USDT TRC-20 на адрес, где уже лежит USDT, требует примерно 64 500–65 000 энергии. Если энергии на адресе нет, сеть сжигает за это около 6,5 TRX, а при отправке на пустой адрес — вдвое больше (около 13 TRX). Пока вы делаете десяток переводов в день, это терпимо. Когда счёт идёт на сотни, ручная покупка энергии в боте превращается в узкое место: кто-то должен успеть заказать её до перевода, а не после.

API убирает человека из цепочки. Сервис перед выплатой сам спрашивает цену, оформляет заказ на адрес отправителя и только после этого подписывает перевод. Ниже — как это устроено у Overtron, какие запросы нужны и на чём чаще всего ломаются интеграции.

Кому подойдёт аренда энергии TRON через API

  • обменникам и P2P-сервисам, которые отправляют USDT клиентам в автоматическом режиме;
  • платёжным шлюзам и процессингу, где выплаты идут пачками;
  • ботам и сервисам выплат (арбитраж, партнёрки, фриланс-биржи, GameFi);
  • трейдерам и командам с несколькими кошельками, которым нужна предсказуемая себестоимость перевода.

Если вы переводите USDT от случая к случаю, API вам не нужен: хватит разового заказа через купить энергию TRON на сайте или в боте. Про расчёт на объёме мы писали отдельно в статье энергия TRON для бизнеса и трейдеров.

Как работает аренда энергии TRON по API: общая схема

Схема короткая и состоит из трёх шагов. Важно, что энергия не «отправляется» на ваш адрес как токен, а делегируется: поставщик со своего стейка выдаёт вам право использовать часть ресурсов сети на заданный срок.

  • Запрос цены. Вы передаёте количество энергии и срок аренды и получаете расчёт. Это чтение: денег он не списывает и ничего не создаёт.
  • Создание заказа. Вы передаёте адрес, на который нужно делегировать энергию, количество энергии и срок. В ответе приходит идентификатор заказа и статус обработки.
  • Перевод USDT. Когда энергия делегирована на адрес, вы отправляете сам перевод — уже без сжигания TRX.

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

Аренда энергии TRON API: какие запросы нужны

Реальный контракт Partner API у Overtron небольшой. Для типового сценария «заказать энергию перед выплатой» достаточно двух методов, остальное — удобные дополнения.

Цена перед заказом

Метод получения котировки принимает количество энергии и срок аренды. Например, для обычного перевода USDT на адрес, где уже есть токен, запрашивают около 65 000 энергии. Для перевода на пустой адрес закладывайте вдвое больше. Цену из ответа не стоит кешировать надолго: стоимость энергии зависит от рынка, и значение, полученное час назад, может уже не совпадать с актуальным.

Создание заказа

Заказ создаётся запросом с адресом получателя энергии, количеством энергии, сроком аренды и идентификатором вашего пользователя в системе. В ответе вы получаете идентификатор заказа и статус, который на момент создания обычно означает «в обработке». Делегирование занимает время сети: блок TRON длится 3 секунды, но поставщику нужно подтвердить операцию, поэтому следите за статусом, а не рассчитывайте на мгновенное исполнение.

Дополнительные методы

  • баланс и история операций пользователя — для сверки расходов;
  • последний заказ пользователя — удобно, чтобы проверить результат после сбоя;
  • депозитный адрес — для пополнения баланса, с которого оплачиваются заказы;
  • список разрешённых IP для ключа — об этом ниже, в разделе про безопасность.

Полную спецификацию в формате Swagger (OpenAPI) и токен мы выдаём после заявки на странице аренда энергии TRON по API. Там же есть пример запроса и ответа.

Безопасность интеграции: токен, IP и трассировка

Партнёрское API защищено токеном. Его передают в заголовке Authorization в формате Bearer или в заголовке X-API-Key. Если токен неверный или отсутствует, сервис вернёт 403, и это самая частая ошибка при первом запуске: токен положили в тело запроса или забыли слово Bearer.

  • Белый список IP. Для пользователя можно ограничить запросы заданными адресами или подсетями (IPv4, IPv6, CIDR). Если список пуст, ограничение выключено; если заполнен, запросы с чужого IP отклоняются. Для боевого сервиса включайте его всегда.
  • Идентификатор запроса. Передавайте свой заголовок X-Request-ID: если его нет, сервис сгенерирует сам и вернёт в ответе. По нему удобно искать запрос в логах при разборе спорных заказов.
  • Лимиты. Для запросов, которые что-то создают, действует ограничение по частоте. При превышении сервис отвечает кодом 429 и заголовком Retry-After — по нему нужно выдерживать паузу, а не долбить повторами.

Держите токен только на сервере: не в мобильном приложении, не в браузерном коде и не в публичном репозитории. Если токен утёк, его нужно перевыпустить — напишите нам. О том, чем отличается честная схема аренды от опасной, читайте в аренде энергии TRON без приватных ключей.

Сколько энергии заказывать и на какой срок

Размер заказа зависит от сценария. Для одного обычного перевода USDT нужно порядка 65 000 энергии; на новый адрес без USDT — примерно вдвое больше. Если делаете несколько переводов подряд с одного адреса, считайте суммарно и заказывайте один раз. Подробный расчёт — в статье сколько энергии нужно на один перевод USDT, а про вдвое больший расход на новый адрес — в разборе перевода на пустой кошелёк.

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

Если ваш поток ровный, можно не вызывать API перед каждым переводом, а включить автопополнение энергии TRON: сервис сам поддерживает нужный запас на адресе.

Типичные ошибки интеграции

  • Заказ после перевода. Если сначала отправить USDT, а потом заказать энергию, сеть уже сожжёт TRX. Порядок строго такой: заказ, проверка статуса, перевод.
  • Слепой повтор при таймауте. Запрос на создание заказа мог дойти, даже если ответ потерялся. Перед повторным POST проверьте последний заказ пользователя и сохраните идентификатор заказа у себя.
  • Одна энергия на много адресов. Энергия делегируется на конкретный адрес. Если выплаты идут с нескольких адресов, заказывайте на каждый отдельно.
  • Нет резерва на пустой адрес. Если получатель новый, перевод требует примерно вдвое больше энергии. Недооценка здесь приводит к ошибке нехватки энергии — её разбор есть в статье про ошибку OUT_OF_ENERGY.
  • Токен в клиентском коде. Любой, кто его увидит, сможет заказывать энергию от вашего имени.

Если перевод всё-таки упал, сначала посмотрите, чем именно: ошибка OUT_OF_ENERGY означает нехватку энергии, а не потерю денег.

Как выглядит рабочий процесс выплаты

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

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

Что важно помнить

Доставка зависит от состояния сети и поставщиков, поэтому закладывайте в код ожидание и повторные проверки статуса, а не исходите из того, что всё всегда исполняется сразу. Мы не называем в статье тарифы: они плавают вместе с рынком, а актуальную котировку вы получите запросом цены в момент заказа.

Хотите подключить API? Оставьте заявку на странице аренда энергии TRON по API или попробуйте сначала разовый заказ через аренду энергии трон, чтобы увидеть процесс целиком. Проверить статус сети можно на странице статуса.

Хотите обсудить интеграцию под ваш поток переводов? Напишите нам в Telegram: @overtronbot.

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

FAQ

Что такое аренда энергии TRON по API?

Это заказ энергии программным запросом: ваш сервис получает цену, создаёт заказ на нужный адрес и проверяет его статус без ручных действий в боте. Энергия делегируется на адрес на выбранный срок.

Как подключить API аренды энергии TRON?

Оставьте заявку на странице /ru/api. После согласования вы получаете токен и ссылку на документацию в формате Swagger. Токен передаётся в заголовке Authorization (Bearer) или X-API-Key.

Нужны ли приватные ключи для заказа энергии по API?

Нет. Для заказа нужен только публичный адрес, на который делегируется энергия. Приватные ключи и seed-фраза в интеграции не участвуют, и никому передавать их нельзя.

Сколько энергии заказывать на один перевод USDT?

Обычный перевод на адрес, где уже есть USDT, требует примерно 64 500–65 000 энергии. На пустой адрес нужно примерно вдвое больше, около 131 000.

Что будет, если заказать энергию после перевода?

Тогда сеть уже сожжёт TRX за перевод: без энергии это около 6,5 TRX, на пустой адрес — около 13 TRX. Заказ нужно оформлять и дожидаться статуса до отправки перевода.

Как защитить API-ключ?

Хранить только на сервере, включить ограничение по IP-адресам (IPv4, IPv6, CIDR), передавать X-Request-ID для трассировки и не публиковать токен в клиентском коде и репозиториях.

Что значит ошибка 403 или 429 при запросах к API?

403 возвращается при неверном или отсутствующем токене либо при запросе с IP вне белого списка. 429 означает превышение частоты запросов: подождите время из заголовка Retry-After.

Подходит ли API для одиночных переводов?

Для разовых переводов проще заказать энергию вручную на сайте или в боте. API окупает усилия на интеграцию, когда переводов много и их нужно делать автоматически.

Гарантируется ли мгновенное исполнение заказа?

Нет. Делегирование зависит от состояния сети и поставщиков, поэтому проверяйте статус заказа и закладывайте в код ожидание, а не исходите из мгновенного исполнения.