{
 "bytes": 903037317,
 "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/14/",
  "products": {
   "best_bid_ask": {
    "sha256": "a9c42f74d763f9d7adaa8ac1802ebdb12c75effdab2aa371135fe6bc9831bc18"
   },
   "book": {
    "sha256": "c2d2eea15fa65637a244aca11e539d6bf8f77f9acc28b4f59b418489be4bb74a"
   },
   "last_trade_price": {
    "sha256": "c7373ab746b0103abb74eb8f472e38f7b4c2db5a817e7e5928e9ff0f24546318"
   },
   "market_resolved": {
    "sha256": "77b50f652953356982db0bf043dddb1f8486a4b906edcce17aa5af03c0f0f5a1"
   },
   "new_market": {
    "sha256": "ccd5c2f755c0021c55613283f51b8d90dbb09e723176f6fb6101cf78e30ad9ff"
   },
   "price_change": {
    "sha256": "9dcc0b1ffcf5a61816e519163d7b2890b8af9729a14458a0d7f10d776e818d9b"
   },
   "tick_size_change": {
    "sha256": "9a12a6e23493fa663f65afb109a79221d63f7207a3ff81ae5f7499c1d1c4e1d7"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 6,
     "rows_a": 9840937,
     "rows_b": 9435424,
     "rows_common": 9434990,
     "rows_merged": 9841365,
     "rows_only_a": 405947,
     "rows_only_b": 434
    },
    "book": {
     "boundary_dropped": 0,
     "rows_a": 200734,
     "rows_b": 541594,
     "rows_common": 189079,
     "rows_merged": 553249,
     "rows_only_a": 11655,
     "rows_only_b": 352515
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 95460,
     "rows_b": 91031,
     "rows_common": 90887,
     "rows_merged": 95604,
     "rows_only_a": 4573,
     "rows_only_b": 144
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 858,
     "rows_b": 852,
     "rows_common": 843,
     "rows_merged": 867,
     "rows_only_a": 15,
     "rows_only_b": 9
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 457,
     "rows_b": 457,
     "rows_common": 319,
     "rows_merged": 595,
     "rows_only_a": 138,
     "rows_only_b": 138
    },
    "price_change": {
     "boundary_dropped": 118,
     "rows_a": 85685755,
     "rows_b": 88148983,
     "rows_common": 79540938,
     "rows_merged": 94293682,
     "rows_only_a": 6144817,
     "rows_only_b": 8608045
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 3912,
     "rows_b": 3792,
     "rows_common": 3792,
     "rows_merged": 3912,
     "rows_only_a": 120,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 89320825,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-19/14/best_bid_ask.parquet",
     "max_sequence": 20829149632239548,
     "min_sequence": 5348025110522195,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 9841365,
     "sha256": "a9c42f74d763f9d7adaa8ac1802ebdb12c75effdab2aa371135fe6bc9831bc18"
    },
    "book": {
     "byte_size": 51890629,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-19/14/book.parquet",
     "max_sequence": 20829149630572581,
     "min_sequence": 5348025110523092,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 553249,
     "sha256": "c2d2eea15fa65637a244aca11e539d6bf8f77f9acc28b4f59b418489be4bb74a"
    },
    "last_trade_price": {
     "byte_size": 4786193,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-19/14/last_trade_price.parquet",
     "max_sequence": 20829149624932998,
     "min_sequence": 5348025110525959,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 95604,
     "sha256": "c7373ab746b0103abb74eb8f472e38f7b4c2db5a817e7e5928e9ff0f24546318"
    },
    "market_resolved": {
     "byte_size": 129434,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-19/14/market_resolved.parquet",
     "max_sequence": 20829149617725773,
     "min_sequence": 5348025111011593,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 867,
     "sha256": "77b50f652953356982db0bf043dddb1f8486a4b906edcce17aa5af03c0f0f5a1"
    },
    "new_market": {
     "byte_size": 64066,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-19/14/new_market.parquet",
     "max_sequence": 20829149613133136,
     "min_sequence": 5348025111017270,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 595,
     "sha256": "ccd5c2f755c0021c55613283f51b8d90dbb09e723176f6fb6101cf78e30ad9ff"
    },
    "price_change": {
     "byte_size": 761165519,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-19/14/price_change.parquet",
     "max_sequence": 20829149632239564,
     "min_sequence": 5348025110522159,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 94293682,
     "sha256": "9dcc0b1ffcf5a61816e519163d7b2890b8af9729a14458a0d7f10d776e818d9b"
    },
    "tick_size_change": {
     "byte_size": 120073,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-19/14/tick_size_change.parquet",
     "max_sequence": 20829149564599559,
     "min_sequence": 5348025110589469,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3912,
     "sha256": "9a12a6e23493fa663f65afb109a79221d63f7207a3ff81ae5f7499c1d1c4e1d7"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-19T14:00:00+00:00",
   "max_sequence": 20829149632239564,
   "min_sequence": 5348025110522159,
   "row_count": 104789274,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-19T14.parquet",
 "hour": "2026-08-19/14",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    88780598
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 20829149632239548,
   "min_sequence": 5348025110522195,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 9841365,
   "row_groups": [
    0,
    37
   ],
   "sha256": "9d72a2e329d2699390fa6abb1afd85f8bf50e5666656aa34f76edbb0ee4abd5b"
  },
  "book": {
   "byte_range": [
    88780598,
    146366721
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 20829149630572581,
   "min_sequence": 5348025110523092,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 553249,
   "row_groups": [
    38,
    40
   ],
   "sha256": "50236bd6c383c0b3c854b8daea142be1786eaada1e17499796e4e000c5c6b0fc"
  },
  "last_trade_price": {
   "byte_range": [
    146366721,
    151279040
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 20829149624932998,
   "min_sequence": 5348025110525959,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 95604,
   "row_groups": [
    41,
    41
   ],
   "sha256": "d038418107c725922ff5bcee6607205d17b0ac052b36c1b2d6601f8ad127c8e0"
  },
  "market_resolved": {
   "byte_range": [
    151279040,
    151419013
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 20829149617725773,
   "min_sequence": 5348025111011593,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 867,
   "row_groups": [
    42,
    42
   ],
   "sha256": "2c41e7d274908ebfde55e5d93eac56e37d771a2410e1129b9c7565e1f036de9c"
  },
  "new_market": {
   "byte_range": [
    151419013,
    151485888
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 20829149613133136,
   "min_sequence": 5348025111017270,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 595,
   "row_groups": [
    43,
    43
   ],
   "sha256": "2381d0e9d2bd8517914c03e75e38eae3f0bef740fbdea7812e5b141f6fbbb590"
  },
  "price_change": {
   "byte_range": [
    151485888,
    901843495
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 20829149632239564,
   "min_sequence": 5348025110522159,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 94293682,
   "row_groups": [
    44,
    403
   ],
   "sha256": "0680fd7966cb5423bd3e5372e1433d276ec18363259524b97eca6ef0253632cc"
  },
  "tick_size_change": {
   "byte_range": [
    901843495,
    901977614
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 20829149564599559,
   "min_sequence": 5348025110589469,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3912,
   "row_groups": [
    404,
    404
   ],
   "sha256": "f29d1db6bd5fafea1343b729969cd0cb2bed20415033d59f2ef676af106a97a7"
  }
 },
 "row_count": 104789274,
 "sha256": "a3b3f535249b78ae35016119f4492cab439c4ba6a9b80ab980b3a1ebd473a352",
 "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"
 }
}