Skip to main content
← Back to blog
SOLANA Solana Priority Fees Explained MoonHydra · moonhydra.com/blog
solana priority fees jito trading transactions

Solana Priority Fees Explained — When to Pay More for Speed

· 7 min read · MoonHydra Research

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: /settingsPriority 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