{
 "bytes": 810617192,
 "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/23/",
  "products": {
   "best_bid_ask": {
    "sha256": "9521a54e551d53a8d06021ff0cf9d9824bbe34dfa59c7dd82a308908d3161436"
   },
   "book": {
    "sha256": "05f5731676d083dcdadf615eda334f633107b0961162f41e7b9434a943f995c7"
   },
   "last_trade_price": {
    "sha256": "1468e8149f379b9e199c9b1e487615a0a4879cedbfeb88c43121bfdbcae48268"
   },
   "market_resolved": {
    "sha256": "1d9d936037100e377d456b9600ac130a9f4b28bd57b8bba16d8bbacc905a0715"
   },
   "new_market": {
    "sha256": "0b23a12bd27bb4027b21ff9356f605513782fafadcfee33ba875c09783c5d0ee"
   },
   "price_change": {
    "sha256": "d551c1771efb4b81d59b25945258a4c4a7ddaac14c1cfcf528dd65da824245c2"
   },
   "tick_size_change": {
    "sha256": "200422bcca321522e84ad2c9d76d0acae136b71e973fef3848cd232ccd3e5c90"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 66,
     "class": "PARTIAL",
     "rows_a": 8934532,
     "rows_b": 0,
     "rows_by_domain": {
      "a": 8934532,
      "b": 0,
      "c": 8936642
     },
     "rows_c": 8936642,
     "rows_joined": 8937278,
     "rows_merged": 8937212
    },
    "book": {
     "boundary_dropped": 1,
     "class": "PARTIAL",
     "rows_a": 136763,
     "rows_b": 0,
     "rows_by_domain": {
      "a": 136763,
      "b": 0,
      "c": 144028
     },
     "rows_c": 144028,
     "rows_joined": 145860,
     "rows_merged": 145859
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "class": "PARTIAL",
     "rows_a": 64466,
     "rows_b": 0,
     "rows_by_domain": {
      "a": 64466,
      "b": 0,
      "c": 64443
     },
     "rows_c": 64443,
     "rows_joined": 64548,
     "rows_merged": 64548
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "class": "PARTIAL",
     "rows_a": 1895,
     "rows_b": 0,
     "rows_by_domain": {
      "a": 1895,
      "b": 0,
      "c": 1895
     },
     "rows_c": 1895,
     "rows_joined": 1920,
     "rows_merged": 1920
    },
    "new_market": {
     "boundary_dropped": 0,
     "class": "PARTIAL",
     "rows_a": 1937,
     "rows_b": 0,
     "rows_by_domain": {
      "a": 1937,
      "b": 0,
      "c": 1937
     },
     "rows_c": 1937,
     "rows_joined": 2703,
     "rows_merged": 2703
    },
    "price_change": {
     "boundary_dropped": 810,
     "class": "PARTIAL",
     "rows_a": 87872370,
     "rows_b": 0,
     "rows_by_domain": {
      "a": 87872370,
      "b": 0,
      "c": 87873672
     },
     "rows_c": 87873672,
     "rows_joined": 87893742,
     "rows_merged": 87892932
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "class": "PARTIAL",
     "rows_a": 3532,
     "rows_b": 0,
     "rows_by_domain": {
      "a": 3532,
      "b": 0,
      "c": 3532
     },
     "rows_c": 3532,
     "rows_joined": 3532,
     "rows_merged": 3532
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 149766093,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-23/23/best_bid_ask.parquet",
     "max_sequence": 47569271230246125,
     "min_sequence": 3659174852581110,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8937212,
     "sha256": "9521a54e551d53a8d06021ff0cf9d9824bbe34dfa59c7dd82a308908d3161436"
    },
    "book": {
     "byte_size": 16433280,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-23/23/book.parquet",
     "max_sequence": 47569271229843747,
     "min_sequence": 3659174852581824,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 145859,
     "sha256": "05f5731676d083dcdadf615eda334f633107b0961162f41e7b9434a943f995c7"
    },
    "last_trade_price": {
     "byte_size": 4057868,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-23/23/last_trade_price.parquet",
     "max_sequence": 47569271223463678,
     "min_sequence": 3659174852583144,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 64548,
     "sha256": "1468e8149f379b9e199c9b1e487615a0a4879cedbfeb88c43121bfdbcae48268"
    },
    "market_resolved": {
     "byte_size": 320121,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-23/23/market_resolved.parquet",
     "max_sequence": 47569271197179033,
     "min_sequence": 3659174852608504,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1920,
     "sha256": "1d9d936037100e377d456b9600ac130a9f4b28bd57b8bba16d8bbacc905a0715"
    },
    "new_market": {
     "byte_size": 320883,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-23/23/new_market.parquet",
     "max_sequence": 47569271222985934,
     "min_sequence": 3659174852918181,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2703,
     "sha256": "0b23a12bd27bb4027b21ff9356f605513782fafadcfee33ba875c09783c5d0ee"
    },
    "price_change": {
     "byte_size": 1253100797,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-23/23/price_change.parquet",
     "max_sequence": 47569271231533237,
     "min_sequence": 3659174852581098,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 87892932,
     "sha256": "d551c1771efb4b81d59b25945258a4c4a7ddaac14c1cfcf528dd65da824245c2"
    },
    "tick_size_change": {
     "byte_size": 140766,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-23/23/tick_size_change.parquet",
     "max_sequence": 3659174947136613,
     "min_sequence": 3659174853192784,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3532,
     "sha256": "200422bcca321522e84ad2c9d76d0acae136b71e973fef3848cd232ccd3e5c90"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-23T23:00:00+00:00",
   "max_sequence": 47569271231533237,
   "min_sequence": 3659174852581098,
   "row_count": 97048706,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "abc"
  }
 },
 "file": "2026-08-23T23.parquet",
 "hour": "2026-08-23/23",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    83276059
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 47569271230246125,
   "min_sequence": 3659174852581110,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8937212,
   "row_groups": [
    0,
    34
   ],
   "sha256": "9a798124edc9dbf1ab91d92001256b7208fdba376ac5dc8284df62f3b8a36732"
  },
  "book": {
   "byte_range": [
    83276059,
    97488972
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 47569271229843747,
   "min_sequence": 3659174852581824,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 145859,
   "row_groups": [
    35,
    35
   ],
   "sha256": "c02c8d7372e79beee7f42eab2118e75bd7bab182bba9cf748fcd650855345c56"
  },
  "last_trade_price": {
   "byte_range": [
    97488972,
    100898616
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 47569271223463678,
   "min_sequence": 3659174852583144,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 64548,
   "row_groups": [
    36,
    36
   ],
   "sha256": "26947eeba5f089891a8625514431181b7363057b4a350abefdd47abb8688050b"
  },
  "market_resolved": {
   "byte_range": [
    100898616,
    101191335
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 47569271197179033,
   "min_sequence": 3659174852608504,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1920,
   "row_groups": [
    37,
    37
   ],
   "sha256": "e2ea9f6c0c474c6ee1f94fcff4d7cc05c2f7cd7cef8da50caafae7b6ff8ecfd5"
  },
  "new_market": {
   "byte_range": [
    101191335,
    101480206
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 47569271222985934,
   "min_sequence": 3659174852918181,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2703,
   "row_groups": [
    38,
    38
   ],
   "sha256": "ae1c0b01574cdf756ec3c786740baec4e2363b76ad8a7b41be77e717fa5c1e5f"
  },
  "price_change": {
   "byte_range": [
    101480206,
    809513141
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 47569271231533237,
   "min_sequence": 3659174852581098,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 87892932,
   "row_groups": [
    39,
    374
   ],
   "sha256": "94acb1381be83c8b3a5a1fc9aed927c11a0d880443798eef80947935641277f1"
  },
  "tick_size_change": {
   "byte_range": [
    809513141,
    809634012
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 3659174947136613,
   "min_sequence": 3659174853192784,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3532,
   "row_groups": [
    375,
    375
   ],
   "sha256": "cb9050f823de1912d4f22647ac57337c77e9f863ca10911ac370759c1c0cfd67"
  }
 },
 "row_count": 97048706,
 "sha256": "5d39ca8b185c1c27b77c06f62314f23def0f4b7aefb794be881643d14d20bcf3",
 "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"
 }
}