Skip to content
Solva

For partners

Read coverage before you rely on it.

Wallets, lending pools and auditors read each institution's verified totals straight from Stellar, for free, without asking the issuer for permission.

One call · planned registry interfaceCovered

Rust

registry.is_covered(&issuer, &asset)

TypeScript

await registry.is_covered({ issuer, asset })
Returnscovered · short · stale
Checked atLedger 3,412,088
Cost to readFree
Todayget_latest_proof(), get_proof(id)

Reading a verdict

Three verdicts, and what each reader does with them.

Each record will carry one of three verdicts. Read it, check the ledger it was made at, and act on it. Verdicts are coming soon: today a reader gets the verified totals and works out the verdict itself.

Covered

Reserves were at least what is owed at the last proof.

For a wallet

Show the mark beside the balance, with the percentage and when it was proven.

For a lending pool

Accept the asset as collateral and record the ledger it was checked at.

For an auditor

One more dated result for the file, tied to a ledger.

Short

Reserves were below what is owed. The record shows the gap.

For a wallet

Show the gap, so holders know before they send or swap.

For a lending pool

Pause new borrowing against it until a proof shows it covered again.

For an auditor

A dated shortfall with its size, never rounded away.

Stale

No new proof arrived inside the expected window.

For a wallet

Say that no recent proof arrived. Never show the last result as current.

For a lending pool

Treat coverage as unknown and pause until the next proof lands.

For an auditor

A missing day, visible as a gap in the daily evidence.

Coming soonOne verdict per record

Lending pools

Accept collateral while it is covered.

A lending pool will check the verdict before each deposit with one call, is_covered, which is coming soon. Covered assets are accepted; short or stale assets wait until a new proof shows them covered again. Today a pool reads the latest proof's totals from the institution's contract with get_latest_proof.

Set the verdict for ARSK

Lending pool rule · example

ARSK deposits

Covered
Call (planned)is_covered(issuer, asset)
Verdictcovered
Accept whencovered
DecisionAccepting deposits

ARSK is covered, so new deposits count as collateral.

ExampleKestrel Anchor · ARSKLedger 3,412,088

Auditors

Dated evidence, tied to a ledger.

Every result carries the time it was made and the Stellar ledger it was checked at, so an auditor can check the days between audits. A daily history that shows at a glance where a proof did not arrive is coming soon.

Daily evidence · example

Kestrel Anchor · ARSK

Daily coverage results for ARSK
DateCoverageLedgerResult
2026-11-02103.61%3,412,088Covered
2026-11-01103.51%3,396,210Covered
2026-10-31102.15%3,380,447Covered
2026-10-30103.99%3,364,915Covered
2026-10-29No proofStale
2026-10-28104.00%3,333,876Covered

ExampleOne row per dayCSV export coming soon

Alerts

Know the moment an asset turns.

Partners watch the assets they hold or accept, and act the moment one turns short or stale, before their own customers start asking. Alerts are coming soon.

Watched assets · example

3 watched

  • EURC at Arden Pay turned short

    Short

    Reserves were 98.50% of what is owed at ledger 3,411,640. The gap is 43,545.90 EURC.

    4 hours ago

  • USDC at Halden Exchange is stale

    Stale

    No proof in the last 24 hours. The last result was covered, at ledger 3,389,212.

    7 hours ago

  • ARSK at Kestrel Anchor is covered

    Covered

    Reserves were 103.61% of the tokens in circulation at ledger 3,412,088.

    2 hours ago

For readers

Build coverage into your product.

Tell us what you want to read and where you want to show it. We will help you wire it in.

Read the docs

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