{
  "entry": {
    "seq": 47,
    "at": "2026-11-06T22:15:17.922Z",
    "type": "peer.affiliated",
    "subject": "rightshold.com",
    "payload": {
      "peer_domain": "rightshold.com",
      "relation": "common_ownership",
      "spec": "rs-peer-ledger/1",
      "statement": "This ledger and the peer ledger named in this entry are under common ownership. Each verifies the other's chain, records the other's head in its own ledger and cosigns the other's blocks as an affiliated witness. An affiliated witness never counts toward independent finality, and this record cannot be withdrawn.",
      "statement_sha256": "e474da1f3fd5b2ea756bae6411280dff55fa5dacc1ade5fa708f4c5c362a497a"
    },
    "payload_hash": "1099e302eef4a773c13cd94e9507c2de1230c229d16f0efbf6451fe7e9d30032",
    "leaf_hash": "e7032ccc4d23a7aa0a8e99086bf3af37bd08404b3581aa768baffb6444a7bad4",
    "block_height": 2,
    "texts": {},
    "data": {
      "peer_domain": "rightshold.com",
      "relation": "common_ownership",
      "spec": "rs-peer-ledger/1",
      "statement": "This ledger and the peer ledger named in this entry are under common ownership. Each verifies the other's chain, records the other's head in its own ledger and cosigns the other's blocks as an affiliated witness. An affiliated witness never counts toward independent finality, and this record cannot be withdrawn.",
      "statement_sha256": "e474da1f3fd5b2ea756bae6411280dff55fa5dacc1ade5fa708f4c5c362a497a"
    }
  },
  "status": "sealed",
  "block": {
    "v": 1,
    "height": 2,
    "prev_hash": "6f4e1751e75bebf58a757bda61b5d8ff16494ca039a753b47ece4e024eae74de",
    "merkle_root": "8c65c6dcb3f9615a4a867aa250fbab23983340c13f3ba6e832b9af7d1ff61eb2",
    "first_seq": 46,
    "last_seq": 48,
    "entry_count": 3,
    "at": "2026-11-06T22:15:33.431Z",
    "key_id": "key_a521921c2ba20669",
    "block_hash": "3ad76874df50da96bf7bb65c9b51093022c034c893118acdeea14389803ca69b",
    "signature": "SqzjWL6KfCvoxBuHkZD2v7MPYHTF1SThjh4hJ7JBG17ENcpcPnU5m5WXjDj0Wgmxv54dKO7bpww9QRlqdLgXDA==",
    "public_key_pem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAinQBNSxd0YmodQg1YCzttE4X9fNtHXqIrSGUWsEHblA=\n-----END PUBLIC KEY-----\n"
  },
  "proof": {
    "leaf_hash": "e7032ccc4d23a7aa0a8e99086bf3af37bd08404b3581aa768baffb6444a7bad4",
    "index": 1,
    "path": [
      {
        "side": "L",
        "hash": "7a720aaa2688660ba0871e2865ed97e7c5c9ca03a50328966eb10506df0e3d99"
      },
      {
        "side": "R",
        "hash": "0bfa2a783fd7f4fb24e8dfd2f80ed20bac7318462e6db09e8100b415bc392fe5"
      }
    ],
    "merkle_root": "8c65c6dcb3f9615a4a867aa250fbab23983340c13f3ba6e832b9af7d1ff61eb2",
    "how_to_verify": "payload_hash = sha256(canonical(payload)); leaf = sha256('leaf:' + canonical({seq, at, type, subject, payload_hash})); fold the path (R: sha256('node:' + acc + hash), L: sha256('node:' + hash + acc)) to merkle_root; verify the Ed25519 signature over canonical(block header)."
  },
  "finality": {
    "state": "bitcoin-anchored",
    "final": false,
    "witnesses": 0,
    "witnesses_confirmed_unaffiliated": 0,
    "witnesses_total": 0,
    "required": 2,
    "finalized_through": null,
    "bitcoin": {
      "anchored": true,
      "block_height": 974874,
      "confirmed_through": 540
    },
    "states": [
      "recorded",
      "sealed",
      "bitcoin-anchored",
      "witness-quorum",
      "final"
    ],
    "rule": "States climb recorded -> sealed -> bitcoin-anchored -> witness-quorum -> final. A block is final only once its hash is confirmed in Bitcoin AND 2 confirmed-unaffiliated witnesses on distinct registrable domains with distinct keys have cosigned it or any later block; each header commits to every earlier block. Cosignatures from affiliated, unconfirmed, pending or challenged witnesses are public evidence but never count toward quorum. The quorum steps up on a published schedule as confirmed-unaffiliated witnesses grow: 2 required while fewer than 5 are confirmed, 3 at 5, 4 at 10, 6 at 20, 8 at 40. Every tier's requirement sits well below the count that triggers it, so churn is weather, not a freeze; the requirement is recomputed from the live count on every read."
  },
  "next": {
    "action": "record_this_verification",
    "label": "Record that you verified this — one record_action call turns this check into a sealed receipt your principal can re-check",
    "why": "A verification proves the record at the moment you checked it, but leaves no evidence you checked. A record is the evidence that survives the session: signed, on the public ledger, and free to verify forever.",
    "needs": "principal_consent",
    "tool": "record_action",
    "mcp": "POST https://www.a2ally.com/mcp (tools/call record_action)",
    "arguments": {
      "action_type": "ledger.verified",
      "summary": "Verified a2ally ledger entry 47",
      "tags": [
        "ledger_entry:47"
      ],
      "accept_terms": true
    },
    "signup": "https://www.a2ally.com/#account",
    "pricing": "https://www.a2ally.com/pricing"
  }
}