xrpldashboard

Signed integrity snapshots

Every day at 00:05 UTC we capture a small set of canonical metrics (XRPL ledger index, total AMM pools, total TVL, MPT count, named-accounts count), hash them into a Merkle leaf, extend the global chain, and sign the result with our Ed25519 key. Any visitor can fetch a past snapshot, verify the signature against our public key, and prove the number was attested on the recorded date. No other XRPL dashboard publishes cryptographically verifiable historical data.

chain active
66 snapshots committed since 2026-05-14.
current chain root
0f9e0771607976f1ce16c355651e66a7a3541ab77606bc83375338adc57c0e2f
/.well-known/snapshots/chain.json · pubkey.pem · fingerprint 7F:D4:F2:F4:D2:57:7C:BE

Snapshots

2026-07-19 2026-07-18 2026-07-17 2026-07-16 2026-07-14 2026-07-13 2026-07-12 2026-07-11 2026-07-10 2026-07-09 2026-07-08 2026-07-07 2026-07-06 2026-07-05 2026-07-04 2026-07-03 2026-07-02 2026-07-01 2026-06-30 2026-06-29 2026-06-28 2026-06-27 2026-06-26 2026-06-25 2026-06-24 2026-06-23 2026-06-22 2026-06-21 2026-06-20 2026-06-19 2026-06-18 2026-06-17 2026-06-16 2026-06-15 2026-06-14 2026-06-13 2026-06-12 2026-06-11 2026-06-10 2026-06-09 2026-06-08 2026-06-07 2026-06-06 2026-06-05 2026-06-04 2026-06-03 2026-06-02 2026-06-01 2026-05-31 2026-05-30 2026-05-29 2026-05-28 2026-05-27 2026-05-26 2026-05-25 2026-05-24 2026-05-23 2026-05-22 2026-05-21 2026-05-20 2026-05-19 2026-05-18 2026-05-17 2026-05-16 2026-05-15 2026-05-14

How to verify a number yourself

  1. Fetch our public key: /.well-known/snapshots/pubkey.pem (also pinned in /about and in DNS TXT _xrpld-snapshot-key).
  2. Fetch the signed snapshot for the date you care about, e.g. /.well-known/snapshots/2026-07-19.json.
  3. Re-derive the leaf hash: SHA-256 of (0x00 || canonical-JSON of the {signing_domain, schema_version, snapshot_date_utc, metrics} subset).
  4. Reconstruct the chain root by walking the audit_path from the leaf, hashing pairs with a 0x01 domain-separator prefix.
  5. Verify the Ed25519 signature: signature_ed25519 against the canonical-JSON of the envelope summary {signing_domain, schema_version, snapshot_date_utc, leaf_hash, leaf_index, leaves_total, chain_root, previous_root}, using the public key from step 1.

One-click verification

Try our verification form — paste a date and a metric name+value, and we'll run all checks server-side and show the result.

Source: signed_snapshot.py in the public repo. Methodology: /methodology.