{
 "bytes": 1050105499,
 "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-24/17/",
  "products": {
   "best_bid_ask": {
    "sha256": "9c885172f29c82348b344fab84a6a78b58d27181858a13724286f1d98a966ed8"
   },
   "book": {
    "sha256": "4ab707d7a9ac1d54bdd0a63d465fcb5bb72ac85c1f7374789a4dd2d7a49ee50b"
   },
   "last_trade_price": {
    "sha256": "2bfa509e5344284039921506c0e48112b71fdbe10d62ace421841c7c914e5310"
   },
   "market_resolved": {
    "sha256": "ded0a27b57a9a1190b3abb07ecdd589b7f4f93cc1d6e8b558bd633a405b415dc"
   },
   "new_market": {
    "sha256": "b29cce23f032974e582c2090e90360d22acb8a756acd4b5ec0649b333fa22d87"
   },
   "price_change": {
    "sha256": "d95f8d7d65c3ae6ce21fdaf2951447907fcbc69dfd3a210bb1652a058a50b8df"
   },
   "tick_size_change": {
    "sha256": "5167e09cdc26bef7472b22b8af2536880af5e7c2c77a363080c04ab9739535de"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 96,
     "class": "FULL",
     "rows_a": 8638385,
     "rows_b": 7609157,
     "rows_by_domain": {
      "a": 8638385,
      "b": 7609157,
      "c": 9465230,
      "h": 5413110
     },
     "rows_c": 9465230,
     "rows_h": 5413110,
     "rows_joined": 9688748,
     "rows_merged": 9688652
    },
    "book": {
     "boundary_dropped": 3321,
     "class": "FULL",
     "rows_a": 1186736,
     "rows_b": 2196521,
     "rows_by_domain": {
      "a": 1186736,
      "b": 2196521,
      "c": 525712,
      "h": 50270
     },
     "rows_c": 525712,
     "rows_h": 50270,
     "rows_joined": 2445364,
     "rows_merged": 2442043
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 79326,
     "rows_b": 69582,
     "rows_by_domain": {
      "a": 79326,
      "b": 69582,
      "c": 88669,
      "h": 23922
     },
     "rows_c": 88669,
     "rows_h": 23922,
     "rows_joined": 89991,
     "rows_merged": 89991
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "class": "PARTIAL",
     "rows_a": 1307,
     "rows_b": 1628,
     "rows_by_domain": {
      "a": 1307,
      "b": 1628,
      "c": 1114,
      "h": 0
     },
     "rows_c": 1114,
     "rows_h": 0,
     "rows_joined": 1916,
     "rows_merged": 1916
    },
    "new_market": {
     "boundary_dropped": 0,
     "class": "PARTIAL",
     "rows_a": 866,
     "rows_b": 936,
     "rows_by_domain": {
      "a": 866,
      "b": 936,
      "c": 802,
      "h": 0
     },
     "rows_c": 802,
     "rows_h": 0,
     "rows_joined": 1231,
     "rows_merged": 1231
    },
    "price_change": {
     "boundary_dropped": 1100,
     "class": "FULL",
     "rows_a": 94845457,
     "rows_b": 82740861,
     "rows_by_domain": {
      "a": 94845457,
      "b": 82740861,
      "c": 104063946,
      "h": 57384844
     },
     "rows_c": 104063946,
     "rows_h": 57384844,
     "rows_joined": 106487222,
     "rows_merged": 106486122
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 4344,
     "rows_b": 3824,
     "rows_by_domain": {
      "a": 4344,
      "b": 3824,
      "c": 4524,
      "h": 2760
     },
     "rows_c": 4524,
     "rows_h": 2760,
     "rows_joined": 4596,
     "rows_merged": 4596
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 158972115,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-24/17/best_bid_ask.parquet",
     "max_sequence": 78531518514371879,
     "min_sequence": 3659176465508702,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 9688652,
     "sha256": "9c885172f29c82348b344fab84a6a78b58d27181858a13724286f1d98a966ed8"
    },
    "book": {
     "byte_size": 116172023,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-24/17/book.parquet",
     "max_sequence": 78531518518615028,
     "min_sequence": 3659176465519137,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2442043,
     "sha256": "4ab707d7a9ac1d54bdd0a63d465fcb5bb72ac85c1f7374789a4dd2d7a49ee50b"
    },
    "last_trade_price": {
     "byte_size": 5584921,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-24/17/last_trade_price.parquet",
     "max_sequence": 78531518518963678,
     "min_sequence": 3659176465511638,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 89991,
     "sha256": "2bfa509e5344284039921506c0e48112b71fdbe10d62ace421841c7c914e5310"
    },
    "market_resolved": {
     "byte_size": 210864,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-24/17/market_resolved.parquet",
     "max_sequence": 78531518505418054,
     "min_sequence": 3659176465516448,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1916,
     "sha256": "ded0a27b57a9a1190b3abb07ecdd589b7f4f93cc1d6e8b558bd633a405b415dc"
    },
    "new_market": {
     "byte_size": 133511,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-24/17/new_market.parquet",
     "max_sequence": 78531518514352992,
     "min_sequence": 3659176466013301,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1231,
     "sha256": "b29cce23f032974e582c2090e90360d22acb8a756acd4b5ec0649b333fa22d87"
    },
    "price_change": {
     "byte_size": 1521872653,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-24/17/price_change.parquet",
     "max_sequence": 78531518520437280,
     "min_sequence": 3659176465508700,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 106486122,
     "sha256": "d95f8d7d65c3ae6ce21fdaf2951447907fcbc69dfd3a210bb1652a058a50b8df"
    },
    "tick_size_change": {
     "byte_size": 183085,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-24/17/tick_size_change.parquet",
     "max_sequence": 45880421292172074,
     "min_sequence": 3659176469521667,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 4596,
     "sha256": "5167e09cdc26bef7472b22b8af2536880af5e7c2c77a363080c04ab9739535de"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-24T17:00:00+00:00",
   "max_sequence": 78531518520437280,
   "min_sequence": 3659176465508700,
   "row_count": 118714551,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "abch"
  }
 },
 "file": "2026-08-24T17.parquet",
 "hour": "2026-08-24/17",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    85683531
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 78531518514371879,
   "min_sequence": 3659176465508702,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 9688652,
   "row_groups": [
    0,
    36
   ],
   "sha256": "8863e9d2caaa0039cf93fc385309567dd99985ba9d0a900f1df477d1a8a436f0"
  },
  "book": {
   "byte_range": [
    85683531,
    181677446
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 78531518518615028,
   "min_sequence": 3659176465519137,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2442043,
   "row_groups": [
    37,
    46
   ],
   "sha256": "5adb414b5169345035ba1c4f4e6fdf2d0e95e1b511b6bd0bf4948390dc8590e3"
  },
  "last_trade_price": {
   "byte_range": [
    181677446,
    186270353
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 78531518518963678,
   "min_sequence": 3659176465511638,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 89991,
   "row_groups": [
    47,
    47
   ],
   "sha256": "12316516dac3b9aa966a2b6fc57a6b87d346d78301dff363aff5a84cf843a0b7"
  },
  "market_resolved": {
   "byte_range": [
    186270353,
    186463083
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 78531518505418054,
   "min_sequence": 3659176465516448,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1916,
   "row_groups": [
    48,
    48
   ],
   "sha256": "8c138d67b14a9c2d42d96506820bbe9488e7fa81f3092b2ab69e293cc4d43d4f"
  },
  "new_market": {
   "byte_range": [
    186463083,
    186582373
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 78531518514352992,
   "min_sequence": 3659176466013301,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1231,
   "row_groups": [
    49,
    49
   ],
   "sha256": "afbce85e42aff0c4f6a2008ba25402517bd0ae967010682ff97f144722309beb"
  },
  "price_change": {
   "byte_range": [
    186582373,
    1048751152
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 78531518520437280,
   "min_sequence": 3659176465508700,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 106486122,
   "row_groups": [
    50,
    456
   ],
   "sha256": "949d910b5274e302e6a5fefde921308cadea755dca07bb832419ba10fb0a7973"
  },
  "tick_size_change": {
   "byte_range": [
    1048751152,
    1048907010
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 45880421292172074,
   "min_sequence": 3659176469521667,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 4596,
   "row_groups": [
    457,
    457
   ],
   "sha256": "985594187efa34e577f6527e824d23c87d7f0b0bb5ba52f263e9b8e3a0bab68e"
  }
 },
 "row_count": 118714551,
 "sha256": "6e0c4ef58dca4181bf1271cf1b6a10ca349e27f48cd562a1f1f22031dbfe990e",
 "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"
 }
}