{
  "head": {
    "v": 1,
    "height": 179,
    "prev_hash": "2e32a1918de14a3a62cd9034d4445e7b30890f4485060917305d4221d7b42040",
    "merkle_root": "03e5f57046a54a9339026e6f644dc5870da218141c28f05b6991741426a18d8d",
    "first_seq": 334,
    "last_seq": 336,
    "entry_count": 3,
    "at": "2026-11-07T06:29:16.102Z",
    "key_id": "key_a521921c2ba20669",
    "block_hash": "abf7457cc1b1e207eb4c38e9c628038c785276ac29d2d9b2c8a62007d273da90",
    "signature": "F0rmtmwEBtLg/vJk/VSoQMsnOMyjOAEy6P3lbdU27ZFeh8R/EBYXn6OwDrAadh1EAdgATrh0av4e2w57ieesDQ==",
    "public_key_pem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAinQBNSxd0YmodQg1YCzttE4X9fNtHXqIrSGUWsEHblA=\n-----END PUBLIC KEY-----\n"
  },
  "height": 179,
  "entries": 338,
  "pending_entries": 2,
  "block_interval_seconds": 30,
  "entry_types": [
    "agent.registered",
    "agent.renewed",
    "agent.class_granted",
    "agent.title_transferred",
    "agent.suspended",
    "agent.reinstated",
    "agent.revoked",
    "listing.published",
    "listing.updated",
    "listing.withdrawn",
    "complaint.published",
    "complaint.closed",
    "escrow.held",
    "settlement.order",
    "settlement.invoice",
    "arbitration.filed",
    "arbitration.award",
    "arbitration.final",
    "arbitration.mediation",
    "issuer.key_rotated",
    "issuer.key_revoked",
    "ledger.genesis",
    "resource.published",
    "resource.updated",
    "resource.withdrawn",
    "resource.disputed",
    "entitlement.granted",
    "manifest.issued",
    "receipt.issued",
    "rules.published",
    "activity.daily",
    "recorder.checkpoint",
    "intent.declared",
    "intent.mandated",
    "security.flagged",
    "security.flag_overturned",
    "evaluation.anchored",
    "code.anchored",
    "code.correspondence",
    "code.license",
    "code.authorship",
    "code.test_run",
    "change.observed",
    "canary_eval.run",
    "verified.issued",
    "verified.tier_changed",
    "verified.revoked",
    "referral.recorded",
    "policy.triggered",
    "policy.cost_guard",
    "policy.stage",
    "policy.sweep",
    "policy.transparency",
    "coverage.staked",
    "coverage.unstaked",
    "coverage.claim_recorded",
    "wiki.edit",
    "resource.scanned",
    "jv.terms",
    "jv.dissolved",
    "asset.purchase_recorded",
    "asset.title_transferred",
    "mandate.revoked",
    "principal.disavowal",
    "witness.declared",
    "witness.challenged",
    "witness.challenge_withdrawn",
    "x402.gate",
    "dispute.pack",
    "oauth.consent",
    "encounter.recorded",
    "encounter.autographed",
    "resource.drifted",
    "activity.receipt",
    "protection.event",
    "protection.delivery",
    "ask.answered",
    "account.key_recovered",
    "evidence.stored",
    "compliance.exported",
    "plan.selected",
    "arbitration.review_decided",
    "recourse.opened",
    "mcp_watch.matched",
    "operator.action",
    "transparency.deploy",
    "rules.change_sealed",
    "witness.receipt",
    "ai.run",
    "mirror.entry_sealed",
    "spend.policy",
    "spend.authorization",
    "approval.requested",
    "approval.decided",
    "revocation.recorded",
    "reputation.snapshot",
    "escrow.opened",
    "escrow.event",
    "gate.config",
    "founders.claim",
    "bridge.ack",
    "endpoint.health_check",
    "credits.purchase",
    "credits.grant",
    "contract.proposed",
    "contract.signed",
    "contract.event",
    "guard.record",
    "safety.rating",
    "delivery.hash_recorded",
    "delivery.verified",
    "link.checked",
    "link.deal_registered",
    "link.changed",
    "incident.filed",
    "incident.responded",
    "incident.withdrawn",
    "agentdaily.published",
    "jv.offer",
    "jv.offer_accepted",
    "jv.offer_rejected",
    "jv.negotiation_withdrawn",
    "academy.attempt_scored",
    "academy.league_entered",
    "academy.league_venture_recorded",
    "academy.scholarship_awarded",
    "incentive.accrued",
    "incentive.attested",
    "incentive.archive_proven",
    "issuer.successor_committed",
    "trustless.attested",
    "trustless.case_opened",
    "trustless.case_snapshot",
    "fees.would_charge",
    "money.breaker_tripped",
    "money.breaker_resumed",
    "public.rating",
    "public.attestation",
    "public.statement",
    "record.corrected",
    "issuer.threshold_announced",
    "issuer.threshold_contested",
    "issuer.threshold_activated",
    "deploy.canary_verdict",
    "ops.incident_filed",
    "ops.incident_acknowledged",
    "abuse.quarantined",
    "abuse.appeal_filed",
    "abuse.quarantine_released",
    "governor.decision_filed",
    "governor.decision_decided",
    "governor.action_taken",
    "prober.visit",
    "prober.feedback",
    "peer.affiliated",
    "peer.checkpoint",
    "peer.conflict"
  ],
  "genesis": {
    "seq": 1,
    "at": "2026-11-06T22:14:47.784Z",
    "block_height": 0
  },
  "anchoring": {
    "method": "OpenTimestamps (Bitcoin)",
    "latest_submitted_block": 178,
    "latest_confirmed": {
      "block_height": 155,
      "bitcoin_block_height": 974896
    },
    "proof": "/v1/ledger/blocks/{height}/anchor.ots"
  },
  "witnesses": {
    "domains": 1,
    "head_cosignatures": 0
  },
  "finality": {
    "state": "sealed",
    "final": false,
    "witnesses": 0,
    "witnesses_confirmed_unaffiliated": 0,
    "witnesses_total": 0,
    "required": 2,
    "finalized_through": null,
    "bitcoin": {
      "anchored": false,
      "block_height": null,
      "confirmed_through": 155
    },
    "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."
  },
  "finalized_through": null,
  "finality_witnesses": 2,
  "issuer_key_id": "key_a521921c2ba20669",
  "issuer_keys_url": "/.well-known/a2ally-issuer.json"
}