Solana Fee Calculator
All tools
No data yetBase fee5,000 lamports / signatureSOL$75.66

Solana transaction fee calculator

Priority levels: no data yet
Transaction
Compute unit limit0.0 % of maximum
CU
0350k700k1.05M1.4M max
Priority feemicro-lamports per CU
µ-lamports / CU
Signatures
1
Jito tip
Network cost for this transaction5,000 lamports
0.000005SOL
In USD $0.0003781,000 of these 0.005 SOLBurned 2,500 lamports
Base fee5,000 × 1 signature5,000100 %
Priority fee450 CU × 0 µL ÷ 10⁶00 %
Jito tipoff00 %
Fee = 5,000 × signatures + ⌈CU limit × price ÷ 1,000,000⌉ lamports

Priority fees right now

Lowest fee that landed in each of the last 150 slots, about one minute. Hatched bars are slots whose lowest landed fee was above your price.

Priority fees: no data yet. The calculator still works with your own price.

Fee levels

µ-lamports / CU

No levels yet.

Percentiles over the slot window. “Use” puts the level into the calculator.

Jito tip floor

Landed bundle tips

Jito tip floor: no data yet.

Cost by transaction type

Base feePriority fee at your price
SOL transfer450 CU · source5,000
Token transfer518 CU · source5,000
lamports

Network fee only. Sending a token to a wallet that has never held it also funds a new token account (a refundable deposit): check an address.

Compute-unit budget

Units used per transaction type and a limit with 20 % headroom. The priority fee is charged on the limit you set, not on what the transaction uses.
Your limit450 CU
0200k default per instruction1.4M max
TransactionUse · suggested limitUsedLimit
SOL transferSystem program, source1501,000
Compute-budget instructioneach, source1501,000
Token transfer (checked)p-token, SIMD-02662181,000

Source rows: agave runtime and SIMD-0266. Measured rows: median compute units consumed by real transactions in the latest sampled blocks; the limit is the 90th percentile plus 20 %. All details

Set it in code

@solana/web3.js
import { ComputeBudgetProgram } from "@solana/web3.js";

tx.add(
  ComputeBudgetProgram.setComputeUnitLimit({ units: 450 }),
  ComputeBudgetProgram.setComputeUnitPrice({ microLamports: 0 }),
);
// priority fee: 0 lamports
  • Unused compute unitsnot refunded
  • Measure use firstsimulateTransaction
  • Base fee50 % burned
  • Priority fee100 % to the validator

FAQ

How is a Solana transaction fee calculated?

A base fee of 5,000 lamports per signature, plus a priority fee: the compute-unit limit multiplied by the price in micro-lamports per compute unit, divided by 1,000,000 and rounded up. A Jito tip, if you send one, is a separate transfer on top.

What priority fee should I set?

Look at the levels from the last 150 slots: each value is the lowest fee that still landed in that slot. A price at the 75th percentile was at or above that lowest fee in three quarters of recent slots. For a busy program, compare with the prices its own transactions set, on the program pages. No level guarantees inclusion.

Is a Jito tip the same as a priority fee?

No. The priority fee is part of the transaction fee and goes to the validator that includes it. A Jito tip is a plain SOL transfer to one of Jito's tip accounts inside a bundle, paid in addition to both fees.

Why did my transaction fail but still cost a fee?

The fee pays for inclusion in a block. A transaction that is included and then fails still pays the base fee and the priority fee on its full compute-unit limit. A transaction that never lands (for example an expired blockhash) costs nothing.

Where does the fee go?

Half of the base fee is burned and half goes to the validator that produced the block. The priority fee goes entirely to that validator (SIMD-0096).

Does a bigger compute-unit limit cost more?

Only through the priority fee: it is charged on the limit you set, not on the units used. With a price of zero, the limit does not change the fee. Set the limit to the units your transaction consumes plus a small margin.

Formula

fee = 5,000 × signatures
    + ⌈ CU limit × price ÷ 10⁶ ⌉
1 SOL = 1,000,000,000 lamports

Data sources

ValueSourceRefresh
Priority feesRPC getRecentPrioritizationFeesseconds
Per-program prices, CURPC getBlock (sampled blocks)1 min
Slot, TPSRPC getSlot, getRecentPerformanceSamplesseconds
Jito tipsbundles.jito.wtf /api/v1/bundles/tip_floor1 min
Pump.fun feesRPC getAccountInfo, fee config account1 h
SOL pricePyth Hermes SOL/USD1 min
RentRPC getMinimumBalanceForRentExemption1 h

Methodology · every value is measured or not shown.