Public claims manifest

Every public numeric or textual claim on this site has a permanent URI, a traffic-light sovereignty tier, and links to the walker code, methodology, and manifest entry that back it. Fetch any URI below with Accept: application/json or append .json for the machine-readable status.

5 sovereign 90 public-node dependent OR unverified 15 third-party derived
URI scheme: /claims/xrpl.<domain>.<series> — permanent. Additions are additive; existing URIs never change or delete. Machine-readable index: /claims/index.json. Full manifest source: CLAIMS.yaml on GitHub. Sovereignty tier is derived from each claim's Layer 3 source per /methodology.

Use this data

Four self-contained snippets you can paste into a terminal or notebook. The first three fetch a claim envelope and print its proof fields (source, as_of, freshness_contract, claims_ref) — the same shape agents receive through the MCP tools. The fourth verifies a daily signed snapshot end-to-end (leaf hash, Ed25519 signature, Merkle audit path) against our pinned public key, so no trust in the network path is required.

Tier 1 · fetch a claim envelope

# curl (shell)
curl -s https://xrpldashboard.com/claims/xrpl.rlusd.xrpl_supply.json | jq '.proof'
# Python (stdlib only)
import json, urllib.request
url = "https://xrpldashboard.com/claims/xrpl.rlusd.xrpl_supply.json"
env = json.loads(urllib.request.urlopen(url).read())
p = env["proof"]
print(f"source={p['source']}  as_of={p['as_of']}")
print(f"freshness_contract={p['freshness_contract']}")
print(f"claims_ref={p['claims_ref']}")
// JavaScript (any modern runtime with fetch)
const url = "https://xrpldashboard.com/claims/xrpl.rlusd.xrpl_supply.json";
const env = await (await fetch(url)).json();
const p = env.proof;
console.log(`source=${p.source}  as_of=${p.as_of}`);
console.log(`freshness_contract=${p.freshness_contract}`);
console.log(`claims_ref=${p.claims_ref}`);

Tier 2 · verify a signed daily snapshot

# Python — requires `cryptography`. Prints "verified: True" or raises.
import hashlib, json, urllib.request
from cryptography.hazmat.primitives.serialization import load_pem_public_key

BASE  = "https://xrpldashboard.com/.well-known/snapshots"
chain = json.loads(urllib.request.urlopen(f"{BASE}/chain.json").read())
date  = chain["leaves"][-1]["date"]
env   = json.loads(urllib.request.urlopen(f"{BASE}/{date}.json").read())
pub   = load_pem_public_key(urllib.request.urlopen(f"{BASE}/pubkey.pem").read())

def canonical(o):
    return json.dumps(o, sort_keys=True, separators=(",", ":"), allow_nan=False).encode()

leaf_fields = ("signing_domain", "schema_version", "snapshot_date_utc", "metrics")
leaf = {k: env[k] for k in leaf_fields}
assert hashlib.sha256(b"\x00" + canonical(leaf)).hexdigest() == env["leaf_hash"]

summary_fields = (*leaf_fields[:3], "leaf_hash", "leaf_index",
                  "leaves_total", "chain_root", "previous_root")
summary = {k: env[k] for k in summary_fields}
pub.verify(bytes.fromhex(env["signature_ed25519"]), canonical(summary))
print(f"verified: True  (date={date}, chain_root={env['chain_root'][:16]}…)")

Every snippet on this page was run against live prod before shipping. Full envelope shape, canonical-JSON contract, and Merkle rules are documented at /methodology#signed-snapshots.

xrpl.about · 3 claims

xrpl.amendments · 3 claims

xrpl.analytics · 7 claims

xrpl.check · 7 claims

xrpl.claims · 4 claims

xrpl.cold_storage · 2 claims

xrpl.coverage · 5 claims

xrpl.credentials · 3 claims

xrpl.health · 2 claims

xrpl.home · 2 claims

xrpl.learn · 2 claims

xrpl.lending · 3 claims

xrpl.llms_txt · 3 claims

xrpl.mcp · 14 claims

xrpl.methodology · 2 claims

xrpl.methodology_for_ai_agents · 6 claims

xrpl.mpts · 3 claims

xrpl.network · 2 claims

xrpl.pools · 2 claims

xrpl.price_data · 2 claims

xrpl.regulation · 5 claims

xrpl.rlusd · 8 claims

xrpl.rwa · 3 claims

xrpl.sidechain · 4 claims

xrpl.tokens · 2 claims

xrpl.walker_health · 2 claims

xrpl.well_known_agents_json · 4 claims

xrpl.whales · 5 claims

Sovereignty classification and freshness contract last verified 2026-08-05. This page is Layer 4 of the four-layer truth audit — see TRUTH_AUDIT_DESIGN.md.