The left side of the app is your shielded wallet at a glance. This page explains what each part means, and how to keep your notes tidy.
The balance panel
| Row | Meaning |
|---|---|
| Shielded balance | The sum of your unspent notes that your key can spend. |
| Public balance | The SOL in your connected wallet. It pays network fees. On a test cluster, Airdrop 2 tops it up. |
| Shielded address | Your zks… address. Copy it and share it to be paid. It is safe to publish. |
| Pool | How many notes the pool holds, and whether your copy is in sync. |
Your notes
Each row is one note: its amount, who owns it, and its position in the pool (leaf 12 is the thirteenth note ever added).
- Owned by your key — part of your balance. Spend it with Send, Unshield or Prove.
- Owned by your address — a payment to your Solana address that has not been collected yet. Press Claim to move it into your balance.
Below them, Sent, not yet claimed lists returnable payments you made that the recipient has not collected.
Why notes matter
Notes are like banknotes: you can only hand over whole ones and get change.
- A send spends at most two notes.
- An unshield or a balance proof uses exactly one.
So the Max on each tab can be smaller than your balance. With notes of 2, 1 and 1 SOL you hold 4 — but the most you can send at once is 3, and the most you can unshield at once is 2.
Merging notes
To combine notes, send to yourself:
- Copy your shielded address from the balance panel.
- On the Send tab, press Max and paste your own address into To.
- Press Send.
Your two largest notes become one. Repeat to fold in more. A merge is an ordinary private transfer: nobody can tell it from a payment.
Resync
Resync throws away the app's cached copy of the pool and rebuilds it from the chain. Your funds are never affected — notes live on-chain, and the cache is only a convenience. Use it when:
- a payment you expect has not appeared,
- you switched clusters or the local validator was reset,
- the app reports that its copy no longer matches the chain (it resyncs by itself in that case).
A full resync takes longer the busier the pool has been, because the app reads every note rather than asking a server which ones are yours.