{
 "bytes": 662135783,
 "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/04/",
  "products": {
   "best_bid_ask": {
    "sha256": "58ae47ac7d02383762cb3a109ef2d0fe0c2830170b31e03a39fb683c847fa522"
   },
   "book": {
    "sha256": "2a2b13e4e9596ffe3ba8c8005ebcccee0270d357fc6a075e9a3baa1fee3694dc"
   },
   "last_trade_price": {
    "sha256": "0226d3841ff9391f3be224bc375e2182323439e469f7e86f9f9c58aa619bee81"
   },
   "market_resolved": {
    "sha256": "2108cb88030de67de20f702f199cd263c1e71d9d6e9737c096d93d3d0ef917c2"
   },
   "new_market": {
    "sha256": "eec268cb6f93f547d4219a9a63e3859d808e6d355ff0d229b27430cda99374e0"
   },
   "price_change": {
    "sha256": "466d41d5a7b436e19386dfc3ac8c4f3f7c8060975e00eb3d60351bbd18503b56"
   },
   "tick_size_change": {
    "sha256": "2c6df713a5eb2da08c61051965956d858c3b6e6564ac0df686a3bc066a79b14e"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 110,
     "class": "FULL",
     "rows_a": 8516290,
     "rows_b": 8515680,
     "rows_by_domain": {
      "a": 8516290,
      "b": 8515680,
      "c": 8518368
     },
     "rows_c": 8518368,
     "rows_joined": 8519358,
     "rows_merged": 8519248
    },
    "book": {
     "boundary_dropped": 5,
     "class": "FULL",
     "rows_a": 147046,
     "rows_b": 206776,
     "rows_by_domain": {
      "a": 147046,
      "b": 206776,
      "c": 147424
     },
     "rows_c": 147424,
     "rows_joined": 263986,
     "rows_merged": 263981
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 53298,
     "rows_b": 53255,
     "rows_by_domain": {
      "a": 53298,
      "b": 53255,
      "c": 53359
     },
     "rows_c": 53359,
     "rows_joined": 53388,
     "rows_merged": 53388
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 734,
     "rows_b": 734,
     "rows_by_domain": {
      "a": 734,
      "b": 734,
      "c": 734
     },
     "rows_c": 734,
     "rows_joined": 734,
     "rows_merged": 734
    },
    "new_market": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 2008,
     "rows_b": 2008,
     "rows_by_domain": {
      "a": 2008,
      "b": 2008,
      "c": 2008
     },
     "rows_c": 2008,
     "rows_joined": 2801,
     "rows_merged": 2801
    },
    "price_change": {
     "boundary_dropped": 958,
     "class": "FULL",
     "rows_a": 73923199,
     "rows_b": 73925568,
     "rows_by_domain": {
      "a": 73923199,
      "b": 73925568,
      "c": 73905392
     },
     "rows_c": 73905392,
     "rows_joined": 73968868,
     "rows_merged": 73967910
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 1524,
     "rows_b": 1524,
     "rows_by_domain": {
      "a": 1524,
      "b": 1524,
      "c": 1524
     },
     "rows_c": 1524,
     "rows_joined": 1524,
     "rows_merged": 1524
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 136522301,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-24/04/best_bid_ask.parquet",
     "max_sequence": 75153819048818645,
     "min_sequence": 3659175332626372,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8519248,
     "sha256": "58ae47ac7d02383762cb3a109ef2d0fe0c2830170b31e03a39fb683c847fa522"
    },
    "book": {
     "byte_size": 26989872,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-24/04/book.parquet",
     "max_sequence": 75153819049731050,
     "min_sequence": 3659175332626382,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 263981,
     "sha256": "2a2b13e4e9596ffe3ba8c8005ebcccee0270d357fc6a075e9a3baa1fee3694dc"
    },
    "last_trade_price": {
     "byte_size": 3329675,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-24/04/last_trade_price.parquet",
     "max_sequence": 75153819043697941,
     "min_sequence": 3659175332637043,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 53388,
     "sha256": "0226d3841ff9391f3be224bc375e2182323439e469f7e86f9f9c58aa619bee81"
    },
    "market_resolved": {
     "byte_size": 126050,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-24/04/market_resolved.parquet",
     "max_sequence": 3659175413682713,
     "min_sequence": 3659175333020354,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 734,
     "sha256": "2108cb88030de67de20f702f199cd263c1e71d9d6e9737c096d93d3d0ef917c2"
    },
    "new_market": {
     "byte_size": 317089,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-24/04/new_market.parquet",
     "max_sequence": 75153819049043527,
     "min_sequence": 3659175332657633,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2801,
     "sha256": "eec268cb6f93f547d4219a9a63e3859d808e6d355ff0d229b27430cda99374e0"
    },
    "price_change": {
     "byte_size": 1025436089,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-24/04/price_change.parquet",
     "max_sequence": 75153819049773671,
     "min_sequence": 3659175332626370,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 73967910,
     "sha256": "466d41d5a7b436e19386dfc3ac8c4f3f7c8060975e00eb3d60351bbd18503b56"
    },
    "tick_size_change": {
     "byte_size": 61556,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-24/04/tick_size_change.parquet",
     "max_sequence": 3659175414540430,
     "min_sequence": 3659175335096077,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1524,
     "sha256": "2c6df713a5eb2da08c61051965956d858c3b6e6564ac0df686a3bc066a79b14e"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-24T04:00:00+00:00",
   "max_sequence": 75153819049773671,
   "min_sequence": 3659175332626370,
   "row_count": 82809586,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "abc"
  }
 },
 "file": "2026-08-24T04.parquet",
 "hour": "2026-08-24/04",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    71994541
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 75153819048818645,
   "min_sequence": 3659175332626372,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8519248,
   "row_groups": [
    0,
    32
   ],
   "sha256": "9e9f2d13664a7bb82ceb6faa2d198c3dcdcf8c7f9f0696a45c65480f8144821c"
  },
  "book": {
   "byte_range": [
    71994541,
    97801372
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 75153819049731050,
   "min_sequence": 3659175332626382,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 263981,
   "row_groups": [
    33,
    34
   ],
   "sha256": "bf84f502b6e2afb96f6b8638a63cebbfa6b26060956433f600945400cf9c364f"
  },
  "last_trade_price": {
   "byte_range": [
    97801372,
    100572877
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 75153819043697941,
   "min_sequence": 3659175332637043,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 53388,
   "row_groups": [
    35,
    35
   ],
   "sha256": "90e424f66c5ebf349957873c7276a2a7618487ba0fdf8c1ea1a2b4046ac38b95"
  },
  "market_resolved": {
   "byte_range": [
    100572877,
    100690723
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 3659175413682713,
   "min_sequence": 3659175333020354,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 734,
   "row_groups": [
    36,
    36
   ],
   "sha256": "1825714387e50a253172e198e359ada02fc8860db97ee8396b4b5104ad47ad2f"
  },
  "new_market": {
   "byte_range": [
    100690723,
    100975587
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 75153819049043527,
   "min_sequence": 3659175332657633,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2801,
   "row_groups": [
    37,
    37
   ],
   "sha256": "a5e8eb47cba98461dfd205c7350a466362874ad010270554556a9e8dcacb04a5"
  },
  "price_change": {
   "byte_range": [
    100975587,
    661241633
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 75153819049773671,
   "min_sequence": 3659175332626370,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 73967910,
   "row_groups": [
    38,
    320
   ],
   "sha256": "42211f5406212280508e0fe48075c87c35822512f38136499e8165768f5162b2"
  },
  "tick_size_change": {
   "byte_range": [
    661241633,
    661293941
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 3659175414540430,
   "min_sequence": 3659175335096077,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1524,
   "row_groups": [
    321,
    321
   ],
   "sha256": "827d5fd6e54ea6320a70184ef35435c5fe0ef9024bdb4e4b52f4471a9f8dff31"
  }
 },
 "row_count": 82809586,
 "sha256": "a0f28948e83e6b077f44404bdc8337ed9b144098ae8efbee6bb41ea8650b09f1",
 "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"
 }
}