Send USDT on TRON
without holding TRX
AI agents sign off-chain (TIP-712), MERX executes on-chain and pays energy. x402-compatible GasFree facilitator for TRON. Own controller contract live on mainnet. $2 per transfer. No gas token. No registration. USDT, USDC, USDD supported.
Why agents need GasFree
Every USDT transfer on TRON requires energy. Energy requires TRX. An AI agent that wants to pay for an API call needs to first acquire TRX, estimate energy, handle delegation -- none of which is its actual task. GasFree eliminates this: one off-chain signature, MERX handles the rest.
How it works
To GasFree address (CREATE2)PermitTransfer (off-chain)From cheapest providerUSDT to receiver, fee to MERXSupported tokens
Activation fee charged once per agent wallet. All subsequent transfers are $2.
Mainnet contract
| Parameter | Value |
|---|---|
| Controller | TKjJ1r5XYqnLZmLakcP3knis7Lh6gm3qtR |
| Owner | TMjNmsTzdqEofvoiMg7ZWa9nG2SAVHQd8M |
| Chain ID | 728126428 |
| EIP-712 name | GasFreeController |
| EIP-712 version | V1.0.0 |
| Source code | github.com/Hovsteder/merx-gasfree |
Quick start
# 1. Get a fee quote
curl "https://merx.exchange/gasfree/quote?user=TYourAddress\
&token=TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t&value=10000000"
# 2. Sign TIP-712 PermitTransfer (in your agent code)
const sig = await tronWeb.trx._signTypedData(domain, types, message)
# 3. Submit to MERX
curl -X POST https://merx.exchange/gasfree/submit \
-H "Content-Type: application/json" \
-d '{"token":"TR7NHq...","user":"TYour...","receiver":"TRecv...",
"value":"10000000","maxFee":"4000000","deadline":...,
"version":1,"nonce":0,"sig":"..."}'
# 4. Poll status
curl https://merx.exchange/gasfree/{traceId}
# -> { "state": "SUCCEED", "txnHash": "..." }API endpoints
| Method | Endpoint | Description |
|---|---|---|
| GET | /gasfree/quote | Fee quote with energy estimation |
| POST | /gasfree/submit | Submit signed PermitTransfer |
| GET | /gasfree/:traceId | Transfer status (WAITING/CONFIRMING/SUCCEED) |
| GET | /gasfree/config | Controller address, chain ID, tokens |
Base URL: https://merx.exchange
x402 integration
MERX is the only TRON x402 facilitator listed in the coinbase/x402 ecosystem registry. When your agent encounters HTTP 402, it can pay with USDT, USDC, or USDD on TRON via GasFree -- same as paying with USDC on Base.
// x402 402 response includes TRON option:
{
"accepts": [
{ "network": "eip155:8453", "asset": "USDC on Base" },
{ "network": "tron:0x2b6653dc", "asset": "USDT on TRON" }
]
}
// Agent chooses TRON, signs TIP-712, gets the resource.
// No TRX needed. MERX handles energy.Comparison
| MERX GasFree | JustLend | Base x402 | |
|---|---|---|---|
| Network | TRON | TRON | Base (EVM) |
| Source code | Open | Closed | Open |
| Tokens | USDT, USDC, USDD | USDT | USDC |
| Transfer fee | $2 | $2 | $0.001 |
| x402 compatible | Yes | No | Yes |
| Agent optimized | Yes | No | Yes |
| Gas token needed | No | No | No |