{
 "bytes": 1039073578,
 "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/00/",
  "products": {
   "best_bid_ask": {
    "sha256": "ee4646110d947c53935693b91269291d8b4a357ac7bb1759dba1a8a27e9b137e"
   },
   "book": {
    "sha256": "4340fd2c1f77d648479d796634c62d7075a05eb433eaaa2a8d5830b21412d5f8"
   },
   "last_trade_price": {
    "sha256": "ebb68b9a76ff81e8a1883d455af273e5dfc28fd787f6f2c2d344b20de518abd5"
   },
   "market_resolved": {
    "sha256": "4c73f8f3b401c8066f7bd3c4f80ad72fb185f5cc58c9d729813785ba05c65490"
   },
   "new_market": {
    "sha256": "759d48c93d54264b74f2bf167ce5165a048c7b4f92791760d5b10d96ccd00cf4"
   },
   "price_change": {
    "sha256": "58f84134b8ef9861cb9da16ebb289959c2638296c346d33d282ed2d19d7c858f"
   },
   "tick_size_change": {
    "sha256": "f7e349fed21348549f685ab2fc7b9f62bcaa70372e786033708881d2c15b7928"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 0,
     "rows_a": 8190865,
     "rows_b": 0,
     "rows_common": 0,
     "rows_merged": 8190865,
     "rows_only_a": 8190865,
     "rows_only_b": 0
    },
    "book": {
     "boundary_dropped": 2,
     "rows_a": 1098405,
     "rows_b": 0,
     "rows_common": 0,
     "rows_merged": 1098403,
     "rows_only_a": 1098405,
     "rows_only_b": 0
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 63849,
     "rows_b": 0,
     "rows_common": 0,
     "rows_merged": 63849,
     "rows_only_a": 63849,
     "rows_only_b": 0
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 1267,
     "rows_b": 0,
     "rows_common": 0,
     "rows_merged": 1267,
     "rows_only_a": 1267,
     "rows_only_b": 0
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 542,
     "rows_b": 0,
     "rows_common": 0,
     "rows_merged": 542,
     "rows_only_a": 542,
     "rows_only_b": 0
    },
    "price_change": {
     "boundary_dropped": 0,
     "rows_a": 96324072,
     "rows_b": 0,
     "rows_common": 0,
     "rows_merged": 96324072,
     "rows_only_a": 96324072,
     "rows_only_b": 0
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 4364,
     "rows_b": 0,
     "rows_common": 0,
     "rows_merged": 4364,
     "rows_only_a": 4364,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 151898060,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-23/00/best_bid_ask.parquet",
     "max_sequence": 41658296622243329,
     "min_sequence": 1407376791735979,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 9286346,
     "sha256": "ee4646110d947c53935693b91269291d8b4a357ac7bb1759dba1a8a27e9b137e"
    },
    "book": {
     "byte_size": 76199452,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-23/00/book.parquet",
     "max_sequence": 41658296623911770,
     "min_sequence": 1407376791736385,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1123030,
     "sha256": "4340fd2c1f77d648479d796634c62d7075a05eb433eaaa2a8d5830b21412d5f8"
    },
    "last_trade_price": {
     "byte_size": 4609051,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-23/00/last_trade_price.parquet",
     "max_sequence": 41658296619254631,
     "min_sequence": 1407376791750308,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 73215,
     "sha256": "ebb68b9a76ff81e8a1883d455af273e5dfc28fd787f6f2c2d344b20de518abd5"
    },
    "market_resolved": {
     "byte_size": 207301,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-23/00/market_resolved.parquet",
     "max_sequence": 41658296557333647,
     "min_sequence": 1407376791785483,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1379,
     "sha256": "4c73f8f3b401c8066f7bd3c4f80ad72fb185f5cc58c9d729813785ba05c65490"
    },
    "new_market": {
     "byte_size": 81486,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-23/00/new_market.parquet",
     "max_sequence": 41658296625239524,
     "min_sequence": 1407376792278773,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 667,
     "sha256": "759d48c93d54264b74f2bf167ce5165a048c7b4f92791760d5b10d96ccd00cf4"
    },
    "price_change": {
     "byte_size": 1532738081,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-23/00/price_change.parquet",
     "max_sequence": 41658296626512385,
     "min_sequence": 1407376791735959,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 109064398,
     "sha256": "58f84134b8ef9861cb9da16ebb289959c2638296c346d33d282ed2d19d7c858f"
    },
    "tick_size_change": {
     "byte_size": 193501,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-23/00/tick_size_change.parquet",
     "max_sequence": 1407376906011657,
     "min_sequence": 1407376791906508,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 4832,
     "sha256": "f7e349fed21348549f685ab2fc7b9f62bcaa70372e786033708881d2c15b7928"
    }
   },
   "gen1_row_count": 105683362,
   "gen2_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 0,
     "recovered": 1095481,
     "rows_base": 8190865,
     "rows_gen2": 9286346,
     "rows_recovery": 9281928
    },
    "book": {
     "boundary_dropped": 0,
     "recovered": 24627,
     "rows_base": 1098403,
     "rows_gen2": 1123030,
     "rows_recovery": 156727
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "recovered": 9366,
     "rows_base": 63849,
     "rows_gen2": 73215,
     "rows_recovery": 72563
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "recovered": 112,
     "rows_base": 1267,
     "rows_gen2": 1379,
     "rows_recovery": 1191
    },
    "new_market": {
     "boundary_dropped": 0,
     "recovered": 125,
     "rows_base": 542,
     "rows_gen2": 667,
     "rows_recovery": 497
    },
    "price_change": {
     "boundary_dropped": 0,
     "recovered": 12740326,
     "rows_base": 96324072,
     "rows_gen2": 109064398,
     "rows_recovery": 108907800
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "recovered": 468,
     "rows_base": 4364,
     "rows_gen2": 4832,
     "rows_recovery": 4832
    }
   },
   "generated_by": "tools/orderbook_ab/verification/pl_gen2.py (join-back build 48d1fbf5ae2155cf, --duck-mem 12000MB), manifest by archive-ops",
   "generation": 2,
   "hour_utc": "2026-08-23T00:00:00+00:00",
   "max_sequence": 41658296626512385,
   "min_sequence": 1407376791735959,
   "row_count": 119553867,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "abc"
  }
 },
 "file": "2026-08-23T00.parquet",
 "hour": "2026-08-23/00",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    82417044
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 41658296622243329,
   "min_sequence": 1407376791735979,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 9286346,
   "row_groups": [
    0,
    35
   ],
   "sha256": "c6cec7c30176a9e90250d70ec246aecb0ada73630f8af6e9cd5557c72c1f577a"
  },
  "book": {
   "byte_range": [
    82417044,
    147673323
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 41658296623911770,
   "min_sequence": 1407376791736385,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1123030,
   "row_groups": [
    36,
    40
   ],
   "sha256": "580ecb16db4d9b2ce96175b10ed7231d217b1ae50c21c0681913cf99df046ed6"
  },
  "last_trade_price": {
   "byte_range": [
    147673323,
    151514342
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 41658296619254631,
   "min_sequence": 1407376791750308,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 73215,
   "row_groups": [
    41,
    41
   ],
   "sha256": "7ef217bcd153ee35a79aa719a34ab4c436f21b9b29293023246bf8eab0092761"
  },
  "market_resolved": {
   "byte_range": [
    151514342,
    151704566
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 41658296557333647,
   "min_sequence": 1407376791785483,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1379,
   "row_groups": [
    42,
    42
   ],
   "sha256": "93dfb4935e109038598b00565dc76bb3cffd6483d5d89cf026f9f22cf587e04b"
  },
  "new_market": {
   "byte_range": [
    151704566,
    151778319
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 41658296625239524,
   "min_sequence": 1407376792278773,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 667,
   "row_groups": [
    43,
    43
   ],
   "sha256": "26a5d4a8d4477e39914df1f37170a1c41e9165297917ca49b2adbef96086314b"
  },
  "price_change": {
   "byte_range": [
    151778319,
    1037698528
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 41658296626512385,
   "min_sequence": 1407376791735959,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 109064398,
   "row_groups": [
    44,
    460
   ],
   "sha256": "648c4d56e302e2b37dc05cba334dd0fcc3e9f976113d293e6769cf4b0f669430"
  },
  "tick_size_change": {
   "byte_range": [
    1037698528,
    1037864632
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 1407376906011657,
   "min_sequence": 1407376791906508,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 4832,
   "row_groups": [
    461,
    461
   ],
   "sha256": "c9b6886d7258f0a8b38fabc29c14dc6bc36bc987bcdf33c703aaaaef00522643"
  }
 },
 "row_count": 119553867,
 "sha256": "59712204a4b66449713c9a281a4d6269053d62c2b3cd4f6f4c215a7f38e9d583",
 "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"
 }
}