SWQoS
Stake-backed transaction delivery.
Stake-weighted quality of service: when a block is nearly full, validators take the traffic backed by stake before the rest. Send through us and your transactions carry our stake.
One block, filling
87% full- You, through us
- Other staked senders
- Everyone else
- You, on a plain connection
- Space left
- $2.80
- Per million landed, on credit
- $0
- For a miss
- 1
- Lines of code that change
- 0
- Tip instructions
The path
Three hops.
You sign it. We carry it. The leader takes staked traffic first.
Your client
signs and sends
zerocopy
carries it under stake
The leader
takes staked traffic first
Ways to send
Plain, tipped, or staked.
A plain send waits its turn. A tip buys a place in one auction. Stake is a standing place.
| Item | Plain RPC | With a tip | Through zerocopy |
|---|---|---|---|
| What the leader sees | An unstaked sender | A bundle carrying a tip | A staked sender |
| When the block is nearly full | Queued behind stake | Ranked by the size of the tip | Ahead of unstaked traffic |
| What a miss costs | Nothing | Nothing; the tip is only paid on landing | Nothing |
| What a landing costs | Nothing | The tip, on top of the fee | $2.80 per million |
| What changes in your code | Nothing | A bundle call and a tip instruction | One URL |
How it lands
How it works.
Change one URL. Everything else about how you send stays as it is.
01
Point your client at us
Same code. One URL changed. Nothing else about how you send moves.
02
We forward it under our stake
Signed by you, carried by us. The leader sees a staked sender.
03
You pay when it lands
A landing costs a fraction of a cent. A miss costs nothing.
* Billed per landing: $2.80 per 1M on credit, $3.50 at list.
The change
One line.
The endpoint moves. The signing, the fee, the retry loop stay where they are.
Before
TypeScriptimport { Connection } from '@solana/web3.js' const rpc = new Connection('https://api.mainnet-beta.solana.com')await rpc.sendRawTransaction(signed)
After
TypeScriptimport { Connection } from '@solana/web3.js' const rpc = new Connection('https://send.zerocopy.sh/?key=YOUR_KEY')await rpc.sendRawTransaction(signed)
Questions
Before you write in.
Do I change my client?
What does a miss cost?
Is there a tip?
Do you look at what I send?
Can I route through my own stake?
Try it for a week.
Measure a week of sends and count the difference. Billed per landing, never per attempt.