{
 "bytes": 808714164,
 "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/22/",
  "products": {
   "best_bid_ask": {
    "sha256": "5ba5fffcfb68f05ebf959f0f66d8ccb315e8c18f18ebe3dc10cae33c73dae27e"
   },
   "book": {
    "sha256": "3c0e252f7dfe3beec4a0eafbea2dbfcd431063cb00cec34cbcea7dd9b9c0fe48"
   },
   "last_trade_price": {
    "sha256": "35b026ae6318ccd33c5154d219145c9f8704995fd0f484cef27fa0ef5f4d1cb6"
   },
   "market_resolved": {
    "sha256": "6b6e6a43dd76afd28f384f0e491a666ce0fb3d3da4469556cbd262f79e0b8a51"
   },
   "new_market": {
    "sha256": "b51bf4ebfe44d267d6f1ff8028bb99a6c57f7bc64eef310ab29041e1d59405ea"
   },
   "price_change": {
    "sha256": "f9d838d1ad39f39bcd885d4ca767e6926a4407fb17384307e70ffa9f961ce4a5"
   },
   "tick_size_change": {
    "sha256": "87e5ae03201c0837ddd461d9881b5d562873abcf7a23d4535f43a0b758ac32a7"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 31,
     "rows_a": 7603490,
     "rows_b": 7239051,
     "rows_common": 7238386,
     "rows_merged": 7604124,
     "rows_only_a": 365104,
     "rows_only_b": 665
    },
    "book": {
     "boundary_dropped": 37,
     "rows_a": 173951,
     "rows_b": 513233,
     "rows_common": 160789,
     "rows_merged": 526358,
     "rows_only_a": 13162,
     "rows_only_b": 352444
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 82912,
     "rows_b": 77277,
     "rows_common": 77164,
     "rows_merged": 83025,
     "rows_only_a": 5748,
     "rows_only_b": 113
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 1807,
     "rows_b": 1858,
     "rows_common": 1773,
     "rows_merged": 1892,
     "rows_only_a": 34,
     "rows_only_b": 85
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 1347,
     "rows_b": 1380,
     "rows_common": 1054,
     "rows_merged": 1673,
     "rows_only_a": 293,
     "rows_only_b": 326
    },
    "price_change": {
     "boundary_dropped": 298,
     "rows_a": 85386094,
     "rows_b": 81325553,
     "rows_common": 81307939,
     "rows_merged": 85403410,
     "rows_only_a": 4078155,
     "rows_only_b": 17614
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 2136,
     "rows_b": 2064,
     "rows_common": 2064,
     "rows_merged": 2136,
     "rows_only_a": 72,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 72139434,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-21/22/best_bid_ask.parquet",
     "max_sequence": 47569271132164993,
     "min_sequence": 33495522382330876,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 7604124,
     "sha256": "5ba5fffcfb68f05ebf959f0f66d8ccb315e8c18f18ebe3dc10cae33c73dae27e"
    },
    "book": {
     "byte_size": 50264718,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-21/22/book.parquet",
     "max_sequence": 47569271132164801,
     "min_sequence": 33495522382318678,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 526358,
     "sha256": "3c0e252f7dfe3beec4a0eafbea2dbfcd431063cb00cec34cbcea7dd9b9c0fe48"
    },
    "last_trade_price": {
     "byte_size": 4115658,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-21/22/last_trade_price.parquet",
     "max_sequence": 47569271132163170,
     "min_sequence": 33495522382050955,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 83025,
     "sha256": "35b026ae6318ccd33c5154d219145c9f8704995fd0f484cef27fa0ef5f4d1cb6"
    },
    "market_resolved": {
     "byte_size": 267794,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-21/22/market_resolved.parquet",
     "max_sequence": 47569271131720313,
     "min_sequence": 33495522403087790,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1892,
     "sha256": "6b6e6a43dd76afd28f384f0e491a666ce0fb3d3da4469556cbd262f79e0b8a51"
    },
    "new_market": {
     "byte_size": 187927,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-21/22/new_market.parquet",
     "max_sequence": 47569271132014629,
     "min_sequence": 33495522382530176,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1673,
     "sha256": "b51bf4ebfe44d267d6f1ff8028bb99a6c57f7bc64eef310ab29041e1d59405ea"
    },
    "price_change": {
     "byte_size": 685628754,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-21/22/price_change.parquet",
     "max_sequence": 47569271132164999,
     "min_sequence": 33495522381891821,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 85403410,
     "sha256": "f9d838d1ad39f39bcd885d4ca767e6926a4407fb17384307e70ffa9f961ce4a5"
    },
    "tick_size_change": {
     "byte_size": 66295,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-21/22/tick_size_change.parquet",
     "max_sequence": 47569271131961037,
     "min_sequence": 33495522404841645,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2136,
     "sha256": "87e5ae03201c0837ddd461d9881b5d562873abcf7a23d4535f43a0b758ac32a7"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-21T22:00:00+00:00",
   "max_sequence": 47569271132164999,
   "min_sequence": 33495522381891821,
   "row_count": 93622618,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-21T22.parquet",
 "hour": "2026-08-21/22",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    72825547
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 47569271132164993,
   "min_sequence": 33495522382330876,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 7604124,
   "row_groups": [
    0,
    29
   ],
   "sha256": "e853ba1093208683e2646af5ae207a3f82178421bfe47d0c47d23d1e02bab31e"
  },
  "book": {
   "byte_range": [
    72825547,
    128846986
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 47569271132164801,
   "min_sequence": 33495522382318678,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 526358,
   "row_groups": [
    30,
    32
   ],
   "sha256": "e9464c583be09ca9603d6d031cc093f888f01604d6e7182218cf84600c7a82b6"
  },
  "last_trade_price": {
   "byte_range": [
    128846986,
    133052155
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 47569271132163170,
   "min_sequence": 33495522382050955,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 83025,
   "row_groups": [
    33,
    33
   ],
   "sha256": "097c11350444c18ceb2c9cfe3c6e2d077c2c4c7c114b42892cb5df50bd86c3ca"
  },
  "market_resolved": {
   "byte_range": [
    133052155,
    133332511
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 47569271131720313,
   "min_sequence": 33495522403087790,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1892,
   "row_groups": [
    34,
    34
   ],
   "sha256": "7da9563ac1505b382db441ee20fe05638de138cb5a4ac88ee417d18317dd3e00"
  },
  "new_market": {
   "byte_range": [
    133332511,
    133531611
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 47569271132014629,
   "min_sequence": 33495522382530176,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1673,
   "row_groups": [
    35,
    35
   ],
   "sha256": "1795a5355feb1197f69317af4aec27b65fe6be437e146ec9ed666da5d645cfdb"
  },
  "price_change": {
   "byte_range": [
    133531611,
    807689586
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 47569271132164999,
   "min_sequence": 33495522381891821,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 85403410,
   "row_groups": [
    36,
    361
   ],
   "sha256": "5e2674b858d2a02e8b47e15d847dae3eb06f7bd615acb20187543ddfded989da"
  },
  "tick_size_change": {
   "byte_range": [
    807689586,
    807764111
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 47569271131961037,
   "min_sequence": 33495522404841645,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2136,
   "row_groups": [
    362,
    362
   ],
   "sha256": "c1cc88c25f0ded84ad6623c560d7cb86d90f30081b89a05a27220baaede0580f"
  }
 },
 "row_count": 93622618,
 "sha256": "9876d90af2df448b59e3309d8f0023ab73e54195a93bd59147b3221245a40fde",
 "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"
 }
}