{
 "bytes": 331947801,
 "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/11/",
  "products": {
   "best_bid_ask": {
    "sha256": "403424979e1b0fbb3377298727291781856b928cacd4b9216bd3223283ea0d3c"
   },
   "book": {
    "sha256": "84103a49516303c1b6466a9671019cfecce6827f1bef1f257b54f045fe387590"
   },
   "last_trade_price": {
    "sha256": "038c680da419255c37d07c97b790cfa6a2c596d30e99cb2db74d34c4d86a94df"
   },
   "market_resolved": {
    "sha256": "b46897b33dbb58a72cedaac52bbf7d34d16fac074c0162b42220b9facb66ae57"
   },
   "new_market": {
    "sha256": "dd5dfaff88805d69f9c7558a74896a5902291737977cf5310017e6d692ece0af"
   },
   "price_change": {
    "sha256": "f08a2172d7e552ea0a2c17245bff70b647d87eb6c78e284eccbd2da5943edcf3"
   },
   "tick_size_change": {
    "sha256": "4a10c8e0a8c1227fa9c0c270b56059870c48fd2c9fcbe3d8b025ceb3bb7bba8c"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 12,
     "rows_a": 3333732,
     "rows_b": 3333466,
     "rows_common": 3333222,
     "rows_merged": 3333964,
     "rows_only_a": 510,
     "rows_only_b": 244
    },
    "book": {
     "boundary_dropped": 4,
     "rows_a": 137050,
     "rows_b": 136988,
     "rows_common": 121876,
     "rows_merged": 152158,
     "rows_only_a": 15174,
     "rows_only_b": 15112
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 59215,
     "rows_b": 59243,
     "rows_common": 59199,
     "rows_merged": 59259,
     "rows_only_a": 16,
     "rows_only_b": 44
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 927,
     "rows_b": 928,
     "rows_common": 870,
     "rows_merged": 985,
     "rows_only_a": 57,
     "rows_only_b": 58
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 776,
     "rows_b": 776,
     "rows_common": 568,
     "rows_merged": 984,
     "rows_only_a": 208,
     "rows_only_b": 208
    },
    "price_change": {
     "boundary_dropped": 38,
     "rows_a": 33433440,
     "rows_b": 32584002,
     "rows_common": 30402768,
     "rows_merged": 35614636,
     "rows_only_a": 3030672,
     "rows_only_b": 2181234
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 3636,
     "rows_b": 3636,
     "rows_common": 3636,
     "rows_merged": 3636,
     "rows_only_a": 0,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 32725909,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-19/11/best_bid_ask.parquet",
     "max_sequence": 20829149377621641,
     "min_sequence": 5348024920338199,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3333964,
     "sha256": "403424979e1b0fbb3377298727291781856b928cacd4b9216bd3223283ea0d3c"
    },
    "book": {
     "byte_size": 12368744,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-19/11/book.parquet",
     "max_sequence": 20829149377313429,
     "min_sequence": 5348024920338259,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 152158,
     "sha256": "84103a49516303c1b6466a9671019cfecce6827f1bef1f257b54f045fe387590"
    },
    "last_trade_price": {
     "byte_size": 3080440,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-19/11/last_trade_price.parquet",
     "max_sequence": 20829149377621611,
     "min_sequence": 5348024920340180,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 59259,
     "sha256": "038c680da419255c37d07c97b790cfa6a2c596d30e99cb2db74d34c4d86a94df"
    },
    "market_resolved": {
     "byte_size": 138132,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-19/11/market_resolved.parquet",
     "max_sequence": 20829149376581928,
     "min_sequence": 5348024920601414,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 985,
     "sha256": "b46897b33dbb58a72cedaac52bbf7d34d16fac074c0162b42220b9facb66ae57"
    },
    "new_market": {
     "byte_size": 105930,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-19/11/new_market.parquet",
     "max_sequence": 20829149373453283,
     "min_sequence": 5348024920448051,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 984,
     "sha256": "dd5dfaff88805d69f9c7558a74896a5902291737977cf5310017e6d692ece0af"
    },
    "price_change": {
     "byte_size": 283487567,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-19/11/price_change.parquet",
     "max_sequence": 20829149377621657,
     "min_sequence": 5348024920338141,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 35614636,
     "sha256": "f08a2172d7e552ea0a2c17245bff70b647d87eb6c78e284eccbd2da5943edcf3"
    },
    "tick_size_change": {
     "byte_size": 110559,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-19/11/tick_size_change.parquet",
     "max_sequence": 5348024956197682,
     "min_sequence": 5348024920919142,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3636,
     "sha256": "4a10c8e0a8c1227fa9c0c270b56059870c48fd2c9fcbe3d8b025ceb3bb7bba8c"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-19T11:00:00+00:00",
   "max_sequence": 20829149377621657,
   "min_sequence": 5348024920338141,
   "row_count": 39165622,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-19T11.parquet",
 "hour": "2026-08-19/11",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    32541097
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 20829149377621641,
   "min_sequence": 5348024920338199,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3333964,
   "row_groups": [
    0,
    12
   ],
   "sha256": "d82e1a3d6227db21887b55d6a91e209a82ace33b04dfb8ddecd8962b4a4c7f5a"
  },
  "book": {
   "byte_range": [
    32541097,
    46126975
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 20829149377313429,
   "min_sequence": 5348024920338259,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 152158,
   "row_groups": [
    13,
    13
   ],
   "sha256": "79f5ffca5778049e3aa09630d9b8c56fbd458994bb43110548a2a214afe71e1a"
  },
  "last_trade_price": {
   "byte_range": [
    46126975,
    49333144
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 20829149377621611,
   "min_sequence": 5348024920340180,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 59259,
   "row_groups": [
    14,
    14
   ],
   "sha256": "2f7c19152ced7a7e02ee21e651fdda8bc947a58f9b67c8ec08c2f06a63e21d44"
  },
  "market_resolved": {
   "byte_range": [
    49333144,
    49486064
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 20829149376581928,
   "min_sequence": 5348024920601414,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 985,
   "row_groups": [
    15,
    15
   ],
   "sha256": "f798c1be228510ea66601fdb6460b59b21670fc62fdb5a8184b329efebe62594"
  },
  "new_market": {
   "byte_range": [
    49486064,
    49597552
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 20829149373453283,
   "min_sequence": 5348024920448051,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 984,
   "row_groups": [
    16,
    16
   ],
   "sha256": "aec527b0264c4d90a9197ded027917543d6982cc53fa4fcfa4c020d250e8c659"
  },
  "price_change": {
   "byte_range": [
    49597552,
    331421367
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 20829149377621657,
   "min_sequence": 5348024920338141,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 35614636,
   "row_groups": [
    17,
    152
   ],
   "sha256": "b605befb5c18f93503d42074e6c6dc9243e9fbabc2804cf3f017d3d141975185"
  },
  "tick_size_change": {
   "byte_range": [
    331421367,
    331544788
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 5348024956197682,
   "min_sequence": 5348024920919142,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3636,
   "row_groups": [
    153,
    153
   ],
   "sha256": "47c1658353fa13f619455e6dbf42ddb78c6611a8d71b55aa17dedbd4b034c3aa"
  }
 },
 "row_count": 39165622,
 "sha256": "9c76b2413f66cb3e98f38210995c0379d0abf3b091bb87e502b5f348d9d4ce1d",
 "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"
 }
}