{
 "bytes": 842377221,
 "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/14/",
  "products": {
   "best_bid_ask": {
    "sha256": "14d5a0146b00fd5114ef637ca3fba7fc53ba855e7ff1c9a55f730570f839deb0"
   },
   "book": {
    "sha256": "516553fb80d513ba50d20bfc4ac862165eb67271dd6dcbca6265db1a69822eff"
   },
   "last_trade_price": {
    "sha256": "fe66ad7e704184c22e9c06a4cf1590c11842f702a7166e62545d037cf89a688a"
   },
   "market_resolved": {
    "sha256": "ffbd24c56a7816367033c921f81bb7ae5f232313014cbb15635d74716392afb9"
   },
   "new_market": {
    "sha256": "2905ffa6309da77ea9696031bfe32ce0a463ff93879e8243fa150d98a516ca14"
   },
   "price_change": {
    "sha256": "3219e873ae803549950f90931f2ff6f9796bb740dfc44a074383554b1e44b857"
   },
   "tick_size_change": {
    "sha256": "8a939db0e1e97e62ca3b2bd33c9f5971553724f2a8e7ce276b587d08dafde6b6"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 17,
     "rows_a": 8241128,
     "rows_b": 218657,
     "rows_common": 218640,
     "rows_merged": 8241128,
     "rows_only_a": 8022488,
     "rows_only_b": 17
    },
    "book": {
     "boundary_dropped": 12,
     "rows_a": 930681,
     "rows_b": 4649,
     "rows_common": 4635,
     "rows_merged": 930683,
     "rows_only_a": 926046,
     "rows_only_b": 14
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 78881,
     "rows_b": 2277,
     "rows_common": 2277,
     "rows_merged": 78881,
     "rows_only_a": 76604,
     "rows_only_b": 0
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 555,
     "rows_b": 0,
     "rows_common": 0,
     "rows_merged": 555,
     "rows_only_a": 555,
     "rows_only_b": 0
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 769,
     "rows_b": 9,
     "rows_common": 4,
     "rows_merged": 774,
     "rows_only_a": 765,
     "rows_only_b": 5
    },
    "price_change": {
     "boundary_dropped": 358,
     "rows_a": 87179529,
     "rows_b": 2549162,
     "rows_common": 2480348,
     "rows_merged": 87247985,
     "rows_only_a": 84699181,
     "rows_only_b": 68814
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 3096,
     "rows_b": 8,
     "rows_common": 8,
     "rows_merged": 3096,
     "rows_only_a": 3088,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 77664808,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-21/14/best_bid_ask.parquet",
     "max_sequence": 44473046502175710,
     "min_sequence": 30117822576675041,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8241128,
     "sha256": "14d5a0146b00fd5114ef637ca3fba7fc53ba855e7ff1c9a55f730570f839deb0"
    },
    "book": {
     "byte_size": 63002150,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-21/14/book.parquet",
     "max_sequence": 44473046502175746,
     "min_sequence": 30117822576555943,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 930683,
     "sha256": "516553fb80d513ba50d20bfc4ac862165eb67271dd6dcbca6265db1a69822eff"
    },
    "last_trade_price": {
     "byte_size": 3969059,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-21/14/last_trade_price.parquet",
     "max_sequence": 44473046502175066,
     "min_sequence": 30117822576627667,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 78881,
     "sha256": "fe66ad7e704184c22e9c06a4cf1590c11842f702a7166e62545d037cf89a688a"
    },
    "market_resolved": {
     "byte_size": 81186,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-21/14/market_resolved.parquet",
     "max_sequence": 30680772528973636,
     "min_sequence": 30117822579169982,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 555,
     "sha256": "ffbd24c56a7816367033c921f81bb7ae5f232313014cbb15635d74716392afb9"
    },
    "new_market": {
     "byte_size": 99297,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-21/14/new_market.parquet",
     "max_sequence": 44473046502134676,
     "min_sequence": 30117822576809367,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 774,
     "sha256": "2905ffa6309da77ea9696031bfe32ce0a463ff93879e8243fa150d98a516ca14"
    },
    "price_change": {
     "byte_size": 701345293,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-21/14/price_change.parquet",
     "max_sequence": 44473046502175758,
     "min_sequence": 30117822576672418,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 87247985,
     "sha256": "3219e873ae803549950f90931f2ff6f9796bb740dfc44a074383554b1e44b857"
    },
    "tick_size_change": {
     "byte_size": 95151,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-21/14/tick_size_change.parquet",
     "max_sequence": 44473046500927127,
     "min_sequence": 30117822579910302,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3096,
     "sha256": "8a939db0e1e97e62ca3b2bd33c9f5971553724f2a8e7ce276b587d08dafde6b6"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-21T14:00:00+00:00",
   "max_sequence": 44473046502175758,
   "min_sequence": 30117822576555943,
   "row_count": 96503102,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-21T14.parquet",
 "hour": "2026-08-21/14",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    77142084
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 44473046502175710,
   "min_sequence": 30117822576675041,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8241128,
   "row_groups": [
    0,
    31
   ],
   "sha256": "882a0ec300578ea0472f0bd9977b1e2dd31c337df78bd084a4cccd59d0333d90"
  },
  "book": {
   "byte_range": [
    77142084,
    145305358
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 44473046502175746,
   "min_sequence": 30117822576555943,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 930683,
   "row_groups": [
    32,
    35
   ],
   "sha256": "58c3031dd1e9412d84fc81ee21da98bd3f445b84c6de468d78fc671e13ee89eb"
  },
  "last_trade_price": {
   "byte_range": [
    145305358,
    149354131
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 44473046502175066,
   "min_sequence": 30117822576627667,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 78881,
   "row_groups": [
    36,
    36
   ],
   "sha256": "e7ae2ab39245200b844fd861547e2fbd1f2169e612fe957fc3610e302d468658"
  },
  "market_resolved": {
   "byte_range": [
    149354131,
    149439868
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 30680772528973636,
   "min_sequence": 30117822579169982,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 555,
   "row_groups": [
    37,
    37
   ],
   "sha256": "0961177a3268eb1091eb80580d87c4f42af95a7938d458b01c70b9142d18559b"
  },
  "new_market": {
   "byte_range": [
    149439868,
    149545518
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 44473046502134676,
   "min_sequence": 30117822576809367,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 774,
   "row_groups": [
    38,
    38
   ],
   "sha256": "6074d2b5c078449fbff82da8acadc27e16fc1e8cc2c9929fb3e597af221681b3"
  },
  "price_change": {
   "byte_range": [
    149545518,
    841294400
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 44473046502175758,
   "min_sequence": 30117822576672418,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 87247985,
   "row_groups": [
    39,
    371
   ],
   "sha256": "f3df16774bd5d4302eb15e535af5b324b11987f1a65028891abe9a950f3339b8"
  },
  "tick_size_change": {
   "byte_range": [
    841294400,
    841400693
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 44473046500927127,
   "min_sequence": 30117822579910302,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3096,
   "row_groups": [
    372,
    372
   ],
   "sha256": "1090e61e0014795683a92d71ea9aef4ab3f0c7af433d952f89e8cc29ded30f77"
  }
 },
 "row_count": 96503102,
 "sha256": "dc0f3de4da2793e63c29573b1db0652da5f0f3ff56aa6a8be810c5d04edebdda",
 "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"
 }
}