{
  "id": "xrpl",
  "name": "did:xrpl",
  "status": "edge",
  "probation": true,
  "probationVerifiers": [],
  "summary": "Native XLS-40 DIDs, read from the XRP Ledger's own consensus state.",
  "research": "The XRP Ledger stores DID objects at the protocol level (XLS-40, live on mainnet since October 2024). Resolution is one ledger_entry call; authored on-ledger documents pass a strict usability validation (own-DID ids, resolved references, exactly one encoding-validated public key per method, private JWK members rejected) before being served. To our knowledge this is the first published resolver for XLS-40 — no upstream anywhere serves it, so results are honestly stamped unverified.",
  "links": [
    {
      "label": "XLS-40 specification",
      "url": "https://github.com/XRPLF/XRPL-Standards/tree/master/XLS-0040-decentralized-identity"
    },
    {
      "label": "XRPL DID docs",
      "url": "https://xrpl.org/docs/references/protocol/ledger-data/ledger-entry-types/did"
    },
    {
      "label": "vendored package",
      "url": "https://github.com/decentralized-identity/thisdid/tree/main/vendor/xrpl-did-resolver"
    },
    {
      "label": "W3C DID Methods registry",
      "url": "https://www.w3.org/TR/did-extensions-methods/"
    }
  ],
  "lastReviewed": "2026-08-23",
  "network": "XRP Ledger",
  "example": "did:xrpl:0:r9BUM9z14j7bLFzQHRfurWNdNKYSABdGtE",
  "chain": [
    "ThisDID",
    "godiddy",
    "archon"
  ],
  "scores": {
    "resolutions24h": 0,
    "resolutions7d": 2,
    "resolutions30d": 314,
    "popularity": 54,
    "availability": 100,
    "canary24h": 100,
    "verificationMatch30d": 0,
    "verificationMismatch30d": 0
  }
}