{
 "bytes": 699585925,
 "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-23/08/",
  "products": {
   "best_bid_ask": {
    "sha256": "16840640ea35b518169e9c61d5f727b77f36ed14c0911e558a022da29aa72e60"
   },
   "book": {
    "sha256": "6b1f9e8552d8b8d4a362edfa231b262ebdb59f2987bb58a289d21cbed8ddfcfa"
   },
   "last_trade_price": {
    "sha256": "e067540743382ea1d033e49142631c6270232d69ebf1289ace9e74cc78193e77"
   },
   "market_resolved": {
    "sha256": "557b895a2da7a4f3c1606d17f075ee3421e1e03e6ba1528ae9b7f1f99e2342d4"
   },
   "new_market": {
    "sha256": "054b4702a7ed913f48f981d5c8c06c1c35bdde82468fb8a678a2baa67809d566"
   },
   "price_change": {
    "sha256": "47001cb4f5f327f73db76c66b9d00b06d52558c0850f3efee5dfd67fa1252525"
   },
   "tick_size_change": {
    "sha256": "9b6af07dab83254a69294432babf7b22b917826a7e1427487c31a9e7413c4910"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 18,
     "rows_a": 8291650,
     "rows_b": 8290994,
     "rows_common": 8289858,
     "rows_merged": 8292768,
     "rows_only_a": 1792,
     "rows_only_b": 1136
    },
    "book": {
     "boundary_dropped": 0,
     "rows_a": 169572,
     "rows_b": 162488,
     "rows_common": 154250,
     "rows_merged": 177810,
     "rows_only_a": 15322,
     "rows_only_b": 8238
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 74023,
     "rows_b": 73954,
     "rows_common": 73929,
     "rows_merged": 74048,
     "rows_only_a": 94,
     "rows_only_b": 25
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 523,
     "rows_b": 523,
     "rows_common": 522,
     "rows_merged": 524,
     "rows_only_a": 1,
     "rows_only_b": 1
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 1457,
     "rows_b": 1457,
     "rows_common": 859,
     "rows_merged": 2055,
     "rows_only_a": 598,
     "rows_only_b": 598
    },
    "price_change": {
     "boundary_dropped": 242,
     "rows_a": 78377620,
     "rows_b": 78368938,
     "rows_common": 78362074,
     "rows_merged": 78384242,
     "rows_only_a": 15546,
     "rows_only_b": 6864
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 2236,
     "rows_b": 2236,
     "rows_common": 2236,
     "rows_merged": 2236,
     "rows_only_a": 0,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 72240875,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-23/08/best_bid_ask.parquet",
     "max_sequence": 61924495295217109,
     "min_sequence": 42784196943636775,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8292768,
     "sha256": "16840640ea35b518169e9c61d5f727b77f36ed14c0911e558a022da29aa72e60"
    },
    "book": {
     "byte_size": 15737223,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-23/08/book.parquet",
     "max_sequence": 61924495295213942,
     "min_sequence": 42784196943622525,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 177810,
     "sha256": "6b1f9e8552d8b8d4a362edfa231b262ebdb59f2987bb58a289d21cbed8ddfcfa"
    },
    "last_trade_price": {
     "byte_size": 3732175,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-23/08/last_trade_price.parquet",
     "max_sequence": 61924495295215421,
     "min_sequence": 42784196944825223,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 74048,
     "sha256": "e067540743382ea1d033e49142631c6270232d69ebf1289ace9e74cc78193e77"
    },
    "market_resolved": {
     "byte_size": 78604,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-23/08/market_resolved.parquet",
     "max_sequence": 61924495295128705,
     "min_sequence": 42784197013477470,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 524,
     "sha256": "557b895a2da7a4f3c1606d17f075ee3421e1e03e6ba1528ae9b7f1f99e2342d4"
    },
    "new_market": {
     "byte_size": 198404,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-23/08/new_market.parquet",
     "max_sequence": 61924495293017509,
     "min_sequence": 42784196943621149,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2055,
     "sha256": "054b4702a7ed913f48f981d5c8c06c1c35bdde82468fb8a678a2baa67809d566"
    },
    "price_change": {
     "byte_size": 613011460,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-23/08/price_change.parquet",
     "max_sequence": 61924495295217193,
     "min_sequence": 42784196943209031,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 78384242,
     "sha256": "47001cb4f5f327f73db76c66b9d00b06d52558c0850f3efee5dfd67fa1252525"
    },
    "tick_size_change": {
     "byte_size": 69171,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-23/08/tick_size_change.parquet",
     "max_sequence": 61924495292956831,
     "min_sequence": 61924495208630340,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2236,
     "sha256": "9b6af07dab83254a69294432babf7b22b917826a7e1427487c31a9e7413c4910"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-23T08:00:00+00:00",
   "max_sequence": 61924495295217193,
   "min_sequence": 42784196943209031,
   "row_count": 86933683,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-23T08.parquet",
 "hour": "2026-08-23/08",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    71561303
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 61924495295217109,
   "min_sequence": 42784196943636775,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8292768,
   "row_groups": [
    0,
    31
   ],
   "sha256": "ff645bfea55147dc1d1f5ba5db23420f00104dfe86ac3a084fdaca3b5579d512"
  },
  "book": {
   "byte_range": [
    71561303,
    88666699
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 61924495295213942,
   "min_sequence": 42784196943622525,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 177810,
   "row_groups": [
    32,
    32
   ],
   "sha256": "347ee61aa6f1d20134059e8ba2b8d8cddefabb8da937faa3b7473c5dd5a256bf"
  },
  "last_trade_price": {
   "byte_range": [
    88666699,
    92483111
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 61924495295215421,
   "min_sequence": 42784196944825223,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 74048,
   "row_groups": [
    33,
    33
   ],
   "sha256": "72db8d842a0ce50801d20e32dad13d28c792dcb5b170ecd547f320e979d1246b"
  },
  "market_resolved": {
   "byte_range": [
    92483111,
    92566844
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 61924495295128705,
   "min_sequence": 42784197013477470,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 524,
   "row_groups": [
    34,
    34
   ],
   "sha256": "eebfe53f9bd838eda87bafa4137038cc5982084eb89ddc79dff1c047dc78c9b0"
  },
  "new_market": {
   "byte_range": [
    92566844,
    92776551
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 61924495293017509,
   "min_sequence": 42784196943621149,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2055,
   "row_groups": [
    35,
    35
   ],
   "sha256": "555b15eecb33917abc1b8339b8c5620c4bd0e37f286ddb40d7b53cd5d6ae4409"
  },
  "price_change": {
   "byte_range": [
    92776551,
    698627305
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 61924495295217193,
   "min_sequence": 42784196943209031,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 78384242,
   "row_groups": [
    36,
    335
   ],
   "sha256": "6dd1ef4b9c1b248feb2dbf97ae1f74dec58712d82b58ced97e08c35a4ed7f218"
  },
  "tick_size_change": {
   "byte_range": [
    698627305,
    698704975
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 61924495292956831,
   "min_sequence": 61924495208630340,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2236,
   "row_groups": [
    336,
    336
   ],
   "sha256": "170f86df679e267ee1a7c55bb7ec6c88e7cc8337110f155f92517285f7e26986"
  }
 },
 "row_count": 86933683,
 "sha256": "9ca61fc35ce57ad5a48399d251774010b8d8f5e5ffcaf2818746070f38b4ee83",
 "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"
 }
}