Skip to content
Solva

Reserve coverage, proven every day.

Solva gives anchors and custodial apps on Stellar a public record that their reserves cover what they owe. A contract on Stellar checks every proof, and anyone can read the result without asking you. Running on Stellar Testnet today, with daily publishing coming soon.

Coverage meter for ARSK, one day at a time
103.61%CoverageCovered

Kestrel Anchor · ARSK

Example record2 November 2026Ledger 3,412,088

Day 7 of 7. A new proof, a new line, every day.

On Stellar right now
327,578,467 USDC is in circulation, with 2,527,372 accounts set up to hold it, read at ledger 65,326,073. The supply is public. Whether reserves cover it is what a record proves.

Example registry
four records for four assets: two covered, one short, one stale. The latest was checked at ledger 3,412,088, and each one costs about 0.012 XLM to verify.

The record

One record, every day.

Everything Solva does ends in this document. It is small on purpose: six fields that a holder, a partner or an auditor can read in a minute, and that a contract on Stellar can read in one call.

Coverage record · Example record

Kestrel Anchor · ARSK

Covered
103.61%Coverage
Owed to holders243,118,400.00
Held in reserve251,902,115.50
Surplus8,783,715.50

Holder balances, committed as one value. Reserves are the balance of the reserve accounts, signed by the custodian or read from Stellar.

Ledger 3,412,0882 hours agoExample, not read from a contract

What each field means

Institution and asset
Who owes, and in what
Owed
Holder or customer balances, committed
Held
The balance of the reserve accounts, signed by the custodian or read from Stellar
Coverage
Held divided by owed, never rounded up
State
Covered, short or stale (coming soon)
Ledger
Where and when the proof was checked

A year of records reads like a calendar: a solid tick for each day a proof landed, a hollow tick for each day it did not. Nothing is edited after the fact.

How a record is made

Five steps to a daily record.

The same five steps are designed to run every day for every asset. On Testnet today a cycle runs on request. Scroll through them, or pick a step.

cust-001cust-002cust-003cust-004cust-005cust-006cust-007cust-008BALANCES · PRIVATEONE COMMITMENTPROOFSTELLARSOROBAN CONTRACTOWEDHELDCOVERAGE RECORD · 2026-11-02103.61%COVEREDARSK · LEDGER 3,412,088

Step 1 of 5 · Balances

What it proves

Every issuer says it is backed. Here is what you can check.

A record is precise about its own limits. This is what the proof establishes, what comes from outside it, and what no record claims. The full version is on the trust page.

Proven

By the proof, checked on Stellar

  • Every balance in the list was counted, and none was negative.
  • The total of the list is at most the reserve balance in the proof.
  • The record was written by the contract, stamped with the time of the ledger that accepted it.
  • A holder's own balance is in the list, when they check.

Attested

Supplied from outside the proof

  • The reserve balance comes from the reserve source: a statement signed by the custodian, or the balance of Stellar accounts read from the ledger.
  • For an anchor, what is owed is a stored list of holder balances. Reading the supply from Stellar is coming soon.
  • For a custodial app, what is owed is the list it committed for that proof.

Not proven

What a record does not say

  • That reserves held with a custodian exist beyond its signed statement.
  • Anything about a day with no record. Showing a missed day as stale is coming soon.
  • That an institution is sound in any other sense. A record shows coverage at one ledger; it is evidence for an auditor, never an audit.

Who reads it

Written once, read by everyone who relies on the number.

01AnchorsShow holders and partners the token is backed.

You issue a fiat token on Stellar, and its supply is already public. Solva puts your reserve balance, signed by your custodian or read from Stellar, beside what you owe and proves the reserves cover it, so the question of backing gets an answer you did not write yourself. Daily records are coming soon.

For anchors

Coverage record · Example record

Kestrel Anchor · ARSK

Covered
103.61%Coverage
Owed to holders243,118,400.00
Held in reserve251,902,115.50
Surplus8,783,715.50

