{
 "bytes": 703627418,
 "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-25/04/",
  "products": {
   "best_bid_ask": {
    "sha256": "a9a981c900ff65998adf3ab31ab8c8f82078e71bd5a6326f33c533083bd222c3"
   },
   "book": {
    "sha256": "bf75144709d4b8bc4449f1ffedff7f6f61b9861d6420730171dabce4c572a7d4"
   },
   "last_trade_price": {
    "sha256": "ee9522d3bbb078ac9c40adb639f7759af3d55636f37332d0c9394e392632e846"
   },
   "market_resolved": {
    "sha256": "d5d3faaa84f6df9826ff31e3c8e740b048943362f9cc4ea494cd510f3323e029"
   },
   "new_market": {
    "sha256": "e941e0fa0471f45f9f745ea8ed5b879be984200c2e2343412056ddf0756e5a65"
   },
   "price_change": {
    "sha256": "cb81c161f33e4ca551a2da908bfb8949ad7391e45c1de58a6e79008f118dd28a"
   },
   "tick_size_change": {
    "sha256": "9aa3f29dbc5d9468f460cb41adc78d0cd5bc4c4c47ad5390ff597d4ad59245d8"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 126,
     "class": "FULL",
     "rows_a": 8665231,
     "rows_b": 8662702,
     "rows_by_domain": {
      "a": 8665231,
      "b": 8662702,
      "c": 8679756,
      "h": 5329938
     },
     "rows_c": 8679756,
     "rows_h": 5329938,
     "rows_joined": 8680418,
     "rows_merged": 8680292
    },
    "book": {
     "boundary_dropped": 26,
     "class": "FULL",
     "rows_a": 189709,
     "rows_b": 228440,
     "rows_by_domain": {
      "a": 189709,
      "b": 228440,
      "c": 201623,
      "h": 109362
     },
     "rows_c": 201623,
     "rows_h": 109362,
     "rows_joined": 365558,
     "rows_merged": 365532
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 64675,
     "rows_b": 64117,
     "rows_by_domain": {
      "a": 64675,
      "b": 64117,
      "c": 68653,
      "h": 28372
     },
     "rows_c": 68653,
     "rows_h": 28372,
     "rows_joined": 68753,
     "rows_merged": 68753
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "class": "PARTIAL",
     "rows_a": 864,
     "rows_b": 864,
     "rows_by_domain": {
      "a": 864,
      "b": 864,
      "c": 864,
      "h": 0
     },
     "rows_c": 864,
     "rows_h": 0,
     "rows_joined": 878,
     "rows_merged": 878
    },
    "new_market": {
     "boundary_dropped": 0,
     "class": "PARTIAL",
     "rows_a": 1877,
     "rows_b": 1877,
     "rows_by_domain": {
      "a": 1877,
      "b": 1877,
      "c": 1877,
      "h": 0
     },
     "rows_c": 1877,
     "rows_h": 0,
     "rows_joined": 2733,
     "rows_merged": 2733
    },
    "price_change": {
     "boundary_dropped": 1194,
     "class": "FULL",
     "rows_a": 76568686,
     "rows_b": 76438156,
     "rows_by_domain": {
      "a": 76568686,
      "b": 76438156,
      "c": 76866845,
      "h": 49144170
     },
     "rows_c": 76866845,
     "rows_h": 49144170,
     "rows_joined": 77011489,
     "rows_merged": 77010295
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 2140,
     "rows_b": 2136,
     "rows_by_domain": {
      "a": 2140,
      "b": 2136,
      "c": 2140,
      "h": 892
     },
     "rows_c": 2140,
     "rows_h": 892,
     "rows_joined": 2140,
     "rows_merged": 2140
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 139889638,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-25/04/best_bid_ask.parquet",
     "max_sequence": 91197892607144149,
     "min_sequence": 4222125697224101,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8680292,
     "sha256": "a9a981c900ff65998adf3ab31ab8c8f82078e71bd5a6326f33c533083bd222c3"
    },
    "book": {
     "byte_size": 36208962,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-25/04/book.parquet",
     "max_sequence": 91197892608712235,
     "min_sequence": 4222125697229322,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 365532,
     "sha256": "bf75144709d4b8bc4449f1ffedff7f6f61b9861d6420730171dabce4c572a7d4"
    },
    "last_trade_price": {
     "byte_size": 4203432,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-25/04/last_trade_price.parquet",
     "max_sequence": 91197892607890950,
     "min_sequence": 4222125697232983,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 68753,
     "sha256": "ee9522d3bbb078ac9c40adb639f7759af3d55636f37332d0c9394e392632e846"
    },
    "market_resolved": {
     "byte_size": 148482,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-25/04/market_resolved.parquet",
     "max_sequence": 91197892607184070,
     "min_sequence": 4222125697671813,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 878,
     "sha256": "d5d3faaa84f6df9826ff31e3c8e740b048943362f9cc4ea494cd510f3323e029"
    },
    "new_market": {
     "byte_size": 305825,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-25/04/new_market.parquet",
     "max_sequence": 91197892607756231,
     "min_sequence": 4222125697630048,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2733,
     "sha256": "e941e0fa0471f45f9f745ea8ed5b879be984200c2e2343412056ddf0756e5a65"
    },
    "price_change": {
     "byte_size": 1070114010,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-25/04/price_change.parquet",
     "max_sequence": 91197892608751131,
     "min_sequence": 4222125697224093,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 77010295,
     "sha256": "cb81c161f33e4ca551a2da908bfb8949ad7391e45c1de58a6e79008f118dd28a"
    },
    "tick_size_change": {
     "byte_size": 87423,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-25/04/tick_size_change.parquet",
     "max_sequence": 46724846678157824,
     "min_sequence": 4222125700142862,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2140,
     "sha256": "9aa3f29dbc5d9468f460cb41adc78d0cd5bc4c4c47ad5390ff597d4ad59245d8"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-25T04:00:00+00:00",
   "max_sequence": 91197892608751131,
   "min_sequence": 4222125697224093,
   "row_count": 86130623,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "abch"
  }
 },
 "file": "2026-08-25T04.parquet",
 "hour": "2026-08-25/04",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    73855691
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 91197892607144149,
   "min_sequence": 4222125697224101,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8680292,
   "row_groups": [
    0,
    33
   ],
   "sha256": "f75fa6c15935bf37a49c78d8c156b8a374d109be446fcd235b99f215e9a69022"
  },
  "book": {
   "byte_range": [
    73855691,
    108705391
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 91197892608712235,
   "min_sequence": 4222125697229322,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 365532,
   "row_groups": [
    34,
    35
   ],
   "sha256": "b181e41113d12a92dd7e40f600766d3246635b884dd274575254f9e7da2eaae9"
  },
  "last_trade_price": {
   "byte_range": [
    108705391,
    112165623
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 91197892607890950,
   "min_sequence": 4222125697232983,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 68753,
   "row_groups": [
    36,
    36
   ],
   "sha256": "00b7c5af11f34529905be16db26a5ec00fdfe4da6972a84bf32e719b98882d7b"
  },
  "market_resolved": {
   "byte_range": [
    112165623,
    112305404
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 91197892607184070,
   "min_sequence": 4222125697671813,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 878,
   "row_groups": [
    37,
    37
   ],
   "sha256": "44ff742406ebd7009ab73dcea1ebcc36bdc64c3fe09495ed8ce020f409b97e30"
  },
  "new_market": {
   "byte_range": [
    112305404,
    112578864
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 91197892607756231,
   "min_sequence": 4222125697630048,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2733,
   "row_groups": [
    38,
    38
   ],
   "sha256": "612e8b86cbfd772f1414cc46b03c417f1b8937f7b20f79ce33164428f2da5bce"
  },
  "price_change": {
   "byte_range": [
    112578864,
    702679322
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 91197892608751131,
   "min_sequence": 4222125697224093,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 77010295,
   "row_groups": [
    39,
    332
   ],
   "sha256": "35d7fe471770bb1627302c4e3a916a9032f2c3be1ef2d8d32e64ea4f27dea180"
  },
  "tick_size_change": {
   "byte_range": [
    702679322,
    702753812
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 46724846678157824,
   "min_sequence": 4222125700142862,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2140,
   "row_groups": [
    333,
    333
   ],
   "sha256": "4c9c5c34151435ce37aea528e640fe7ba0617ab453aa09ce6363117a1bcbe0dd"
  }
 },
 "row_count": 86130623,
 "sha256": "2e42fdb793a9dc79c61e45ba383c89b8fb38a66ae5b4750a1499e610890dfd9b",
 "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"
 }
}