SOLANA 𝕏 @fog_privacy
private transfers · solana

Every transaction you make is out in the open.FOG puts it out of focus.

Balances, amounts, counterparties: on Solana, all of it is visible in perfect clarity, forever. FOG moves your tokens into a shielded pool where they blur into the crowd. Zero-knowledge proofs check the math without clearing the air. When you need to prove something, a view key clears the fog, for the one reader you choose.

zkproofs, not trust
view keysdisclose on your terms
relayersno gas link to you
a paymentin focus
a balancein focus
a habitin focus
a counterpartyin focus
what the chain sees

Same wallet. Three readers.
Three levels of focus.

The public explorer sees a blur where your history should be. You see everything in focus. Someone holding your view key sees only the slice you shared. Demo data below.

demo wallet

Shield. Send. Unshield.

A simulated wallet. Nothing here touches the chain, and no SOL moves.

wallet · not connected (demo)
public balance
12.400 SOL
shielded balance
0.000 SOL

Moves SOL from your public balance into the shielded pool.

fog://demo — ready
› choose an action on the left
how it works

Three moves. No trust required.

01 / SHIELD

Into the pool

Deposit SOL or a supported SPL token. You get a private note that only your keys can read. The chain sees a deposit, then a blur.

02 / PROVE

Math, not exposure

Every private transfer carries a zero-knowledge proof: inputs equal outputs, nothing is spent twice. Validators check the proof. The air never clears.

03 / UNSHIELD

Out, anywhere

Withdraw to any address. A relayer can pay the gas, so the new address has no fee trail back to your old one. The trail fades.

view keys

Clear to you.
Fog to everyone else.

Privacy isn't hiding from everyone forever. It's deciding who gets to see clearly. A view key is read-only: it clears the fog for one reader, and it can never move funds.

  • 01Scope it: one token, one date range, or one account.
  • 02Hand it to your accountant, an auditor or an exchange that asks.
  • 03They verify. Nobody else sees a thing.
  • !Once someone has seen data with a key, you can't un-show it. Share carefully.
view key · demo
fvk1·a9f2c1e07b4d6e8a1c3f5b7d9e0a2c4f
scopeSOL · 2026-07-01 → 2026-09-30
can readincoming, outgoing, balance
can spendnever
$FOG

The token that keeps the air thick.

A small fee on unshielding keeps relayers paid and buys back $FOG. Holders vote on which tokens the pool supports next.

unshield fee0.15%

Charged only when you leave the pool.

to relayers50%

Pays the people who submit your transactions.

buyback & burn50%

Buys $FOG on the market and burns it.

governance1 token
1 vote

Which SPL tokens get a shielded pool next.

limits · read this

What fog can't hide.

The crowd is the coverA shielded pool is only as private as it is busy. Early on, with few users, deposits and withdrawals are easier to link.
Timing leaksShielding 3.17 SOL and unshielding 3.17 SOL a minute later is easy to connect. Wait, and vary amounts.
Audits firstFOG is pre-launch. Circuits and contracts will be audited before mainnet, and the reports published.
Your keys, your problemLose your keys and nobody can recover the notes. That's the point, and the risk.
No. A mixer pools coins and hopes. FOG uses zero-knowledge proofs inside a shielded pool, and view keys let you show your history to anyone you choose, which mixers can't do.
No. Notes are encrypted to your keys. The team, validators and relayers see proofs and encrypted data, nothing readable.
That a valid proof wants to withdraw to some address. Not who you are, not your balance. You can also submit withdrawals yourself.
SOL first, then SPL tokens voted in by $FOG holders.
Not yet. The contract address will be posted on 𝕏 by @fog_privacy. Anything posted anywhere else is not us.