Solana · transaction delivery

What it really costs to land a Solana transaction — lane by lane.

Jito, Nozomi, bloXroute and plain RPC each charge for delivery in their own way. FairLane measures what each one actually took on mainnet, against the same slot, and puts the numbers side by side.

Open the live board npm install @fairlanerouter/sdk
FairLane Router mark: a lane of light converging into an arrow

Live lane prices, last hour

  1. JITO
  2. NOZOMI
  3. BLOXROUTE
  4. PLAIN RPC

Reading the last hour…

Which lane to take for your transaction is a question with an intent — ask the API.

What it does

17.8 s

The board

Every sampled mainnet slot, attributed to a delivery group and priced against that slot's reference. A landing shows up on the public board 17.8 s after confirmation (p95).

186 ms

Advice

Describe a transaction before it exists — program, compute units, cheap or fast — and get back a group, a tip, a priority fee and the full expected cost, with the age of the data behind it. 186 ms p95.

1.54 s

Keys without accounts

One request issues an access key: no sign-up, no e-mail, no personal data. 120 requests a minute with a key, 10 without.

How it works

  1. Sample

    Every 100th mainnet slot is read in full. Each successful non-vote transaction in it is a landing, with its base fee, priority fee and tip — a failed transaction did not land, and a vote pays nothing for delivery.

  2. Attribute

    A tip to a service's own accounts names its group. Services that share accounts cannot be told apart on-chain, so they form one group — the unit of every comparison.

  3. Reference

    Each slot gets one reference: the 10th percentile of full landing cost among its successful non-vote transactions, computed only when the slot has at least 50 of them. Vote transactions are always excluded — they would pull the reference to almost zero.

  4. Overpay

    Overpay is what a landing cost above its slot's reference. Comparing overpay, not tips, keeps a busy slot from looking like an expensive service.

Measured on the deployed product

CriterionBudgetMeasuredDate
Landing visible on the board after confirmation (p95)≤ 60 s17.8 s2026-09-22
First screen with data on a 3G connection< 2 s1.76 s2026-09-22
Answer to an advice request (p95)< 300 ms186 ms2026-09-28
Issuing an access key, no personal data< 10 s1.54 s2026-09-24

Measured values are recorded in the release notes of each tag: v0.1.0, v0.2.0.

The FairLane board: channel groups on a logarithmic cost axis, each with its range, median and overpay over the slot reference
The Board view, live mainnet data. The other views still show labelled synthetic data.

What FairLane does not do — yet, or ever

Questions

Why groups and not services?
Services that tip into the same on-chain accounts are one lane as far as the chain can tell. FairLane compares what it can prove, and never splits a group by guessing.
Why the 10th percentile?
It is what landing in that slot cost someone who did not overpay: a few freakishly cheap landings do not move it, and the overpay of the majority does not become the norm. Votes are left out — they are most of a block and pay only the base fee, so with them every lamport of delivery would count as overpay.
Does it cost anything?
The board, the API and the SDK are open. Advice is rate limited: 10 requests a minute without a key, 120 with one.
How is it computed, exactly?
The method view of the board describes how the reference and overpay are computed. Its worked examples are labelled synthetic.
Is my transaction sent anywhere?
No. The SDK gives advice only: it never builds, signs or sends a transaction, and depends on no Solana library.