{
  "canonical_spec": "1",
  "genesis_prev_hash": "0000000000000000000000000000000000000000000000000000000000000000",
  "runs": [
    {
      "battery_version": "1.0",
      "chain_hash": "52157a9948c85af56af1eb9bcb2d1e0f71caef961d02783aa0bf56f301b4197a",
      "dry_run": false,
      "finished_at": "2026-07-17T16:39:25.554899+00:00",
      "id": "canary-1.0-2026-07-17",
      "kind": "canary",
      "ots_proof_path": "/data/ots/chain_head_000000.txt.ots",
      "phase": "pre-series",
      "prev_hash": "0000000000000000000000000000000000000000000000000000000000000000",
      "seq": 0,
      "started_at": "2026-07-17T15:49:54.040022+00:00",
      "status": "completed"
    },
    {
      "battery_version": "1.0",
      "chain_hash": "e4ace870d63525f702ee0b91dd35eb53d9fdf004e980ed95582df94ad04a86a9",
      "dry_run": false,
      "finished_at": "2026-07-18T06:05:42.438976+00:00",
      "id": "canary-1.0-2026-07-18",
      "kind": "canary",
      "ots_proof_path": "/data/ots/chain_head_000001.txt.ots",
      "phase": "pre-series",
      "prev_hash": "52157a9948c85af56af1eb9bcb2d1e0f71caef961d02783aa0bf56f301b4197a",
      "seq": 1,
      "started_at": "2026-07-18T06:00:00.379994+00:00",
      "status": "completed"
    },
    {
      "battery_version": "1.0",
      "chain_hash": "555be792d94728047e56189b8124edc47279cc79b9876cbe187055aaecd10877",
      "dry_run": false,
      "finished_at": "2026-07-19T06:05:27.994217+00:00",
      "id": "canary-1.0-2026-07-19",
      "kind": "canary",
      "ots_proof_path": "/data/ots/chain_head_000002.txt.ots",
      "phase": "pre-series",
      "prev_hash": "e4ace870d63525f702ee0b91dd35eb53d9fdf004e980ed95582df94ad04a86a9",
      "seq": 2,
      "started_at": "2026-07-19T06:00:00.371046+00:00",
      "status": "completed"
    },
    {
      "battery_version": "1.0",
      "chain_hash": "8057e80f982659d0d9c6e54263dc516d7d4214667852085301c73bdd15c0cd3d",
      "dry_run": false,
      "finished_at": "2026-07-20T06:19:05.567144+00:00",
      "id": "canary-1.0-2026-07-20",
      "kind": "canary",
      "ots_proof_path": "/data/ots/chain_head_000003.txt.ots",
      "phase": "pre-series",
      "prev_hash": "555be792d94728047e56189b8124edc47279cc79b9876cbe187055aaecd10877",
      "seq": 3,
      "started_at": "2026-07-20T06:00:00.502837+00:00",
      "status": "completed"
    },
    {
      "battery_version": "1.0",
      "chain_hash": "b2a4f3e5ca86de59a8bd4d0fc3c70608bfcdb36532aab6086cb776a1b5ef5807",
      "dry_run": false,
      "finished_at": "2026-07-20T15:42:41.274709+00:00",
      "id": "battery-1.0-2026-W30",
      "kind": "battery",
      "ots_proof_path": "/data/ots/chain_head_000004.txt.ots",
      "phase": "pre-series",
      "prev_hash": "8057e80f982659d0d9c6e54263dc516d7d4214667852085301c73bdd15c0cd3d",
      "seq": 4,
      "started_at": "2026-07-20T07:00:00.334369+00:00",
      "status": "completed"
    },
    {
      "battery_version": "1.0",
      "chain_hash": "ad3084d5c6f85e50d69c725042b1535db31517f539e3adc764350ca2751a0f3a",
      "dry_run": false,
      "finished_at": "2026-07-21T06:06:38.237398+00:00",
      "id": "canary-1.0-2026-07-21",
      "kind": "canary",
      "ots_proof_path": "/data/ots/chain_head_000005.txt.ots",
      "phase": "pre-series",
      "prev_hash": "b2a4f3e5ca86de59a8bd4d0fc3c70608bfcdb36532aab6086cb776a1b5ef5807",
      "seq": 5,
      "started_at": "2026-07-21T06:00:00.523087+00:00",
      "status": "completed"
    },
    {
      "battery_version": "1.0",
      "chain_hash": "7da572fcdd5a29dcfea04f4f3c68b5011e0ea0b66fe17bae5bd0bb909468c454",
      "dry_run": false,
      "finished_at": "2026-07-21T08:00:00.869768+00:00",
      "id": "battery-1.0-2026-W30-fill01",
      "kind": "battery-fill",
      "ots_proof_path": "/data/ots/chain_head_000006.txt.ots",
      "phase": "pre-series",
      "prev_hash": "ad3084d5c6f85e50d69c725042b1535db31517f539e3adc764350ca2751a0f3a",
      "seq": 6,
      "started_at": "2026-07-21T08:00:00.668639+00:00",
      "status": "completed"
    }
  ],
  "verify": "python scripts/verify_chain.py --api <base_url>/api/v0"
}