Open app

Docs

Shade is a swap page for Solana. Jupiter finds the route, your wallet signs one transaction, and that transaction goes to Jito as a private, bundle-only transaction with an on-chain check at the end. There is no Shade fee, no account and no custody.

One swap, step by step

  1. Quote. The page asks Jupiter for the best route and the minimum you get at your slippage (otherAmountThreshold).
  2. Build. It takes Jupiter's instructions (compute budget, setup, swap, cleanup) and appends two of its own: the Shade Guard check and a Jito tip transfer. Everything is one versioned transaction.
  3. Sign. Your wallet (Phantom, Solflare, Backpack or any Wallet Standard wallet) signs it. The page never sees a key.
  4. Send privately. The signed transaction goes to Jito's block engine with bundleOnly=true. It is not forwarded to the public path that searchers watch.
  5. Land or vanish. Jito includes it only if every instruction succeeds. If the Guard reverts, nothing lands and nothing is paid.

Shade Guard

A tiny program with one instruction and no state. It stores nothing, holds nothing, moves nothing and has no admin. Data is 9 bytes: a kind and a minimum.

KindAccountsCheck
0 tokenwallet (signer), its token account for the bought mint (SPL Token or Token-2022)the account belongs to the wallet and its amount is at least the minimum
1 SOLwallet (signer)the wallet's lamports are at least the minimum

The page sets the minimum to your balance before the swap plus Jupiter's quoted minimum out. For SOL output the tip, the network fee and a possible temporary account are subtracted first, so the SOL check is looser than the token check. On success the program logs wallet, mint, balance, minimum, so every guarded swap is a public record.

ErrorMeaning
1missing accounts
2wallet did not sign
3data is not 9 bytes or the kind is unknown
4not a token account
5token account belongs to someone else
6balance below the minimum: the swap reverts

Size about 2.4 KB, about 1,300 compute units per check. Tests (Mollusk, the real SBF runtime) cover passing and failing balances, Token-2022 accounts with extensions, someone else's account, fake token accounts, missing signer, bad data and duplicate accounts.

Fees

ItemWho gets itAmount
Solana network feevalidators0.000005 SOL per signature
Jito tipJito validatorsyou choose: Standard, Fast or Turbo are the live 50th, 75th and 95th percentile of landed tips
DEX feesthe pools on the routeincluded in Jupiter's quote
Shade feenobodynone

A new token account for a token you never held costs about 0.002 SOL of rent; it stays yours and comes back if you close the account.

What Shade does and does not do

Risks

Addresses

WhatAddress
Shade Guard program9yM7kbi6zLpJ7C5b54dL34wC7iVpJPCsoKFUXUaDcs4F
RoutingJupiter Swap API
SendingJito block engine, bundle only