Send USDT on TRON
without holding TRX
AI agents sign off-chain (TIP-712), MERX executes on-chain and pays energy. First x402-compatible GasFree facilitator for TRON. $2 per transfer. No gas token. No registration.
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.
Zero TRXAgent never holds TRX
One signatureTIP-712 off-chain
$2 feePer transfer, in USDT
x402 nativeHTTP 402 compatible
How it works
1Agent deposits USDT
To GasFree address (CREATE2)2Agent signs TIP-712
PermitTransfer (off-chain)3MERX buys energy
From cheapest provider4Atomic settlement
USDT to receiver, fee to MERXSupported tokens
USDTTether USD -- $2 + $2 activation
USDCUSD Coin -- $2 + $2 activation
USDDDecentralized USD -- $2 + $2 activation
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 x402 facilitator that supports TRON. When your agent encounters HTTP 402, it can pay with USDT 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 |