Sometimes you need to show that you hold at least some amount — to join a gated community, to qualify for a deal, to show a counterparty you are good for it. Normally that means revealing a wallet.
Prove → A balance shows one fact and nothing else: this holder has at least X SOL in the pool, right now. Not your balance. Not your notes. Not your history.
Steps
- Ask the verifier for the wording to use — a short phrase such as
example.org login 8F3K. It ties the proof to them; see why wording matters. - Open the Prove tab and stay on A balance.
- Enter the amount under At least.
- Type the wording under For, exactly as given.
- Press Prove and approve the transaction.
When it confirms, the activity panel shows what was proven and a transaction signature. Press Copy signature and send it to the verifier.
Your balance does not change. The note that backed the proof is replaced by an identical one in the same transaction.
Checking someone's proof
- Open Prove → Check one.
- Paste the transaction signature they sent.
- Under For, type the wording you asked for.
- Press Check.
A valid result reads "Holder 3681eb…1d73 held at least 1.5 SOL", with the time it was shown. The program verified the proof when the transaction landed; the app confirms that the transaction succeeded, that the statement really came from the zkSVM program, and that it was made under your wording.
Why wording matters
The wording does two jobs.
It stops reuse. A proof made for example.org login 8F3K does not pass
a check for anything else. Put something fresh in it — a random code, a date —
and nobody can hand you a proof that was made for someone else, or last month.
It names the holder, privately. The proof shows a short holder ID derived from their key and your wording. The same person always gets the same ID under the same wording, so you can recognize a returning holder. Under different wording the ID is completely different, so two verifiers cannot compare notes.
Good to know
- The proof speaks for one note. To prove 5 SOL you need a single note of at least 5; merge first if your balance is spread out.
- It is a statement about the moment of the transaction. Ask for a fresh proof when you need a current one.
- The wallet that pays the network fee is visible, as on every transaction. If the verifier should not learn your public address, prove from a wallet they have no reason to know.
How it works underneath: Attestations and receipts.