You placed an order for TRON energy, paid or committed, and it is sitting there unmatched. Nothing is broken. On TronSave, energy is bought from a live order book, and an order that does not fill is almost always one of three things: your price is below the market, the book is thinner than your order, or an advanced setting is quietly ruling out the fills that were available. Here is how to tell which, in that order.
Start here: the widget already told you
Before diagnosing anything, look at the buy widget itself. When your order cannot be fully matched at the price you set, it shows a hint like:
62% fillable · try 84 for 100%
That is not a guess. The widget sums every level of the live order book priced at or below your price, caps it at the amount you asked for, and reports the result as a percentage. The suggested price is the cheapest level above yours that reaches the best fill the market can currently offer — and there is a Rise button that applies it in one click.
Read the second number carefully, because it is the honest one. The suggestion targets the best fill available, which is not always 100%. If the whole book holds less energy than you asked for, no price gets you to a complete fill, and the hint will say so.
Cause 1: your price is below the book
This is the common case and the easy one. Energy is priced in SUN per unit, and providers set their own floors. A price below what providers will accept simply matches nothing — the order is valid, it just sits.
Raising the price is not a fee; it is a bid. Use the Rise button, or set the price tier to a faster option rather than typing a number. If you want to understand what actually moves the rate, our explainer on TRON energy price covers both the protocol burn rate and the market rate.
One nuance worth knowing: the order book you are matching against is specific to your duration. A 15-minute book and a 3-day book are different sets of offers. If a price looks unfillable, changing the duration changes the market you are bidding into — sometimes more effectively than raising the price.
Cause 2: the book is thinner than your order
If the fillable percentage stays low no matter what price you set, you have hit depth, not price. There is simply not enough energy offered at any price to cover an order that size right now.
Four things work here, roughly in order of effort:
- Split the order. Several smaller orders can absorb the depth that exists at each level.
- Change the duration. Different duration, different book.
- Wait. Depth is restored continuously as delegations expire and providers re-offer.
- Use Smart Matching for genuinely large orders — it requires at least 10,000,000 energy and a 3-day duration, and keeps working the order rather than expecting one clean match. See how Smart Matching works.
Cause 3: an advanced setting is blocking the fill
This is the one people miss, because the setting was chosen once and forgotten. Open Advanced settings and check these three:
| Setting | What it does | How it blocks you |
|---|---|---|
| Allow partial fill | Lets the order fill across several providers. | Turned off, the order only fills when a single address can complete the whole thing in one transaction. For a large order that is a severe restriction. |
| Set minimum delegate | Rejects any partial fill smaller than a floor you set. | A high floor disqualifies every provider offering less than it — and it also changes which book you are shown. |
| Only if fully fillable | Creates the order only if it can be filled immediately. | If the system is not ready, the order is never created — or is canceled within about 3 minutes. Nothing is stuck; nothing was placed. |
That last one explains a specific confusion: an order that seems to have vanished rather than waited. That is the setting working as designed. It is fill-or-nothing, not a market-price buy.
If you want the widest possible match, the combination is: partial fill on, no minimum delegate floor, and “only if fully fillable” off.
Cause 4: the order is below the minimum
An energy order must be for more than 64,000 units. This is enforced before the order is placed, so a smaller request is rejected rather than left pending. Since a USDT transfer needs roughly 65,000 energy anyway, 65,000 is the smallest practical order — see how much energy a USDT transfer needs for why.
Cause 5: it is the payment, not the match
If you are ordering through the API or an SDK, the error code tells you exactly which of these you hit:
| Code | What it means |
|---|---|
CANNOT_FULFILLED |
The market could not fill the order under your constraints. Loosen price, size, or the advanced settings above. |
PRICE_EXCEED_MAX_PRICE_REQUIRED |
Filling would cost more than the ceiling you set. The market moved past your limit — wait or raise it deliberately. |
INTERNAL_BALANCE_ACCOUNT_TOO_LOW |
Nothing to do with matching. Your prepaid balance cannot cover the order. |
MUST_BE_WAIT_PREVIOUS_ORDER_FILLED |
You are placing orders faster than they settle. Wait for the previous one. |
These are the same codes across all five official SDKs, so the handling you write once works everywhere.
The other side of the book
If you are a provider wondering why your energy is not being bought, the mirror image applies. Your earning share sets your position in the matching queue — a higher share means more margin per fill and lower priority, so an aggressive share on a competitive day means your stake sits idle. Duration limits and a minimum delegate amount narrow which orders you are eligible for at all. Our guide to Sell Settings walks through each field.
The 60-second checklist
- Read the fillable percentage. If it is high, the order is just waiting — give it a moment.
- If it is low, press Rise and see whether the suggested price reaches 100%.
- If the suggestion also falls short of 100%, it is depth. Split the order, change duration, or wait.
- Open Advanced settings. Turn partial fill on, clear any minimum delegate floor, turn off “only if fully fillable”.
- Confirm the amount is above 64,000.
- Check the balance you are paying from.
FAQ
Does raising the price cost me a fee?
No. The price is your bid in SUN per energy unit, and you pay what the order actually fills at. Raising it widens the set of providers willing to match you.
My order filled only partway. What happens to the rest?
With partial fill enabled, you get what the market could supply and the order reports how much was filled. Check that figure before broadcasting the transaction that needs the energy — a partial fill may not cover your transfer. The remainder keeps waiting at no cost; if you want the TRX back instead, see cancelling an order and what you get refunded — note that a partly filled order cannot be cancelled for an hour.
Why did my order disappear instead of waiting?
Almost certainly “only if fully fillable” was enabled. That setting declines to create an order it cannot fill immediately, and cancels within about 3 minutes if conditions are not met.
Does a longer duration fill more easily?
Not inherently — it is a different order book, not a deeper one. Some durations are better supplied than others at any given moment, so it is worth checking rather than assuming.
Why does the suggested price not reach 100%?
Because the total energy on offer is less than you asked for. The suggestion targets the best fill the market can give, and when the book is thin that is honestly less than everything.
Can I just avoid all of this?
For a single transfer, yes — tools that size and buy the energy for you, like the Transfer USDT tool, handle the amount and the top-up in one step so there is no order to tune.
Bottom line
An unmatched energy order is a bid that has not met an offer, and TronSave tells you which side is short before you commit. Read the fillable percentage first — it separates a price problem from a depth problem in one glance. Then check the advanced settings, because a partial-fill switch left off is the single most common reason an order that should have matched did not.
Check the book before you bid: open the TronSave energy market and watch the fillable percentage as you adjust price and duration.
TronSave publishes this blog and operates the energy marketplace described here. Order minimums, Smart Matching thresholds, and advanced-setting behaviour reflect the product at the time of writing and can change. Market depth and prices move continuously. This is not financial advice.
