GasFree Transfers

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 USDTTo GasFree address (CREATE2)
2Agent signs TIP-712PermitTransfer (off-chain)
3MERX buys energyFrom cheapest provider
4Atomic settlementUSDT to receiver, fee to MERX

Supported 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

Contract details
ParameterValue
ControllerTKjJ1r5XYqnLZmLakcP3knis7Lh6gm3qtR
OwnerTMjNmsTzdqEofvoiMg7ZWa9nG2SAVHQd8M
Chain ID728126428
EIP-712 nameGasFreeController
EIP-712 versionV1.0.0
Source codegithub.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

GasFree API
MethodEndpointDescription
GET/gasfree/quoteFee quote with energy estimation
POST/gasfree/submitSubmit signed PermitTransfer
GET/gasfree/:traceIdTransfer status (WAITING/CONFIRMING/SUCCEED)
GET/gasfree/configController 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

GasFree comparison
MERX GasFreeJustLendBase x402
NetworkTRONTRONBase (EVM)
Source codeOpenClosedOpen
TokensUSDT, USDC, USDDUSDTUSDC
Transfer fee$2$2$0.001
x402 compatibleYesNoYes
Agent optimizedYesNoYes
Gas token neededNoNoNo

Start building with GasFree