Docs/Guides
Prove a fact
Show something about your holdings without opening them.
Proofs let you state one fact about your account and hand over evidence, without showing anything else.
The statement
I hold at least X shares of ASSET. With the "since" option, and have held them since a point in time. The verifier learns that the statement is true. They do not learn how much you hold, which notes it sits in, or anything about other assets.
| Used for |
|---|
| Gated offerings and minimums |
| Shareholder benefits and loyalty programs |
| Credit and collateral checks |
Making one
- Choose Prove in the app, then Make a statement.
- Pick the asset and enter the amount.
- Choose Prove. Your browser produces the proof in a few seconds.
- Copy the statement and give it to whoever asked: paste it, send it as a file, or submit it to a program that accepts it.
Checking one
Paste a statement under Prove → Check one. The app verifies the proof in your browser, then checks against the pool that it was made against a recent state and that every note it relies on is still unspent. A contract can do the same through Opaque's Proofs contract.
What a statement reveals
A statement carries the nullifiers of the notes it used. A nullifier reveals nothing about a note, but whoever holds the statement can see when that note is later spent. They cannot see where it went or how much it was. If that matters, make the statement from notes you expect to hold, and make a fresh statement rather than reusing one.
Sharing notes with a reader
When a fact is not enough, Prove → Share with a reader encrypts your notes in one asset to a reader's shielded address. They can see those notes and check them against the pool; they cannot spend, and they learn nothing else. Give the disclosure to the reader the way you would give them a document.