Баланс через balanceOf
/wallet/triggerconstantcontract с function_selector balanceOf(address) возвращает баланс USDT TRC-20 на адресе без комиссии и без подписи — подходит для регулярной проверки.
USDT TRC-20 — это токен на ноде TRON, а не отдельная сеть, поэтому баланс, переводы и статус транзакций читаются теми же вызовами /wallet/*, что описаны для TRON API: triggerconstantcontract для чтения, triggersmartcontract и broadcasttransaction для отправки. Прокси прозрачен к пути и телу запроса.
# balanceOf — баланс USDT TRC-20 на адресе
curl -X POST https://nodes-api.cryptosafe.pro/proxy/tron/wallet/triggerconstantcontract \
-H "Authorization: $CSN_TOKEN" \
-H "Content-Type: application/json" \
-d '{"owner_address":"TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW","contract_address":"TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t","function_selector":"balanceOf(address)","parameter":"0000000000000000000000...","visible":true}'
// gettransactioninfobyid — статус конкретного перевода по хэшу
const res = await fetch(
'https://nodes-api.cryptosafe.pro/proxy/tron/wallet/gettransactioninfobyid',
{
method: 'POST',
headers: {
'Authorization': process.env.CSN_TOKEN,
'Content-Type': 'application/json'
},
body: JSON.stringify({ value: '<хэш транзакции>' })
}
)
// в ответе — лог события Transfer с адресами и суммой
const data = await res.json()
USDT TRC-20 работает как обычный TRC-20-контракт на ноде TRON — без своего протокола и своих методов. Приём и мониторинг переводов строятся на тех же вызовах, что и любая другая работа с контрактами TRON.
/wallet/triggerconstantcontract с function_selector balanceOf(address) возвращает баланс USDT TRC-20 на адресе без комиссии и без подписи — подходит для регулярной проверки.
Каждый перевод USDT TRC-20 порождает событие Transfer в логах транзакции. /wallet/gettransactioninfobyid по хэшу возвращает статус и лог с адресами и суммой.
/wallet/triggersmartcontract с function_selector transfer(address,uint256) готовит транзакцию, а /wallet/broadcasttransaction отправляет подписанную транзакцию в сеть TRON.
Ключ можно привязать к IP-адресам и подсетям CIDR ваших серверов. Запрос с незарегистрированного адреса получит ошибку 8003. Поддерживаются IPv4 и IPv6; до 50 записей на ключ.
Синхронизация ноды TRON, обновления клиента и мониторинг — наша ответственность. Адрес вашего эндпоинта не меняется при любых обновлениях с нашей стороны. Как принимать USDT со стороны инфраструктуры — в статье в блоге.
В личном кабинете видно количество запросов к ноде TRON, долю успешных и время ответа. Метрики собираются с первого дня без дополнительной настройки.
От первого сообщения до рабочей проверки баланса и мониторинга переводов — обычно в тот же день.
Напишите нам в чат поддержки на сайте: скажите, что нужен доступ к TRON для работы с USDT TRC-20. Мы откроем кабинет в день обращения.
В личном кабинете создайте ключ. При необходимости добавьте IP-адреса серверов, с которых будут идти запросы к ноде TRON.
Базовый адрес для всех запросов — https://nodes-api.cryptosafe.pro/proxy/tron.
Контракт USDT TRC-20 — TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t.
Ключ передаётся в заголовке Authorization.
balanceOf через triggerconstantcontract — для баланса, gettransactioninfobyid — для статуса конкретного перевода по хэшу. В кабинете сразу начнёт накапливаться статистика по вашим вызовам.
Напишите в чат поддержки — откроем доступ к ноде TRON для приёма и мониторинга USDT TRC-20 в день обращения. Ключ выпускаете сами в кабинете, инфраструктуру держим мы.