Non-custodial · USDT on TRON

Send USDT
on TRON —

cheaply and safely.

Pay up to ~20% less in network fees — often just ~$1.74 a transfer. No account, no lock-ups, and your money never leaves your own wallet.

  • Non-custodial
  • No sign-up
  • Scam check on every recipient
  1. You approve
  2. Energy rented
  3. USDT sent

01Track record

Real transfers.
On-chain.

Completed USDT transfers through TronTransfer since July 2026. Every one is a public TRON transaction.

4,588,951
USDT sent with sponsored energy
2,220
Transfers completed
144,176,000
TRON energy sponsored
  • 2 waysTRX or USDT
  • ~$1.74typical fee
  • 13 smedian, sent to in a block
  • 3 walletsTronLink · Trust · imToken

02Fees

Stop overpaying on fees.

The fee to send USDT on TRON is really the network “energy” cost. We buy it in bulk so you don’t burn your own TRX.

Up to ~20% less on network fees per transfer

Sending it yourselfno staked TRX: the energy is paid in burned TRX
$2.18
With TronTransferwe sponsor the energy
$1.74

To a wallet that already holds USDT. Sending to a wallet that has never held USDT costs more: $4.28 yourself, $3.43 with TronTransfer. Compare all the ways to send USDT

03How it works

Three simple steps. No setup.

From open to sent in under a minute.

Open the App
  1. 1

    Paste the address

    Enter or paste the wallet you’re sending to. We check it for scams before you send.

  2. 2

    Enter the amount

    Type how much USDT to send. You see the exact fee — in TRX and dollars — before anything happens.

  3. 3

    Approve in your wallet

    Connect TronLink, Trust Wallet or imToken and confirm. The median transfer is in a block about 13 seconds after you submit it.

Short of TRX? Pay the network fee in USDT

In the app, choose Pay the network fee in: USDT — it’s preselected when your wallet is short of TRX.

  • You approve 2 prompts in your own wallet (the USDT fee, then your transfer) and we supply the network energy and bandwidth, so your TRX balance can stay at 0.
  • Your wallet must already be activated on TRON and hold enough USDT for the amount plus the fee.
  • You see the send, fee and total before you confirm; it typically takes 15–45 seconds. Paying in TRX is still the cheaper option.

More about paying the fee in USDT

04Why TronTransfer

The simple, cheaper way to move USDT.

Built to be understood at a glance — no crypto jargon, no surprises.

Lower fees

We rent and sponsor the TRON energy your transfer needs, so you pay one small fee, shown before you sign, instead of $2.18–$4.28 in burned TRX.

Your money stays yours

Fully non-custodial. Your USDT never leaves your wallet — you approve every transfer yourself. We can never touch your funds.

Scam checks built in

Every recipient is checked for scams, blacklisted addresses and “address poisoning” before you send, automatically.

Works with the wallets you already use

  • TronLink
  • Trust Wallet
  • imToken

05Developers

Integrate in a few lines.

Any wallet with TronWeb can send sponsored USDT — no SDK, no account, no sign-up. You build & sign the two transactions; we broadcast. That's the whole integration:

Get an API key · Full API docs
import TronWeb from "tronweb";
const BASE = "https://trontransfer.com";
const tw = new TronWeb({ fullHost: "https://api.trongrid.io" }); // + your signer

async function sendUsdt(from, to, amountUsdt) {
  // 1) config — where the fee goes + the USDT contract
  const cfg  = await (await fetch(`${BASE}/config`)).json();
  // 2) the exact fee for THIS recipient (warm vs cold)
  const rcpt  = await (await fetch(`${BASE}/recipient?addr=${to}`)).json();
  const price = rcpt.pricing || cfg.pricing;

  // 3) build BOTH txs: the TRX fee + the USDT transfer
  let feeTx = await tw.transactionBuilder.sendTrx(cfg.collectAddress, price.feeSun, from);
  const units = Math.round(amountUsdt * 1e6); // USDT = 6 decimals
  let usdtTx = (await tw.transactionBuilder.triggerSmartContract(
    cfg.usdtContract, "transfer(address,uint256)", { feeLimit: 100000000 },
    [{ type: "address", value: to }, { type: "uint256", value: units }], from
  )).transaction;

  // 4) extend expiration so the relay can rent energy in time
  feeTx  = await tw.transactionBuilder.extendExpiration(feeTx, 300);
  usdtTx = await tw.transactionBuilder.extendExpiration(usdtTx, 300);

  // 5) sign BOTH (TronWeb returns the fully-signed tx object)
  const feeSigned  = await tw.trx.sign(feeTx);
  const usdtSigned = await tw.trx.sign(usdtTx);

  // 6) submit — the relay broadcasts (you never do)
  const res = await fetch(`${BASE}/v1/transfers`, {
    method: "POST", headers: { "Content-Type": "application/json" },
    body: JSON.stringify({ feeTx: feeSigned, usdtTx: usdtSigned }),
  });
  const out = await res.json();
  if (!out.ok || !out.usdtTxid) throw new Error(out.message);
  return out; // { ok:true, usdtTxid, feeTxid, ... }
}

The user pays one small TRX fee; we rent & delegate the energy and broadcast. Success returns the on-chain usdtTxid. Fee in USDT instead? See the zero-TRX endpoints. Full reference & error codes · Live explorer

07FAQ

Questions, answered.

How much does it cost to send USDT?

Usually about $1.74 per transfer with TronTransfer, because we sponsor the network energy for you. Sending it yourself with no staked TRX burns about $2.18–$4.28 in TRX.

Do I need to create an account?

No sign-up at all. You connect your own wallet (TronLink, Trust Wallet or imToken) and approve the transfer yourself.

Is it safe?

Yes — it’s non-custodial. Your USDT never leaves your wallet, and every recipient is checked for scams and blacklisted addresses before you send.

Do I need TRX to send USDT?

Not necessarily. Pay the low fee in TRX (the cheaper option), or pay the network fee in USDT instead and your TRX balance can stay at 0, as long as your wallet is already activated on TRON and holds enough USDT for the amount plus the fee. Either way, we supply the network energy your transfer would normally burn.

Ready to send USDT the cheap way?

No account. No lock-ups. Just a lower fee.

Open the App