Solva docs
How anchors and custodial apps on Stellar prove their reserves cover what they owe, and how anyone can check it.
Solva documentation
Proof that reserves cover what is owed, published on Stellar every day, with no customer balance revealed.
Solva is an open reserve-coverage registry on Stellar. An anchor or a custodial app proves, with a zero-knowledge proof, that its reserves cover what it owes its customers. A contract on Stellar checks the proof and keeps the record. Anyone can read it, and every holder can check that their own balance was counted.
If you are new to Solva, start with What is Solva.
Choose where to start
I run an anchor or a custodial app
What setup needs, how a reserve source is connected, and how your first record is published.
I build on Solva
Run the full pipeline locally, then read the contract, REST API and SDK references.
I rely on a record
Find an institution's record and check it on Stellar yourself.
If you hold a token or keep money in a custodial app, you can check that your balance was counted.
Learn how Solva works
How Solva works
From a reserve balance to a record on Stellar, in plain steps.
What a record shows
The fields of a record, and what a record proves and does not prove.
Where reserve figures come from
How reserve balances are attested or read on chain, and what you trust in each case.
Security
What is verified on Stellar, who can publish, and how keys are held.
See it work
The demo at joinsolva.xyz/demo runs the real pipeline on Stellar Testnet. It uses three fictional example institutions. Kestrel Anchor and Solstice Exchange take their reserves from a sandbox that stands in for a custodian. Harbor Wallet holds real Testnet USDC, read from Stellar on every run. Each publishes to its own registry, which you can open on a Stellar explorer.