{
 "bytes": 790321010,
 "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-21/00/",
  "products": {
   "best_bid_ask": {
    "sha256": "02ef0c9c16a36b9236ce0cb22c017b456f76ade4ec7bb67e80b92dfaad9e1c8a"
   },
   "book": {
    "sha256": "a43b6233524345c8d263139047e0e2e6080ae26fcd9df27d925f6cd73a05bdbb"
   },
   "last_trade_price": {
    "sha256": "7a08e730e1afce05b7683852cb9b960a9095599308d374b0a5fad790b1b318ce"
   },
   "market_resolved": {
    "sha256": "ad9cc59d0c1647c944c8685b892116024f30b04311fbb66b9b6c2e6e89f06271"
   },
   "new_market": {
    "sha256": "04a349c8993890eedb4303c9a2157e833887086eca5510301e7ec4d9854fd902"
   },
   "price_change": {
    "sha256": "95cc8d4fd2fe95f51284a4d48cfc328841334436c3cdd6a7cef30ccdeb5e143c"
   },
   "tick_size_change": {
    "sha256": "9b5da19d7aa8b5019ed26051133d850cb367c546db06de8bae509f63cc636154"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 0,
     "rows_a": 0,
     "rows_b": 7059119,
     "rows_common": 0,
     "rows_merged": 7059119,
     "rows_only_a": 0,
     "rows_only_b": 7059119
    },
    "book": {
     "boundary_dropped": 12,
     "rows_a": 0,
     "rows_b": 1550090,
     "rows_common": 0,
     "rows_merged": 1550078,
     "rows_only_a": 0,
     "rows_only_b": 1550090
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 0,
     "rows_b": 66926,
     "rows_common": 0,
     "rows_merged": 66926,
     "rows_only_a": 0,
     "rows_only_b": 66926
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 0,
     "rows_b": 685,
     "rows_common": 0,
     "rows_merged": 685,
     "rows_only_a": 0,
     "rows_only_b": 685
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 0,
     "rows_b": 1849,
     "rows_common": 0,
     "rows_merged": 1849,
     "rows_only_a": 0,
     "rows_only_b": 1849
    },
    "price_change": {
     "boundary_dropped": 0,
     "rows_a": 0,
     "rows_b": 79560785,
     "rows_common": 0,
     "rows_merged": 79560785,
     "rows_only_a": 0,
     "rows_only_b": 79560785
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 0,
     "rows_b": 1708,
     "rows_common": 0,
     "rows_merged": 1708,
     "rows_only_a": 0,
     "rows_only_b": 1708
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 68119702,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-21/00/best_bid_ask.parquet",
     "max_sequence": 40250921711490215,
     "min_sequence": 39125021836461403,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 7059119,
     "sha256": "02ef0c9c16a36b9236ce0cb22c017b456f76ade4ec7bb67e80b92dfaad9e1c8a"
    },
    "book": {
     "byte_size": 75862814,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-21/00/book.parquet",
     "max_sequence": 40250921711489321,
     "min_sequence": 39125021836462875,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1550078,
     "sha256": "a43b6233524345c8d263139047e0e2e6080ae26fcd9df27d925f6cd73a05bdbb"
    },
    "last_trade_price": {
     "byte_size": 3328013,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-21/00/last_trade_price.parquet",
     "max_sequence": 40250921711488258,
     "min_sequence": 39125021836465895,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 66926,
     "sha256": "7a08e730e1afce05b7683852cb9b960a9095599308d374b0a5fad790b1b318ce"
    },
    "market_resolved": {
     "byte_size": 79179,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-21/00/market_resolved.parquet",
     "max_sequence": 40250921711489109,
     "min_sequence": 39125021841453161,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 685,
     "sha256": "ad9cc59d0c1647c944c8685b892116024f30b04311fbb66b9b6c2e6e89f06271"
    },
    "new_market": {
     "byte_size": 200797,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-21/00/new_market.parquet",
     "max_sequence": 40250921709655313,
     "min_sequence": 39125021837023069,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1849,
     "sha256": "04a349c8993890eedb4303c9a2157e833887086eca5510301e7ec4d9854fd902"
    },
    "price_change": {
     "byte_size": 652090245,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-21/00/price_change.parquet",
     "max_sequence": 40250921711490233,
     "min_sequence": 39125021836461389,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 79560785,
     "sha256": "95cc8d4fd2fe95f51284a4d48cfc328841334436c3cdd6a7cef30ccdeb5e143c"
    },
    "tick_size_change": {
     "byte_size": 53311,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-21/00/tick_size_change.parquet",
     "max_sequence": 40250921708970412,
     "min_sequence": 39125021836961554,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1708,
     "sha256": "9b5da19d7aa8b5019ed26051133d850cb367c546db06de8bae509f63cc636154"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-21T00:00:00+00:00",
   "max_sequence": 40250921711490233,
   "min_sequence": 39125021836461389,
   "row_count": 88241150,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "b"
  }
 },
 "file": "2026-08-21T00.parquet",
 "hour": "2026-08-21/00",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    67633222
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 40250921711490215,
   "min_sequence": 39125021836461403,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 7059119,
   "row_groups": [
    0,
    26
   ],
   "sha256": "4441fe93ba1fb54686d9c01135a1254b57e52ef2cc451254a7e5749aeca30a03"
  },
  "book": {
   "byte_range": [
    67633222,
    149209728
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 40250921711489321,
   "min_sequence": 39125021836462875,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1550078,
   "row_groups": [
    27,
    32
   ],
   "sha256": "8d24f1ac70a7246980b977f37c7026de384877b8befc866e304dac5e3486476e"
  },
  "last_trade_price": {
   "byte_range": [
    149209728,
    152608726
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 40250921711488258,
   "min_sequence": 39125021836465895,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 66926,
   "row_groups": [
    33,
    33
   ],
   "sha256": "311f647e4a5c7cf7c3a4874d759eb05bb8eb97d038603e8c004cdd4163a1c8f3"
  },
  "market_resolved": {
   "byte_range": [
    152608726,
    152692357
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 40250921711489109,
   "min_sequence": 39125021841453161,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 685,
   "row_groups": [
    34,
    34
   ],
   "sha256": "3794d4f61933c9e2740fea6fa2ec729fefcf47972de6c4ac6f2a3d6124e8749e"
  },
  "new_market": {
   "byte_range": [
    152692357,
    152906106
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 40250921709655313,
   "min_sequence": 39125021837023069,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1849,
   "row_groups": [
    35,
    35
   ],
   "sha256": "68c4eb78d4bb565d2cee46f3215d246f97ff3415dcbdc03c36dbefdd0579c492"
  },
  "price_change": {
   "byte_range": [
    152906106,
    789370758
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 40250921711490233,
   "min_sequence": 39125021836461389,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 79560785,
   "row_groups": [
    36,
    339
   ],
   "sha256": "7c82d6c111cff8f8170b3c8e93e007789c51a8d3018ee86412a6d0a9a85bbac7"
  },
  "tick_size_change": {
   "byte_range": [
    789370758,
    789427721
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 40250921708970412,
   "min_sequence": 39125021836961554,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1708,
   "row_groups": [
    340,
    340
   ],
   "sha256": "ba016f53ab43fd392d640c25ab92da6e9b6a853a33e95a7c131c440a1f7e5156"
  }
 },
 "row_count": 88241150,
 "sha256": "ce0b92db0b38181374273d33acbfb7040e9ec84b36a66311623288b883c58c5d",
 "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"
 }
}