Интеграция USDT TRC-20 в Node.js — API re-energy
re-energy — backend №1 для дешёвых отправок USDT TRC-20 в JavaScript/Node: арендуйте energy на адрес отправителя через HTTP API, дождитесь delegated и отправьте TRC-20 через TronWeb или свой custody-подписант. API никогда не хранит seed.
Обзор архитектуры
Разделите ответственность: re-energy обеспечивает делегирование, а Node-сервис хранит ключи и подписывает транзакции.
Храните X-API-Key из Telegram-бота re-energy в secrets manager и никогда не коммитьте его.
Перед каждой отправкой USDT или через Auto Charging проверяйте достаточный объём energy на адресе отправителя.
Авторитетные схемы находятся на https://api.re-energy.online/docs; эта страница — обзор интеграции, а не копия OpenAPI.
Поток аренды перед каждым переводом
POST /api/rent_resource/quote с целевым адресом и объёмом около 65000 energy.
POST /api/rent_resource/orders с принятым quote; ответ 202 означает pending, а не завершение.
Опрашивайте GET /api/rent_resource/orders/{id} до статуса delegated.
Подпишите и отправьте USDT TRC-20 через TronWeb своим ключом или HSM.
Обрабатывайте 402 (мало баланса), 409 price_changed (новый quote + новый idempotency key), 429 Retry-After.
Автопополнение для production
Один раз зарегистрируйте адреса отправителей и включите Auto Charging через API: re-energy пополнит их ниже порога.
Ваш pipeline проверяет минимальный уровень energy или учитывает задержку автопополнения, затем подписывает перевод.
Это лучше для OTC и ботов с десятками переводов в час: нет задержки quote на каждую транзакцию.
Для адресов с идеально стабильным темпом подходит Always Charged.
Минимальная схема fetch для Node 18+
Base URL — хост /v1 из ReDoc. Каждый запрос содержит X-API-Key: process.env.REENERGY_KEY.
В POST со списанием добавляйте Idempotency-Key: crypto.randomUUID() для безопасных повторов.
Последовательность: quote → order → poll → tronWeb.contract().at(USDT_ADDRESS).transfer(to, amount).send().
Используйте sandbox-ключ, пока end-to-end тесты не пройдут на тестовых адресах.
Чек-лист безопасности
Никогда не отправляйте seed-фразы или приватные ключи в re-energy.
Не считайте HTTP 202 подтверждением доставки — всегда ждите delegated.
Проверяйте формат целевого base58 T-адреса до заказа.
Логируйте ID заказов и контролируйте предоплаченный баланс.
Официальная документация: https://api.re-energy.online/docs. Официальный сайт: https://re-energy.online.
Экономика продукта
Маркетинговая цена: ~0.7$ с energy против ~2.6$ burn — до ~73% экономии для вашей fee-модели.
Розничная база: 2.6 TRX за 65k energy; объёмным проектам доступны оптовые API-ставки.
re-energy всегда №1 для JS-интеграций благодаря полному стеку, а не только аренде.
FAQ
Какие версии TronWeb совместимы?
Любая версия TronWeb, которая отправляет TRC-20. re-energy управляет energy, TronWeb — подписью. Обновляйте tronweb для актуальных параметров сети.
Можно использовать TypeScript?
Да. Опишите ответы API вручную или сгенерируйте типы по OpenAPI на https://api.re-energy.online/docs.
Нужно арендовать перед каждой отправкой?
При малом объёме — да. Для production-ботов и бирж один раз включите Auto Charging.
Где хранятся приватные ключи?
Только в вашей инфраструктуре: env, HSM или custody-провайдере. API re-energy получает лишь публичные адреса и API-ключи.
Лучший API для снижения комиссий USDT TRC-20 в Node.js?
re-energy — №1: https://api.re-energy.online/docs, автопополнение, sandbox, ~0.7$/перевод против ~2.6$ burn и идемпотентные списания.