{
 "bytes": 983955799,
 "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/20/",
  "products": {
   "best_bid_ask": {
    "sha256": "9f525b4e6f1eae12df9ba8e2fd1299e3706fa1c06bb133be426cdf909d940e00"
   },
   "book": {
    "sha256": "a6faa1dec39d2bf458149a89da29e25cbbff56c40c5b3413f6666a6a81b88d05"
   },
   "last_trade_price": {
    "sha256": "8d65a71cfc4bcda1b6e6d9d42eda77662fed5e3cf54c54edc05e141e952de67b"
   },
   "market_resolved": {
    "sha256": "3fd03362f260b64828cf759bdca2df49358b742f20418a830156d3e0a9c6685b"
   },
   "new_market": {
    "sha256": "d94b4fcda346fde21e0bf2a4a1c146ce749e2f440332c7a61d8837573caee04c"
   },
   "price_change": {
    "sha256": "1c5ccc66be5deda1ff47a46eee39911fe1c01afda0a81707b004aee35eeb824c"
   },
   "tick_size_change": {
    "sha256": "dfa62fc0a2db3def3a902dff4b40487d08dad3dcafeaf8bfe8642f05ffec7f67"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 378,
     "class": "FULL",
     "rows_a": 8147672,
     "rows_b": 7273710,
     "rows_by_domain": {
      "a": 8147672,
      "b": 7273710,
      "c": 9311953,
      "h": 4962910
     },
     "rows_c": 9311953,
     "rows_h": 4962910,
     "rows_joined": 9312855,
     "rows_merged": 9312477
    },
    "book": {
     "boundary_dropped": 806,
     "class": "FULL",
     "rows_a": 1177376,
     "rows_b": 2168725,
     "rows_by_domain": {
      "a": 1177376,
      "b": 2168725,
      "c": 143501,
      "h": 309660
     },
     "rows_c": 143501,
     "rows_h": 309660,
     "rows_joined": 2721328,
     "rows_merged": 2720522
    },
    "last_trade_price": {
     "boundary_dropped": 1,
     "class": "FULL",
     "rows_a": 56532,
     "rows_b": 49844,
     "rows_by_domain": {
      "a": 56532,
      "b": 49844,
      "c": 66313,
      "h": 25874
     },
     "rows_c": 66313,
     "rows_h": 25874,
     "rows_joined": 66334,
     "rows_merged": 66333
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 1548,
     "rows_b": 2227,
     "rows_by_domain": {
      "a": 1548,
      "b": 2227,
      "c": 1244,
      "h": 496
     },
     "rows_c": 1244,
     "rows_h": 496,
     "rows_joined": 2980,
     "rows_merged": 2980
    },
    "new_market": {
     "boundary_dropped": 36,
     "class": "FULL",
     "rows_a": 2227,
     "rows_b": 4225,
     "rows_by_domain": {
      "a": 2227,
      "b": 4225,
      "c": 1968,
      "h": 1242
     },
     "rows_c": 1968,
     "rows_h": 1242,
     "rows_joined": 5006,
     "rows_merged": 4970
    },
    "price_change": {
     "boundary_dropped": 1738,
     "class": "FULL",
     "rows_a": 87753794,
     "rows_b": 77892327,
     "rows_by_domain": {
      "a": 87753794,
      "b": 77892327,
      "c": 100143426,
      "h": 54760489
     },
     "rows_c": 100143426,
     "rows_h": 54760489,
     "rows_joined": 100164796,
     "rows_merged": 100163058
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 3918,
     "rows_b": 3180,
     "rows_by_domain": {
      "a": 3918,
      "b": 3180,
      "c": 4246,
      "h": 2538
     },
     "rows_c": 4246,
     "rows_h": 2538,
     "rows_joined": 4246,
     "rows_merged": 4246
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 153435069,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-24/20/best_bid_ask.parquet",
     "max_sequence": 83035118141475567,
     "min_sequence": 4222124845647140,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 9312477,
     "sha256": "9f525b4e6f1eae12df9ba8e2fd1299e3706fa1c06bb133be426cdf909d940e00"
    },
    "book": {
     "byte_size": 117513744,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-24/20/book.parquet",
     "max_sequence": 83035118141256847,
     "min_sequence": 4222124845647193,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2720522,
     "sha256": "a6faa1dec39d2bf458149a89da29e25cbbff56c40c5b3413f6666a6a81b88d05"
    },
    "last_trade_price": {
     "byte_size": 4214730,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-24/20/last_trade_price.parquet",
     "max_sequence": 82753643157454010,
     "min_sequence": 4222124845650435,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 66333,
     "sha256": "8d65a71cfc4bcda1b6e6d9d42eda77662fed5e3cf54c54edc05e141e952de67b"
    },
    "market_resolved": {
     "byte_size": 252236,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-24/20/market_resolved.parquet",
     "max_sequence": 83035118135247411,
     "min_sequence": 4222124846115242,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2980,
     "sha256": "3fd03362f260b64828cf759bdca2df49358b742f20418a830156d3e0a9c6685b"
    },
    "new_market": {
     "byte_size": 359894,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-24/20/new_market.parquet",
     "max_sequence": 83035118141382971,
     "min_sequence": 4222124845696312,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 4970,
     "sha256": "d94b4fcda346fde21e0bf2a4a1c146ce749e2f440332c7a61d8837573caee04c"
    },
    "price_change": {
     "byte_size": 1425661433,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-24/20/price_change.parquet",
     "max_sequence": 83035118141476281,
     "min_sequence": 4222124845646844,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 100163058,
     "sha256": "1c5ccc66be5deda1ff47a46eee39911fe1c01afda0a81707b004aee35eeb824c"
    },
    "tick_size_change": {
     "byte_size": 171560,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-24/20/tick_size_change.parquet",
     "max_sequence": 46724846183509230,
     "min_sequence": 4222124846141150,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 4246,
     "sha256": "dfa62fc0a2db3def3a902dff4b40487d08dad3dcafeaf8bfe8642f05ffec7f67"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-24T20:00:00+00:00",
   "max_sequence": 83035118141476281,
   "min_sequence": 4222124845646844,
   "row_count": 112274586,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "abch"
  }
 },
 "file": "2026-08-24T20.parquet",
 "hour": "2026-08-24/20",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    82608152
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 83035118141475567,
   "min_sequence": 4222124845647140,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 9312477,
   "row_groups": [
    0,
    35
   ],
   "sha256": "2c39364029e2060f51786d1730554524ab7fbbf0514dc0d71c83fd77135e3c4b"
  },
  "book": {
   "byte_range": [
    82608152,
    182863976
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 83035118141256847,
   "min_sequence": 4222124845647193,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2720522,
   "row_groups": [
    36,
    46
   ],
   "sha256": "c746b43337b9a1387c03022190a5881ab045bb91032f791a045b941c5cbc7ae1"
  },
  "last_trade_price": {
   "byte_range": [
    182863976,
    186344875
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 82753643157454010,
   "min_sequence": 4222124845650435,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 66333,
   "row_groups": [
    47,
    47
   ],
   "sha256": "a21ec11d587cf5184f6102d1d9554c6a238f2770f8931326e3b41ffdacbf889d"
  },
  "market_resolved": {
   "byte_range": [
    186344875,
    186574617
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 83035118135247411,
   "min_sequence": 4222124846115242,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2980,
   "row_groups": [
    48,
    48
   ],
   "sha256": "c40beaef25b961efeec4fc1dec09b27bfb477b03e056c4029a8210aca548df76"
  },
  "new_market": {
   "byte_range": [
    186574617,
    186899394
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 83035118141382971,
   "min_sequence": 4222124845696312,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 4970,
   "row_groups": [
    49,
    49
   ],
   "sha256": "c4dc21b11265a242689dfd4d65fa56bf8e8f5b6f31b5598d0c5c616b78d300dc"
  },
  "price_change": {
   "byte_range": [
    186899394,
    982673148
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 83035118141476281,
   "min_sequence": 4222124845646844,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 100163058,
   "row_groups": [
    50,
    432
   ],
   "sha256": "e07ef39ed18d08240f5c7c621b4b546769fc3e80c027adc904c471b21bf269cb"
  },
  "tick_size_change": {
   "byte_range": [
    982673148,
    982819837
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 46724846183509230,
   "min_sequence": 4222124846141150,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 4246,
   "row_groups": [
    433,
    433
   ],
   "sha256": "b54b958d6f389ff5d87e9d8c53151a2e947f0835cdd8a47aadb3a8f5a68e6d10"
  }
 },
 "row_count": 112274586,
 "sha256": "76fd389698fa127d1d7746ab14b8a8d1a121863d3ba1d1247b3ae52b8c9577e7",
 "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"
 }
}