client_id (payee_id). That is not an agent JWT call and not an on-chain withdraw to the pool address (that address is a system slot). Policy: Tiers.
Unlike Partner, the address is not a sticky string you can hardcode from day one.
Rules (must)
- Call
deposit_addressagain before every send. Do not reuse an address from logs, chat, or a previous run - Compare the address string byte-for-byte with the transaction destination
- Send only USDT TRC-20
- If
unfunded_release_athas passed, do not send to the old string - Unfunded hold is 24 hours, then the pool slot may move to someone else. Expired holds of any agent return to the pool
- After the first confirmed credit the address is sticky
- At most 3
deposit_addresscalls per hour per client - Empty TRON pool → 503
{"error":"unavailable"}(retry later; this is not a 500)
Optional KYT
POST /api/kyt_quote and POST /api/kyt_check are a paid address screen when IMBA has enabled the channel. Use before a TRC-20 credit, or after a wallet is blocked and you need the dirt report on the counterparty. You get a report; deposit still credits on network confirmations. This is not Partner /api/partner/kyt_*. Full playbook: Screen a wallet (KYT).