What you need
- The TronLink desktop extension or mobile app, with an address already activated on mainnet.
- Enough USDT in that wallet for the transfer itself.
- A Tronteo account with a balance, topped up in TRX or USDT — that is what pays for the rental.
- A standard single-key wallet. Multi-signature addresses are rejected up front rather than failing at signing time.
Tronteo checks both Energy and Bandwidth before signing. If resources change before execution, the network may burn TRX for a shortfall. Wallet activation is a separate prerequisite.
How it works
- Connect TronLink. Tronteo checks the genesis block your wallet reports to confirm you are on mainnet — a wrong-network signature is refused before it can happen.
- Enter the recipient and amount. Tronteo simulates the transfer against the USDT contract and reads back the exact Energy it will consume.
- Tronteo reads the current Energy price from the chain parameters, measures the transaction's real byte size for Bandwidth, checks what your address already holds, and rents only the difference.
- The rental is delegated to your address. Tronteo re-reads the chain to confirm the resources actually landed before going further.
- You sign the transaction in TronLink. The wallet holds your key; Tronteo never sees it.
- Tronteo verifies your signature against the transaction it built, broadcasts it, and watches the chain until the receipt proves the transfer happened.
How the rental amount is selected
Most rental flows ask you to pick a package and hope. This one measures first, because the number genuinely varies.
| Input | Where it comes from |
|---|---|
| Energy needed | A triggerconstantcontract simulation of your exact transfer — not a rule of thumb |
| Energy price | getEnergyFee read live from the chain parameters at quote time |
| Bandwidth needed | The serialised size of the actual transaction, plus its 65-byte signature |
| What to rent | The shortfall only — what your address already holds is subtracted first |
Energy is then rounded up to the smallest package that covers the gap — 65,000, 131,000, 256,000 or 512,000. If your address already has enough of either resource, that resource is not rented at all and you pay nothing for it.
The simulation is also a safety check. Tronteo verifies that the simulated transfer's logs name your sender, your recipient and your amount before quoting. If they do not match, the transfer is refused rather than priced.
Sending from your phone
The simplest mobile route starts inside TronLink. Its Discover / Discovery tab includes a browser where you can open Tronteo directly by address; you do not need to find it in the DApp catalog.
- Open Discover / Discovery in the TronLink app and enter tronteo.com in the address bar.
- Sign in to Tronteo by email, open Send USDT and enter the recipient and amount.
- Connect your wallet, review the rental quote and approve payment from your Tronteo balance.
- After resources arrive, check the recipient and amount in TronLink and sign. Return to Tronteo to see the transfer status.
For the optional browser shortcut below, the sign-in link is single-use and expires in three minutes. Do not share it. Opening it does not authorize a rental or transfer; those require separate confirmation.
Optional shortcut: in the mobile cabinet in Safari or Chrome, expand Or continue from this browser, tap Open in TronLink, then Continue in TronLink. Confirm the displayed Tronteo account inside the wallet. This carries over your recipient and amount. If the app does not open, use Discover and enter tronteo.com directly.
What Tronteo can and cannot do with your wallet
Connecting a wallet to a website is the part worth being careful about, so here is exactly what the connection grants.
- Tronteo never receives your seed phrase or private key. TronLink signs locally and returns only the signature.
- There is no token approval and no allowance. Tronteo is not granted permission to spend anything.
- Every transaction is built for one specific recipient and amount, and you see both in TronLink before you sign.
- Delegated resources give no spending rights. A delegation cannot move tokens out of the receiving address.
On the server side the signed transaction is checked rather than trusted: the payload must be byte-for-byte the one Tronteo built, the transaction id must recompute from it, there must be exactly one signature, and the public key recovered from that signature must be your sending address. Anything else is rejected.
Why TronLink shows a TRX Energy limit
TronLink may display an Energy cost in TRX and a warning about the transaction limit. This is the execution budget, not an automatic charge or the rental price. With sufficient resources, the network uses them; if they are insufficient, TRX may be burned. Do not automatically dismiss a failure warning: check the resource status and transaction details.
Limits worth knowing
| Limit | Why |
|---|---|
| One active transfer per wallet | Prevents two transfers competing for the same delegated resources |
| A transfer expires an hour after it is created | Rentals are time-bound; stale drafts are cancelled rather than silently failing |
| Quotes expire and must be refreshed | The rental price is fixed only for the lifetime of the quote; refresh it before approving payment |
| Mainnet only | The genesis check refuses testnet and any other chain |
| Very large resource requirements are refused | A transfer needing more than 100 TRX of Energy is treated as a mistake, not an order |
When something goes wrong
Two states are worth recognising, because they mean different things.
- Quote changed or expired — the Energy price or your address's resources moved between quoting and confirming. Refresh and confirm the new price. Nothing was charged.
- Needs review — the transaction was signed and broadcast, but its outcome could not be established before it expired. Do not repeat the transfer. Tronteo deliberately never builds a replacement transaction in this state, because a duplicate that later confirms would send the money twice.
Once a signed transfer is accepted for sending, its transaction ID is recorded. Use that ID to check the confirmed result on-chain. Cancelling a wallet signature does not cancel a completed rental: its resources remain on your address for the rental period.