Open the wallet
//first_in_the_block

First in the block, every time

Fastlane is a Solana wallet in your browser and a launcher you build yourself. Every buy, sell and pump.fun launch is built, simulated and signed before you click, with a priority fee and a Jito tip. The click only sends it, to every Jito block engine at once.

//by_the_numbers

Every click timed, in ms

The wallet times each transaction from the click to its confirmation and logs it with its signature, so every number here points to a real transaction on Solana. The counters started at zero on Solana.

0Transactions timed
0Your round trip to the Solana RPC, ms
7Endpoints per send, at the same moment
tx race, timed from your own round trip of 90 ms
Usual walletblockhash, fees, simulate, sign in a popup, one RPC, no tip, poll
4,050 ms
Fastlanesigned bytes, tipped, sent to six Jito engines and the RPC at once
750 ms
SolanaSolanaJitoJitoPasskeysPasskeyspump.funpump.funJupiterJupiterModel Context ProtocolModel Context ProtocolClaudeClaudeWebAuthnWebAuthnSolanaJitoPasskeyspump.funJupiterModel Context ProtocolClaudeWebAuthnSolanaJitoPasskeyspump.funJupiterModel Context ProtocolClaudeWebAuthnSolanaJitoPasskeyspump.funJupiterModel Context ProtocolClaudeWebAuthn
//your_launcher

One key for every move,
on a panel you build

Press the keys on your keyboard.

//two_minute_course

Learn Fastlane in five
clickable lessons

Lane, the Fastlane mascot, idle
Lesson 1Create your walletsandbox
secret key, base58
1111111111111111111111111111111111...

Sandbox: the demo skips the passkey prompt and saves nothing.

0/5 lessons doneOpen the course page
//for_developers

The same fast path for bots and agents

Bots and AI agents get what the wallet does: the instructions for the trade, a simulation that sets the compute units, a local signature and a send to every Jito block engine at once. A launch and its first buy come as one bundle. The key never leaves the machine that signs.

// the same fast path the wallet usesconst tx = await fl.buildTx({ kind: "buy", mint, lamports: 5e7 })const sim = await fl.simulate(tx) // 142k CUconst raw = fl.sign(tx) // before the clickconst r = await fl.sendFast(raw)// r{ status: "landed", ms: 624, slot: 463358538 }MCP toolsbuild_txsimulatesend_fastlauncher

Stake $FAST and earn
half of every fee

Fastlane charges 0.5% per trade, in SOL, inside the trade itself. 50% goes to $FAST stakers, 30% buys $FAST on Jupiter and burns it, and 20% goes to the author of the shared launcher the trade came through. Without a shared launcher, stakers get 70%. Paid every hour, each payout with a Memo.

50%stakers30%buy and burn20%launcher author
Stake $FAST
//why_it_is_fast

Everything slow happens
before the click

Signed before you click

Each button keeps its next transaction built and signed on a blockhash at most 2.5 s old, with its compute-unit limit taken from the simulation, a priority fee and a Jito tip. It is rebuilt every 6 seconds so the price stays fresh.

Simulated, bad prices blocked

Every transaction is simulated before it is signed. A buy or sell whose price moved past your slippage, 3% by default, fails the simulation and is never sent, so it costs nothing.

Seven sends at the same moment

The click posts the signed bytes to six public Jito block engines and the RPC in parallel. The tip gets it ordered first, and no single slow endpoint can hold it back.

Launch and buy in one slot

A pump.fun create and your first buy go as one Jito bundle: both land in the same slot, in order, or neither does. Nobody can buy between your create and your buy.

//from_the_gallery

Launchers people built,
trades they timed