{
 "_schema": "bitcoin.moi commitment ledger v2 (2026-10-19). items[]: {what, chain, state, commitment_sha256, committed_utc, reveal}. reveal = null | {height, block_hash, salt, revealed_utc} | {text, revealed_utc}. The committed text is canonical: 'chain=<chain>;height=<height>;salt=<salt>' (or reveal.text verbatim) and sha256(text) must equal commitment_sha256. state is informational: the page derives it (reveal -> REVEALED, 64-hex commitment -> COMMITTED, else WAITING). v1 rows {what, commit, committed, reveal:'text'} still render. snapshot_utc = the countdown target of the stage.",
 "snapshot_utc": "2026-10-31T00:00:00Z",
 "items": [
  {"what": "SkyDoge snapshot height", "chain": "skydoge", "state": "committed", "commitment_sha256": "c75db70f3bffead75b7859ad17b15e75fe1ac7b6cb17e3d9b9fb4cc5964a31bb", "committed_utc": "2026-10-20T05:04:38Z", "reveal": null},
  {"what": "Bitcoin snapshot height", "chain": "bitcoin", "state": "committed", "commitment_sha256": "8a166c1b61e1ce0fbc51774e3059cd113758edebc1d523b9c8f6eeb7c5968478", "committed_utc": "2026-10-20T05:04:38Z", "reveal": null},
  {"what": "Dogecoin snapshot height", "chain": "dogecoin", "state": "committed", "commitment_sha256": "ae4cad67927bd3cea8f0974add53636ab4f64916e653b37c70c4581f7d8969d1", "committed_utc": "2026-10-20T05:04:38Z", "reveal": null},
  {"what": "Genesis block message + parameters", "chain": "moi", "state": "waiting", "commitment_sha256": "", "committed_utc": "", "reveal": null}
 ]
}
