01 — Cost of being on-chain

Price
every
lamport.

Rent for any account size, fees for any transaction, priority fees from the live network — itemised like a receipt, in SOL and dollars.

LAMPORTLY LIVE PRICE SLIP — : — : —
1 SOL
…
1 lamport
…
Empty account rent
…
Token account rent
…
Base fee · 1 signature
…
Median priority · busy pool
…
SIMPLE TRANSFER…

1 signature · no priority fee · live from mainnet

Fetching live rates…

02

Rent calculator

The SOL an account must hold to be rent-exempt, for any data size. It's a deposit, not a fee — you get it back when the account is closed.

bytes

Presets

RENT DEPOSIT165-byte account
—SOL
Lamports
—
In USD
—
Account overhead
128 B
Billable size
—
Rate (live)
—

(128 + bytes) × rate

Exact value from getMinimumBalanceForRentExemption

03

Transaction fee

Base fee per signature, plus an optional priority fee priced per compute unit. Priority levels are read from the last ~150 slots of real fees.

Fee market sample

Bars: minimum priority fee that landed in each of the last ~150 slots for the selected sample.

FEE ESTIMATE1 signature
Base fee 1 × 5,000
—
Priority fee 0 CU × 0 µL
—
of which burned
—
to the leader
—
TOTAL—
Total in USD
—
Per 1,000 such txs
—

base = signatures × 5,000 lamports
priority = CU limit × price ÷ 1,000,000

04

Account cost table

What it costs to hold the accounts you meet every day, using the live rent rate and SOL price.

Rent-exempt minimums for common accounts
AccountBytesLamportsSOLUSDWho usually pays

Sizes are the standard on-chain layouts. Token-2022 accounts with extensions are larger than 165 bytes; a program's ProgramData account is 45 bytes of header plus the program binary (and is often allocated at twice the binary size to leave room for upgrades).

05

Scenario: send tokens to many wallets

An estimate for distributing a token to N recipients — the classic airdrop or payroll question. Uses your priority settings from the fee calculator.

80%

Creating an associated token account plus a transfer takes roughly 25k–35k CU; six per transaction is a comfortable fit within the 1,232-byte size limit without lookup tables.

DISTRIBUTION500 recipients
Transactions
—
Base fees
—
Priority fees
—
New token accounts
—
Rent for them
—
TOTAL—
In USD
—
Rent share
—

Rent goes to the recipients' new accounts (they can reclaim it by closing them); fees are spent. Estimate only.

06

Unit converter

Type in any box. Uses the live SOL price.

07

How Lamportly works

  1. 01

    Ask the cluster

    Rent minimums come straight from getMinimumBalanceForRentExemption on a public mainnet RPC — the same call wallets and programs use.

  2. 02

    Sample the fee market

    getRecentPrioritizationFees returns the lowest priority fee that landed in each of the last ~150 slots, globally or for transactions touching a given account.

  3. 03

    Price it

    Jupiter's Price API supplies SOL in USD. Every dollar figure is that price times the lamports shown.

  4. 04

    Itemise

    Formulas are printed on every receipt, so you can check the arithmetic yourself — nothing is a black box.

08

What people price with it

Launch budgets

Mint, metadata, the first token accounts and a few dozen transactions — know the SOL you need before you start.

Program storage

Designing account layouts? See instantly what an extra 1 KB of state costs per user, multiplied by your user count.

Airdrops & payroll

Rent for new token accounts usually dwarfs fees. The scenario tool shows the split.

Priority fee tuning

See what median and 90th-percentile prices cost at your real compute limit instead of guessing.

Reclaiming rent

Every empty token account you close returns its deposit. Multiply the token-account row by how many you have.

Explaining Solana

A clean way to show newcomers why a transfer costs fractions of a cent and why "rent" isn't really rent.

09

Field notes on Solana costs

A compact guide to every lamport you'll spend or lock up.

Rent is a refundable deposit

Each account stores its data on every validator, so Solana requires a minimum balance proportional to its size. Accounts at or above that minimum are "rent-exempt" and are never charged; new accounts must be created rent-exempt. The minimum is computed from the account's data length plus 128 bytes of fixed overhead, multiplied by a per-byte rate and an exemption threshold of two years. When you close an account, the whole deposit returns to whoever you choose. Older guides quote fixed figures such as 0.00203928 SOL for a token account, derived from 3,480 lamports per byte-year; Lamportly always shows what the cluster returns today.

The base fee

Every transaction pays 5,000 lamports for each signature it carries, charged to the fee payer even if the transaction fails. Half of the base fee is burned and half goes to the leader that processed it. A typical wallet transfer has one signature, so it costs 0.000005 SOL before any priority fee.

Priority fees and compute units

Transactions can bid for faster inclusion with a priority fee: a compute-unit price in micro-lamports, multiplied by the compute-unit limit the transaction requests. If you don't set a limit, the default is 200,000 CU per instruction, capped at 1.4 million per transaction. You pay for the limit you request, not the units you use, so setting a tight limit is the cheapest way to bid high. Priority fees go entirely to the validator.

Where the fee market is local

Solana schedules by account locks, so congestion is mostly local: a hot pool or mint can be expensive while the rest of the network is quiet. That's why the global sample often shows zero and the busy-pool sample does not. Wallets usually estimate fees for the specific accounts your transaction writes.

Rule-of-thumb costs
ActionSpentLocked (refundable)
SOL transfer5,000 lamports + priority—
First token transfer to a new walletfeetoken-account rent
Create a token mintfeemint (82 B) rent
Close an empty token accountfeerent returned
10

FAQ

Is rent the same as a fee?

No. Rent is a deposit held in the account and returned in full when the account is closed. Fees are spent.

Why is the "Whole network" priority fee often zero?

That sample reports the minimum fee that landed in each slot across all transactions, and many transactions pay no priority fee. Busy accounts show what competing transactions actually pay.

Does a failed transaction still cost money?

Yes. The base fee and priority fee are charged once a transaction is processed, even if an instruction fails. Transactions that are dropped before processing (for example, an expired blockhash) cost nothing.

What about Jito tips?

Tips are ordinary SOL transfers to a tip account, paid by users who submit bundles through Jito. They're separate from Solana's priority fee and not included here.

How accurate is the scenario estimate?

It's arithmetic on your inputs: real compute use, failed transactions and changing fees will move the result. Use it for budgeting, then test on devnet.

Why can't I enter more than 10 MiB?

10 MiB (10,485,760 bytes) is the maximum size of a single Solana account.

Do you store anything?

No. There's no account, no wallet connection and no tracking — the page only reads public data.

Limits & honesty

  • Live where it says live. Rent and fee samples come from solana-rpc.publicnode.com; SOL price from Jupiter. If either is unavailable you'll see "—" and a retry.
  • The table uses one live rate. It derives the per-byte rate from the live empty-account minimum. The rent calculator itself asks the RPC for the exact number of bytes you enter.
  • Fee samples are minimums per slot for the chosen sample, not a guarantee of inclusion. Leaders also weigh compute size, account contention and bundles.
  • Not covered: Jito tips, app or protocol fees (DEX swap fees, launchpad fees), Token-2022 transfer fees, and network congestion spikes after the page loads.
  • Polite polling. About six requests on load; fee samples refresh every 30 seconds while the page is visible.