{
 "bytes": 129047162,
 "derived_from": {
  "note": "Built by pendulumflow from its own canonical seven-file hour, which is unmodified and remains the source of record. Not upstream data.",
  "prefix": "merged-live/2026-08-19/04/",
  "products": {
   "best_bid_ask": {
    "sha256": "ef7a44c89d1c5a7cb804be62f6ff5a2b51e1bc7c13b42d96077814e39eaa84b4"
   },
   "book": {
    "sha256": "3a7c115a74826457918c94a42b7a8065764527f6e0a8b6ec8989e7e0a3fae850"
   },
   "last_trade_price": {
    "sha256": "b6b3955bf17a5ac833e13ed2380b78268aa4c4dd3197a3a7d5c70f9dbc9f770d"
   },
   "market_resolved": {
    "sha256": "760322f09a9ee6744ef6e92879d5f372ecd54416141d9f84537f08406f87172d"
   },
   "new_market": {
    "sha256": "a6f85767de712f0272ee8ef9802eea368036c2fff4b544c992e708541973fea9"
   },
   "price_change": {
    "sha256": "d68a317210cec5f3ca7535dbceee627ead728f6129c5a4fdc31312104737ecac"
   },
   "tick_size_change": {
    "sha256": "8b5aad788c0afbc48abd0738f5ffe0815673fce3b193d0084dc819b960454b2c"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 14,
     "rows_a": 653143,
     "rows_b": 652961,
     "rows_common": 652704,
     "rows_merged": 653386,
     "rows_only_a": 439,
     "rows_only_b": 257
    },
    "book": {
     "boundary_dropped": 650,
     "rows_a": 614235,
     "rows_b": 665562,
     "rows_common": 407703,
     "rows_merged": 871444,
     "rows_only_a": 206532,
     "rows_only_b": 257859
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 8904,
     "rows_b": 8906,
     "rows_common": 8902,
     "rows_merged": 8908,
     "rows_only_a": 2,
     "rows_only_b": 4
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 853,
     "rows_b": 851,
     "rows_common": 820,
     "rows_merged": 884,
     "rows_only_a": 33,
     "rows_only_b": 31
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 1412,
     "rows_b": 1412,
     "rows_common": 1104,
     "rows_merged": 1720,
     "rows_only_a": 308,
     "rows_only_b": 308
    },
    "price_change": {
     "boundary_dropped": 182,
     "rows_a": 6497982,
     "rows_b": 6378452,
     "rows_common": 6027400,
     "rows_merged": 6848852,
     "rows_only_a": 470582,
     "rows_only_b": 351052
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 492,
     "rows_b": 492,
     "rows_common": 492,
     "rows_merged": 492,
     "rows_only_a": 0,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 11153961,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-19/04/best_bid_ask.parquet",
     "max_sequence": 20829149119837650,
     "min_sequence": 5348024699899243,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 653386,
     "sha256": "ef7a44c89d1c5a7cb804be62f6ff5a2b51e1bc7c13b42d96077814e39eaa84b4"
    },
    "book": {
     "byte_size": 43678280,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-19/04/book.parquet",
     "max_sequence": 20829149120192429,
     "min_sequence": 5348024699899571,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 871444,
     "sha256": "3a7c115a74826457918c94a42b7a8065764527f6e0a8b6ec8989e7e0a3fae850"
    },
    "last_trade_price": {
     "byte_size": 506607,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-19/04/last_trade_price.parquet",
     "max_sequence": 20829149117664673,
     "min_sequence": 5348024699903137,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8908,
     "sha256": "b6b3955bf17a5ac833e13ed2380b78268aa4c4dd3197a3a7d5c70f9dbc9f770d"
    },
    "market_resolved": {
     "byte_size": 126990,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-19/04/market_resolved.parquet",
     "max_sequence": 20829149117474796,
     "min_sequence": 5348024701372010,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 884,
     "sha256": "760322f09a9ee6744ef6e92879d5f372ecd54416141d9f84537f08406f87172d"
    },
    "new_market": {
     "byte_size": 188804,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-19/04/new_market.parquet",
     "max_sequence": 20829149120325868,
     "min_sequence": 5348024700300009,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1720,
     "sha256": "a6f85767de712f0272ee8ef9802eea368036c2fff4b544c992e708541973fea9"
    },
    "price_change": {
     "byte_size": 70236749,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-19/04/price_change.parquet",
     "max_sequence": 20829149120338608,
     "min_sequence": 5348024699899147,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 6848852,
     "sha256": "d68a317210cec5f3ca7535dbceee627ead728f6129c5a4fdc31312104737ecac"
    },
    "tick_size_change": {
     "byte_size": 16187,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-19/04/tick_size_change.parquet",
     "max_sequence": 5348024702912642,
     "min_sequence": 5348024701203300,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 492,
     "sha256": "8b5aad788c0afbc48abd0738f5ffe0815673fce3b193d0084dc819b960454b2c"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-19T04:00:00+00:00",
   "max_sequence": 20829149120338608,
   "min_sequence": 5348024699899147,
   "row_count": 8385686,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-19T04.parquet",
 "hour": "2026-08-19/04",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    10986190
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 20829149119837650,
   "min_sequence": 5348024699899243,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 653386,
   "row_groups": [
    0,
    2
   ],
   "sha256": "02fc847815834bf760052df8a6e1c1bcf79cbdb52227a926c67d1c0e31a231b4"
  },
  "book": {
   "byte_range": [
    10986190,
    59177935
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 20829149120192429,
   "min_sequence": 5348024699899571,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 871444,
   "row_groups": [
    3,
    6
   ],
   "sha256": "fcc94724b03ad4e5709a3cbf7b219f7be3b6699fd3601813bc37266a36408da5"
  },
  "last_trade_price": {
   "byte_range": [
    59177935,
    59706646
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 20829149117664673,
   "min_sequence": 5348024699903137,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8908,
   "row_groups": [
    7,
    7
   ],
   "sha256": "1c09e9ce54613a216c66f1e8d8c2165906aa0eff896a0cb78b69abbf2e484dfa"
  },
  "market_resolved": {
   "byte_range": [
    59706646,
    59840627
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 20829149117474796,
   "min_sequence": 5348024701372010,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 884,
   "row_groups": [
    8,
    8
   ],
   "sha256": "9a99879c76774f69b069e9a33bc52dfa9b1e601946d048d123ce5309d5ca94af"
  },
  "new_market": {
   "byte_range": [
    59840627,
    60040371
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 20829149120325868,
   "min_sequence": 5348024700300009,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1720,
   "row_groups": [
    9,
    9
   ],
   "sha256": "fb02c4cebe526e50b0bab0ac44d2d577559ca22335712618955b41357e7b1809"
  },
  "price_change": {
   "byte_range": [
    60040371,
    128929098
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 20829149120338608,
   "min_sequence": 5348024699899147,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 6848852,
   "row_groups": [
    10,
    36
   ],
   "sha256": "7fee2de0603c5141710d7406b31b804de124f108b9132edcd5ece16c4eb3ce75"
  },
  "tick_size_change": {
   "byte_range": [
    128929098,
    128946380
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 5348024702912642,
   "min_sequence": 5348024701203300,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 492,
   "row_groups": [
    37,
    37
   ],
   "sha256": "28d5b24869137c3c8ce2f6e65a41119983d4a043b1428a22d01208f08b6e8475"
  }
 },
 "row_count": 8385686,
 "sha256": "fc134180b9781f12441fb67e61ac1cfd6fd68b86be04b5be97a57a441e9c9d4f",
 "verification": {
  "note": "A range digest certifies BYTES. That those bytes are that product comes from this manifest and is cross-checkable against the Parquet footer, which is inside the whole-file sha256.",
  "primary": "sha256sum <file> == .sha256",
  "secondary": "curl -r <start>-<end-1> <url> | sha256sum == .products.<name>.sha256"
 }
}