{
 "bytes": 782643449,
 "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-26/10/",
  "products": {
   "best_bid_ask": {
    "sha256": "0e8845b6a03342c242377c0bba424b1671215e2543db1fec9b701eded3ef470c"
   },
   "book": {
    "sha256": "08a56203359394a560568d0b8e649f2c560c613610509c2958b41eb5385327c2"
   },
   "last_trade_price": {
    "sha256": "54017414deb312e9b5505d4f6a84d60df23df33376ce3721f5c84403909c0a6b"
   },
   "market_resolved": {
    "sha256": "14d4a76e35a80b98fbb7dbb535367347d89ec991e665ac9979112ae65942c887"
   },
   "new_market": {
    "sha256": "d4976cc5f2a9440cb053a0da920662083e3a7cbb818cf234dc46e2995cc51638"
   },
   "price_change": {
    "sha256": "01a0ceec6e24ddadbaf43b3e6923e742c91ba36cb7fc49c6fb05b27399eb8301"
   },
   "tick_size_change": {
    "sha256": "4c754a87e83867ef1bf5cdb29668d14a6e6b7cc17d23e6c54262437cde4a5013"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 117,
     "class": "FULL",
     "exception_markets": 22941,
     "rows_a": 8536160,
     "rows_b": 8530760,
     "rows_by_domain": {
      "a": 8536160,
      "b": 8530760,
      "c": 8543745,
      "h": 6222982
     },
     "rows_c": 8543745,
     "rows_h": 6222982,
     "rows_joined": 8543972,
     "rows_merged": 8543855
    },
    "book": {
     "boundary_dropped": 6,
     "class": "FULL",
     "exception_markets": 12238,
     "rows_a": 162498,
     "rows_b": 152777,
     "rows_by_domain": {
      "a": 162498,
      "b": 152777,
      "c": 154148,
      "h": 92250
     },
     "rows_c": 154148,
     "rows_h": 92250,
     "rows_joined": 180157,
     "rows_merged": 180151
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "class": "FULL",
     "exception_markets": 1177,
     "rows_a": 71195,
     "rows_b": 69567,
     "rows_by_domain": {
      "a": 71195,
      "b": 69567,
      "c": 73349,
      "h": 43973
     },
     "rows_c": 73349,
     "rows_h": 43973,
     "rows_joined": 73393,
     "rows_merged": 73393
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "class": "FULL",
     "exception_markets": 285,
     "rows_a": 969,
     "rows_b": 969,
     "rows_by_domain": {
      "a": 969,
      "b": 969,
      "c": 969,
      "h": 684
     },
     "rows_c": 969,
     "rows_h": 684,
     "rows_joined": 996,
     "rows_merged": 996
    },
    "new_market": {
     "boundary_dropped": 0,
     "class": "FULL",
     "exception_markets": 2,
     "rows_a": 328,
     "rows_b": 328,
     "rows_by_domain": {
      "a": 328,
      "b": 328,
      "c": 328,
      "h": 326
     },
     "rows_c": 328,
     "rows_h": 326,
     "rows_joined": 414,
     "rows_merged": 414
    },
    "price_change": {
     "boundary_dropped": 816,
     "class": "FULL",
     "exception_markets": 102357,
     "rows_a": 69340400,
     "rows_b": 78222560,
     "rows_by_domain": {
      "a": 69340400,
      "b": 78222560,
      "c": 72802356,
      "h": 56662796
     },
     "rows_c": 72802356,
     "rows_h": 56662796,
     "rows_joined": 86873006,
     "rows_merged": 86872190
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "class": "FULL",
     "exception_markets": 320,
     "rows_a": 4192,
     "rows_b": 4192,
     "rows_by_domain": {
      "a": 4192,
      "b": 4192,
      "c": 4192,
      "h": 2912
     },
     "rows_c": 4192,
     "rows_h": 2912,
     "rows_joined": 4192,
     "rows_merged": 4192
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 141965266,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-26/10/best_bid_ask.parquet",
     "max_sequence": 106397541455709477,
     "min_sequence": 4785075556604866,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8543855,
     "sha256": "0e8845b6a03342c242377c0bba424b1671215e2543db1fec9b701eded3ef470c"
    },
    "book": {
     "byte_size": 19340859,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-26/10/book.parquet",
     "max_sequence": 106397541469438847,
     "min_sequence": 4785075556607148,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 180151,
     "sha256": "08a56203359394a560568d0b8e649f2c560c613610509c2958b41eb5385327c2"
    },
    "last_trade_price": {
     "byte_size": 4603322,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-26/10/last_trade_price.parquet",
     "max_sequence": 106397541468470831,
     "min_sequence": 4785075556612577,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 73393,
     "sha256": "54017414deb312e9b5505d4f6a84d60df23df33376ce3721f5c84403909c0a6b"
    },
    "market_resolved": {
     "byte_size": 164689,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-26/10/market_resolved.parquet",
     "max_sequence": 106397541469029556,
     "min_sequence": 4785075557896621,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 996,
     "sha256": "14d4a76e35a80b98fbb7dbb535367347d89ec991e665ac9979112ae65942c887"
    },
    "new_market": {
     "byte_size": 53655,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-26/10/new_market.parquet",
     "max_sequence": 106397541455660124,
     "min_sequence": 4785075561378906,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 414,
     "sha256": "d4976cc5f2a9440cb053a0da920662083e3a7cbb818cf234dc46e2995cc51638"
    },
    "price_change": {
     "byte_size": 1224078293,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-26/10/price_change.parquet",
     "max_sequence": 106397541471034244,
     "min_sequence": 4785075556604878,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 86872190,
     "sha256": "01a0ceec6e24ddadbaf43b3e6923e742c91ba36cb7fc49c6fb05b27399eb8301"
    },
    "tick_size_change": {
     "byte_size": 169821,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-26/10/tick_size_change.parquet",
     "max_sequence": 48413696402089435,
     "min_sequence": 4785075557950895,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 4192,
     "sha256": "4c754a87e83867ef1bf5cdb29668d14a6e6b7cc17d23e6c54262437cde4a5013"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-26T10:00:00+00:00",
   "max_sequence": 106397541471034244,
   "min_sequence": 4785075556604866,
   "row_count": 95675191,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "abch"
  }
 },
 "file": "2026-08-26T10.parquet",
 "hour": "2026-08-26/10",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    77002248
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 106397541455709477,
   "min_sequence": 4785075556604866,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8543855,
   "row_groups": [
    0,
    32
   ],
   "sha256": "066de00fd5b0482706c6ae99cd8664f16cad6c4772e1c0494dd49a4d26b508e5"
  },
  "book": {
   "byte_range": [
    77002248,
    94705105
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 106397541469438847,
   "min_sequence": 4785075556607148,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 180151,
   "row_groups": [
    33,
    33
   ],
   "sha256": "633c5b7fa6e220e6e02e9fdf37c49466e9c5034561329f55678d9ecf5f7ffdc3"
  },
  "last_trade_price": {
   "byte_range": [
    94705105,
    98543718
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 106397541468470831,
   "min_sequence": 4785075556612577,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 73393,
   "row_groups": [
    34,
    34
   ],
   "sha256": "7d8675f3b8b6dff498652d749897fde12e919ee8b860fd43003ec64794401309"
  },
  "market_resolved": {
   "byte_range": [
    98543718,
    98694695
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 106397541469029556,
   "min_sequence": 4785075557896621,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 996,
   "row_groups": [
    35,
    35
   ],
   "sha256": "efb9038ae6603e84d2e083ea9389d1cd7d6036f4c2870914ccc026af1a741804"
  },
  "new_market": {
   "byte_range": [
    98694695,
    98742175
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 106397541455660124,
   "min_sequence": 4785075561378906,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 414,
   "row_groups": [
    36,
    36
   ],
   "sha256": "b96ff2036774a19bdbac2df511fae2672dcda5967aa1d73df6159b214ba9b6f8"
  },
  "price_change": {
   "byte_range": [
    98742175,
    781530906
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 106397541471034244,
   "min_sequence": 4785075556604878,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 86872190,
   "row_groups": [
    37,
    368
   ],
   "sha256": "5efff45077bdf3a6d48a02b1772be5456eaac486fadd561dcc9328cd83645ae9"
  },
  "tick_size_change": {
   "byte_range": [
    781530906,
    781675901
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 48413696402089435,
   "min_sequence": 4785075557950895,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 4192,
   "row_groups": [
    369,
    369
   ],
   "sha256": "272a66b1c8421923680542996d664de17d7f0c6e398f5d0d2608151d73b2d240"
  }
 },
 "row_count": 95675191,
 "sha256": "4cf4500cabd4277b6a1ee2b27b691d70508a927a2cb3e6bfab91898460720fc9",
 "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"
 }
}