TronFuel
TronFuel
FOR WALLETS, dAPPS & TRADING PLATFORMS

Cut Tron Gas Fees by up to 70% — No TRX Needed

Plug-and-play API that rents energy & bandwidth for you—submit Tron transactions without staking TRX or managing resources.

Seamless Tron transaction savings

Who Should Use TronFuel?

TronFuel is perfect for any Tron-based project that wants to simplify fees and reduce costs at scale.

Wallets & Exchanges

Allow users to send tokens without TRX balances. TronFuel covers the gas, not their wallet.

DeFi & Token Swaps

Cut costs on TRC-20 transfers and swaps—rent energy instead of burning TRX on every call.

Games & NFT Marketplaces

Deliver gas-free gameplay and trading by abstracting fees from your users.

Payments & Remittance

Offer stable fees and better margins on every transfer with pay-as-you-go TRX gas coverage.

Airdrops & Token Issuers

Avoid staking or freezing TRX to send large volumes of USDT or custom TRC-20 tokens.

TronFuel Cost Calculator
Energy is used to execute smart contracts (like USDT transfers) on Tron. More complex actions require more energy. Creating a new token account doubles energy usage.
pts
Bandwidth pays for the raw transaction data size. Each transaction needs bandwidth. If you don't have enough, TRX is burned to cover the cost.
Sender Activation is required if the wallet hasn't sent transactions before. If not active, a one-time fee (~1.4 TRX) is required.
Token Account Creation is needed when sending a TRC‑20 token (like USDT) for the first time. It doubles energy usage.
Estimated TronFuel Cost

Why Developers Choose TronFuel

  • 💸 Save 50–75% on every transaction
  • 🚫 No upfront TRX or staking required
  • 🔒 100% non-custodial & secure
  • ⚡ Plug-and-play API—live in days
  • 📊 Predictable, pay-as-you-go pricing
Energy and Bandwidth Saving Illustration

How It Works

Rent energy and bandwidth on-demand—fuel your Tron transactions in five simple steps.

1

Prepare Payloads

Build unsigned payload

Documentation
2

Estimate

See your savings live

Documentation
3

Sign

You sign locally

Documentation
4

Submit

We fuel & broadcast

Documentation
5

Track

Real-time webhooks/API

Documentation

Monitor Your Transaction in Real Time

Track the status of your transaction instantly via our API or webhooks.

API Integration

Query status programmatically via our REST API.

View API Docs
Webhook Notifications

Receive instant updates—no polling needed.

Setup Webhooks
Transaction Status Codes
Pending
Processing
Broadcasted
Confirmed
Failed

Quick Integration

Drop our snippet into your dApp—start saving immediately.

Integration Example

/**
 * Minimal TronFuel showcase (build → sign → broadcast → track once)
 * Requirements:
 *   - Node 18+ (has global fetch)
 *   - npm i tronweb
 *   - set env vars: TF_BEARER, TRON_PRIVATE_KEY
 */

import TronWeb from 'tronweb';

const BASE_URL = 'https://tronfuel.dev/api/v1';
const NETWORK  = 'testnet';
const BEARER   = process.env.TF_BEARER || 'Bearer-REDACTED';
const PKEY     = process.env.TRON_PRIVATE_KEY || 'PRIVATE_KEY_REDACTED';

// 1) Build unsigned transaction (TRC20)
const buildRes = await fetch(`${BASE_URL}/transactions/build`, {
  method: 'POST',
  headers: {
    'x-network': NETWORK,
    'authorization': `Bearer ${BEARER}`,
    'content-type': 'application/json'
  },
  body: JSON.stringify({
    type: 'TRC20',
    from: 'TLtHQYAjxk3NGBeWij7EvUtL6P4xt2gngn',
    to:   'TRvH8C7wak5aW5jzMS7s2t1JjEYmhCBWy5',
    contract: 'TXYZopYRdj2D9XRtbG411XZZ3kM5VkAeBf',
    amount: 1
  })
});
const buildJson = await buildRes.json();
const unsignedTx = buildJson.transaction || buildJson.tx || buildJson.data || buildJson;

console.log('[1] Built txID:', unsignedTx?.txID);

// 2) Sign transaction with TronWeb (Nile testnet host)
const tronWeb = new TronWeb({ fullHost: 'https://nile.trongrid.io', privateKey: PKEY });
const signedTx = await tronWeb.trx.sign(unsignedTx, PKEY);

console.log('[2] Signed (sig count):', signedTx?.signature?.length || 0);

// 3) Broadcast signed transaction to TronFuel
const sendRes = await fetch(`${BASE_URL}/transactions`, {
  method: 'POST',
  headers: {
    'x-network': NETWORK,
    'authorization': `Bearer ${BEARER}`,
    'content-type': 'application/json'
  },
  body: JSON.stringify(signedTx)
});
const sendJson = await sendRes.json();
const trackId = sendJson.id || sendJson.transaction_id || sendJson.uuid;

console.log('[3] Broadcast accepted. trackId:', trackId, ' txID:', signedTx.txID);

// 4) Track once by ID in URL params
const trackRes = await fetch(`${BASE_URL}/transactions/${encodeURIComponent(trackId)}`, {
  method: 'GET',
  headers: {
    'x-network': NETWORK,
    'authorization': `Bearer ${BEARER}`,
    'content-type': 'application/json'
  }
});
const trackJson = await trackRes.json();
console.log('[4] Status:', trackJson.status || trackJson?.data?.status || 'unknown');



          

Frequently Asked Questions

Get answers to common questions about TronFuel

We dynamically rent energy & bandwidth so your TRX stays safe—see fees before you send.

Via our REST API or webhooks—no polling required.

No. We cover gas so you don’t have to top-up.

Yes—full endpoints & code samples in our docs.

100% non-custodial. You sign locally—keys never leave your device.

Ready to Save on TRX Fees?

Join hundreds of devs shaving 50–75% off every transfer.