Ledger 3,412,0882 hours agoExample, not read from a contract

02Custodial appsProve your reserves cover what you owe customers, and let each one check.

You hold customer money and move it over Stellar. You commit the list of balances as one value and prove that the total is covered. Every customer can then confirm their balance was counted, without any other customer being named.

For custodial apps

Holder check · example

AccountGBX7…K4QE
RecordNorthway Custody · USDC · 2026-11-02
CheckAgainst the commitment
ResultCounted

No other customer is named. The path shows unnamed subtotals, including one neighbouring balance.

03PartnersWallets, lending pools and auditors read coverage for free.

A lending pool reads the latest verified totals before it accepts an asset as collateral. A wallet shows them next to a balance. An auditor reads each dated proof. None of them needs the issuer's permission. A one-call verdict and a daily evidence export are coming soon.

For partners

Lending pool rule · example

Call (planned)is_covered(issuer, asset)
Accept whencovered
Record ageunder 24 hours
Otherwisepause new borrowing

Reading a record is free. The one-call registry interface is planned; today a pool reads the latest proof from the institution's contract.

Check it yourself

Three answers: covered, short or stale.

Move the reserves up and down and watch an example record change, the way a holder, a wallet or a lending pool would see it. Covered, short and stale statuses on live records are coming soon.

  1. Covered

    Reserves are at least what is owed, at a ledger anyone can look up.

    Partners keep accepting the asset.

  2. Short

    Reserves are below what is owed. The record will show the gap in full and never round it away.

    Lending pools pause new borrowing against it.

  3. Stale

    No new proof arrived inside the expected window. Readers treat coverage as unknown until one does.

    Wallets show the asset as unverified.

  4. Custodial apps add one more check: each customer can confirm that their own balance was counted. Try the holder check.

Instrument · example · ARSK

Kestrel Anchor

Covered
103.61%Coverage
Owed to holders243,118,400.00
Held in reserve251,894,974.24
Surplus8,776,574.24
Last proof

Example figuresLedger 3,412,088Proof 2 h ago

Questions

What institutions ask first.

For anything else, ask us directly, and a person will reply within one working day.

Is Solva an audit?

No. Solva is not an audit, and it does not stand in for one. It is a public record of whether reserves covered what was owed at a given ledger. Your auditor gets dated evidence to check between audits, and the audit itself stays where it is.

What do we have to share?

Your reserve balance for each asset, signed by the custodian that holds it, or read from Stellar for reserves held there. Custodial apps also commit to their customer balances, which are never published one by one. Today anchors do the same with their holder balances; reading the token supply straight from Stellar instead is coming soon.

Who can read a result?

Anyone. Holders, wallets, lending pools and auditors read the record for free, without asking your permission.

What does it cost to publish a result?

Reading a result is free for everyone. Verifying one on Stellar costs about 0.012 XLM in network fees. Pilot terms are agreed with each institution before the first proof.

What happens if we come up short?

No proof can be made, so nothing is published as covered. The contract only accepts a proof that reserves are at or above what is owed. A short status that shows the gap publicly is coming soon.

What does stale mean?

No new proof arrived inside the expected window. Readers treat the asset as unknown until the next proof lands. Stale statuses are coming soon; today each record carries its timestamp, so a reader can judge its age.

Where does this run today?

On Stellar Testnet, ahead of a security audit. The verifier contract, a verified proof and its fee are linked at the bottom of every page. Mainnet follows the audit.

How is our entry protected?

Your entry is owned by a passkey your team holds on its own devices, with no raw owner key to copy or leak. The passkey grants Solva a publishing key that can publish proofs to your registry only, and can revoke it at any time.

For institutions

Put an asset on the record.

Tell us which asset you issue or hold for customers. We plan a pilot with you and publish your first record together.

Talk to us

For readers

Read a record.

See what a holder, a wallet, a lending pool or an auditor sees, and how one record answers the question each of them asks.

The coverage record