{
 "bytes": 777874961,
 "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-25/10/",
  "products": {
   "best_bid_ask": {
    "sha256": "e763c236f827ecb97be7e0e4dc5b39c28b358a16278094a73ef7c2af6259b3d3"
   },
   "book": {
    "sha256": "2ed360168b2d9bce6d3571c8a522d82e73a1801c5f9166adbe5e914630c8ab65"
   },
   "last_trade_price": {
    "sha256": "0ac003703521dd234ca3e0a29447c3680a70dccec560545271c61c5b9b46a203"
   },
   "market_resolved": {
    "sha256": "860f1f92f4e2322dee3233fc91e4eb671de2904a854136c672a90b570c89485a"
   },
   "new_market": {
    "sha256": "89cc1e34620eb0f7d20c9622ae37f3133e3daddd140c665cee473e47d2adf5db"
   },
   "price_change": {
    "sha256": "dcbab3676bd02570d32572d84a2106cc48ffcf59622629ceca0105ef8fdec833"
   },
   "tick_size_change": {
    "sha256": "64c2c7573d59c59261937f686c70043d2493480b2b940e802980c97d9151570d"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 97,
     "class": "FULL",
     "rows_a": 8239858,
     "rows_b": 8239174,
     "rows_by_domain": {
      "a": 8239858,
      "b": 8239174,
      "c": 8243412,
      "h": 4883372
     },
     "rows_c": 8243412,
     "rows_h": 4883372,
     "rows_joined": 8244053,
     "rows_merged": 8243956
    },
    "book": {
     "boundary_dropped": 1642,
     "class": "FULL",
     "rows_a": 224413,
     "rows_b": 200938,
     "rows_by_domain": {
      "a": 224413,
      "b": 200938,
      "c": 178579,
      "h": 53866
     },
     "rows_c": 178579,
     "rows_h": 53866,
     "rows_joined": 321517,
     "rows_merged": 319875
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 66084,
     "rows_b": 65876,
     "rows_by_domain": {
      "a": 66084,
      "b": 65876,
      "c": 66563,
      "h": 20869
     },
     "rows_c": 66563,
     "rows_h": 20869,
     "rows_joined": 66665,
     "rows_merged": 66665
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 940,
     "rows_b": 940,
     "rows_by_domain": {
      "a": 940,
      "b": 940,
      "c": 940,
      "h": 785
     },
     "rows_c": 940,
     "rows_h": 785,
     "rows_joined": 1022,
     "rows_merged": 1022
    },
    "new_market": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 309,
     "rows_b": 309,
     "rows_by_domain": {
      "a": 309,
      "b": 309,
      "c": 309,
      "h": 317
     },
     "rows_c": 309,
     "rows_h": 317,
     "rows_joined": 443,
     "rows_merged": 443
    },
    "price_change": {
     "boundary_dropped": 2572,
     "class": "FULL",
     "rows_a": 85386792,
     "rows_b": 85327648,
     "rows_by_domain": {
      "a": 85386792,
      "b": 85327648,
      "c": 85458894,
      "h": 52586986
     },
     "rows_c": 85458894,
     "rows_h": 52586986,
     "rows_joined": 85476270,
     "rows_merged": 85473698
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 3884,
     "rows_b": 3888,
     "rows_by_domain": {
      "a": 3884,
      "b": 3888,
      "c": 3888,
      "h": 3120
     },
     "rows_c": 3888,
     "rows_h": 3120,
     "rows_joined": 3888,
     "rows_merged": 3888
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 134731474,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-25/10/best_bid_ask.parquet",
     "max_sequence": 91197893112432577,
     "min_sequence": 4503599942742334,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8243956,
     "sha256": "e763c236f827ecb97be7e0e4dc5b39c28b358a16278094a73ef7c2af6259b3d3"
    },
    "book": {
     "byte_size": 33616437,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-25/10/book.parquet",
     "max_sequence": 91197893137004524,
     "min_sequence": 4503599942751817,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 319875,
     "sha256": "2ed360168b2d9bce6d3571c8a522d82e73a1801c5f9166adbe5e914630c8ab65"
    },
    "last_trade_price": {
     "byte_size": 4170856,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-25/10/last_trade_price.parquet",
     "max_sequence": 91197893133573559,
     "min_sequence": 4503599942755303,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 66665,
     "sha256": "0ac003703521dd234ca3e0a29447c3680a70dccec560545271c61c5b9b46a203"
    },
    "market_resolved": {
     "byte_size": 162955,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-25/10/market_resolved.parquet",
     "max_sequence": 54606146130067113,
     "min_sequence": 4503599947030433,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1022,
     "sha256": "860f1f92f4e2322dee3233fc91e4eb671de2904a854136c672a90b570c89485a"
    },
    "new_market": {
     "byte_size": 52652,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-25/10/new_market.parquet",
     "max_sequence": 91197893129783170,
     "min_sequence": 4503599953945733,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 443,
     "sha256": "89cc1e34620eb0f7d20c9622ae37f3133e3daddd140c665cee473e47d2adf5db"
    },
    "price_change": {
     "byte_size": 1201936374,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-25/10/price_change.parquet",
     "max_sequence": 91197893135804973,
     "min_sequence": 4503599942742336,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 85473698,
     "sha256": "dcbab3676bd02570d32572d84a2106cc48ffcf59622629ceca0105ef8fdec833"
    },
    "tick_size_change": {
     "byte_size": 155096,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-25/10/tick_size_change.parquet",
     "max_sequence": 47006321171907731,
     "min_sequence": 4503599946483282,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3888,
     "sha256": "64c2c7573d59c59261937f686c70043d2493480b2b940e802980c97d9151570d"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-25T10:00:00+00:00",
   "max_sequence": 91197893137004524,
   "min_sequence": 4503599942742334,
   "row_count": 94109547,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "abch"
  }
 },
 "file": "2026-08-25T10.parquet",
 "hour": "2026-08-25/10",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    71974718
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 91197893112432577,
   "min_sequence": 4503599942742334,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8243956,
   "row_groups": [
    0,
    31
   ],
   "sha256": "ade8dfdcde0688e17b6d3c28297fbbf6a30c3e1b286dd590883c4d4b37783ee1"
  },
  "book": {
   "byte_range": [
    71974718,
    104006691
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 91197893137004524,
   "min_sequence": 4503599942751817,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 319875,
   "row_groups": [
    32,
    33
   ],
   "sha256": "b669e8230838a1f07e473bd812e94359b9e6f9cabdeb344a46a5938c70efef60"
  },
  "last_trade_price": {
   "byte_range": [
    104006691,
    107442991
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 91197893133573559,
   "min_sequence": 4503599942755303,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 66665,
   "row_groups": [
    34,
    34
   ],
   "sha256": "91dac2eb58585317100ed921239ed2f8aefaed1984be6093d0dbc0685694d365"
  },
  "market_resolved": {
   "byte_range": [
    107442991,
    107592664
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 54606146130067113,
   "min_sequence": 4503599947030433,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1022,
   "row_groups": [
    35,
    35
   ],
   "sha256": "8a0da56d3c5e48b0c957a9cfb6733536156ce002b09386be46a9597f268bdb28"
  },
  "new_market": {
   "byte_range": [
    107592664,
    107639206
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 91197893129783170,
   "min_sequence": 4503599953945733,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 443,
   "row_groups": [
    36,
    36
   ],
   "sha256": "49c0e8899ea666f6576288a2fe3921f168e3e9d08828e319a4aa2ffb557ad7ff"
  },
  "price_change": {
   "byte_range": [
    107639206,
    776787361
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 91197893135804973,
   "min_sequence": 4503599942742336,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 85473698,
   "row_groups": [
    37,
    363
   ],
   "sha256": "70be0a63f9ad23f0ef83f57ad2871cc618b196974af20172219f7e8ce525bed6"
  },
  "tick_size_change": {
   "byte_range": [
    776787361,
    776920215
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 47006321171907731,
   "min_sequence": 4503599946483282,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3888,
   "row_groups": [
    364,
    364
   ],
   "sha256": "c91fdb10b99328a42c57ccd18af29b97e06192a3d70a0ee52cf18a2cb3e77601"
  }
 },
 "row_count": 94109547,
 "sha256": "2784f8ea4ee0956c9f7fa5fa2382b75dbcc7dcb0082acdd2e368b97ea68d21ea",
 "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"
 }
}