Solana Priority Fees Explained — When to Pay More for Speed
Solana's priority-fee mechanic is one of the most misunderstood parts of the chain. Newer traders either pay nothing (and watch their snipes fail) or panic-pay 10 million microlamports on every transaction (and burn SOL on overhead that doesn't move the needle). This is the simplest accurate model: what priority fees actually do, how to set them per-trade type, and when Jito tips replace them entirely.
What a priority fee actually is
Solana validators include transactions in a block. When the chain is busy, more transactions arrive than fit, so validators have to pick. By default they pick by base fee (5000 lamports = ~$0.00075 at $150 SOL), which is the same for every transaction. Priority fees are an additional per-compute-unit cost you offer to move yourself up the picking order. The math:
priority_fee_paid = compute_units_used × micro_lamports_per_CU / 1_000_000
A standard swap uses ~150,000 compute units. At 100,000 microlamports per CU (the MoonHydra default), you're paying:
150,000 × 100,000 / 1,000,000 = 15,000,000 lamports = 0.015 SOL ≈ $2.25
At 1,000,000 microlamports per CU (aggressive), you're paying 0.15 SOL ≈ $22.50 in priority fee alone. That's the knob.
When to pay more
Priority fees only matter in two situations: network congestion (other people are competing for blockspace) and time-sensitive trades (someone else getting in first changes your outcome). Concretely:
- Pump.fun sniper buys at launch. Three sniper bots are racing for the first 100ms of LP. Without a competitive priority fee you'll land in block 3+ and pay 2–5× the entry price of the first wave. Set 500k–2M microlamports here. Anything less is wasted SOL on a failed snipe.
- Exits on news (token un-rugs, dev tweets, listing announcement). Same logic — everyone is exiting (or entering) at the same instant. Pay to be in the front of the queue. 500k–1M is reasonable.
- Stop-loss trips on a fast-moving dump. Your TP/SL just fired because the token is bleeding 8% per minute. The whole block is exit orders. Pay enough to actually land before the LP gets pulled. 300k–1M.
When to pay less
Most of the time, you don't need a high priority fee. Concretely:
- Limit orders firing at trigger. The order executes at your price; a delay of 2 blocks (~800ms) doesn't change your fill. 100k microlamports is plenty — use MoonHydra's default.
- DCA slices. By definition you're spreading the buy over time. The whole point is no-rush. 100k.
- Manual buys on quiet tokens. If the pool is doing 2 trades per minute, you're not competing with anyone. 100k.
- Withdrawals to your own wallet. Same — 100k is fine. The destination is yours, the price doesn't matter, block delay is acceptable.
When Jito tips replace priority fees
Jito runs a separate block-engine that bundles transactions and offers MEV protection (frontrun resistance) plus priority inclusion via a different mechanism — you tip a Jito validator directly. For snipes and high-value trades, a Jito tip is more useful than a raw priority fee because it gives you both speed AND frontrun protection.
MoonHydra routes through Jito on snipes by default (set
JITO_TIP_LAMPORTS in env to override). The tip is a
flat lamports number, not per-CU. 1000–10000 lamports
(0.000001–0.00001 SOL) is the standard range. For 6-figure
trades, scale up.
Pragmatic rule: priority fee + Jito tip together < 1% of trade size. If your priority fee alone is eating 5% of the trade, you've over-paid.
How to set this in MoonHydra
In the bot: /settings → Priority Fee. The
field is microlamports per CU. The default is 100,000, which is
fine for limit orders, DCA, and quiet trades. For snipes, set
higher in the per-snipe config (/snipe → Edit →
priority=<value>) — that override applies only
to sniper executions, leaving your manual-trade default at the
safer 100k.
For Jito: JITO_TIP_LAMPORTS in env (operator-level
setting). Default 1000. Increase if you're routinely losing snipes
to other Jito-using bots.
Recap
- Priority fee = microlamports per compute unit × ~150,000 CU per swap.
- 100k microlamports = ~0.015 SOL per swap — the safe default.
- 500k–2M only for snipes, fast exits, and stop-losses during a dump.
- Limit orders, DCA, and manual buys on quiet pools don't need more.
- For snipes and frontrun-sensitive trades, Jito tips are the better tool.
Open the bot: @moonhydrabot. See the fee calculator for a live estimate before you trade. Follow the work: @moonhydra.
Ready to put this into practice?
MoonHydra is a multi-wallet Solana memecoin trading bot on Telegram. 1% per trade. AES-256-GCM encrypted. Non-custodial.
Open MoonHydra