{
 "bytes": 942550060,
 "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-21/11/",
  "products": {
   "best_bid_ask": {
    "sha256": "1770a804abde91701381bcfa17fb1ce42a85e5e1a9187878d23731d177dbe774"
   },
   "book": {
    "sha256": "245e648866d0f49539d08fa9bdb669db75db9109f8b76474d119622ea6cf29d6"
   },
   "last_trade_price": {
    "sha256": "0a49ffc2e056670f11fe46094b3793618b979f314730f45c57578af0cb0b711a"
   },
   "market_resolved": {
    "sha256": "ffc21a36c5939de45d064222004828e9c42098b7fa5dd3f75e3ce99db7cf42b4"
   },
   "new_market": {
    "sha256": "4f6fa615533191ca3fe4f64b80e32b9a053ce86bcee567436ee32980d58c3e7d"
   },
   "price_change": {
    "sha256": "911c7c3b9e810305f14da4fffafdf6300c3e669e417295e4bef35ccc5e48fb23"
   },
   "tick_size_change": {
    "sha256": "c886310c7805dd561d1bd50e2fdcba212247df4887fcb73fc93f04991a8de427"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 10,
     "rows_a": 7283228,
     "rows_b": 7282296,
     "rows_common": 6983302,
     "rows_merged": 7582212,
     "rows_only_a": 299926,
     "rows_only_b": 298994
    },
    "book": {
     "boundary_dropped": 378,
     "rows_a": 655153,
     "rows_b": 608285,
     "rows_common": 317815,
     "rows_merged": 945245,
     "rows_only_a": 337338,
     "rows_only_b": 290470
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 78464,
     "rows_b": 79514,
     "rows_common": 75447,
     "rows_merged": 82531,
     "rows_only_a": 3017,
     "rows_only_b": 4067
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 523,
     "rows_b": 534,
     "rows_common": 469,
     "rows_merged": 588,
     "rows_only_a": 54,
     "rows_only_b": 65
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 298,
     "rows_b": 298,
     "rows_common": 244,
     "rows_merged": 352,
     "rows_only_a": 54,
     "rows_only_b": 54
    },
    "price_change": {
     "boundary_dropped": 206,
     "rows_a": 95042822,
     "rows_b": 95258473,
     "rows_common": 91114117,
     "rows_merged": 99186972,
     "rows_only_a": 3928705,
     "rows_only_b": 4144356
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 2480,
     "rows_b": 2480,
     "rows_common": 2400,
     "rows_merged": 2560,
     "rows_only_a": 80,
     "rows_only_b": 80
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 71675886,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-21/11/best_bid_ask.parquet",
     "max_sequence": 43910096446255160,
     "min_sequence": 28991922674057135,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 7582212,
     "sha256": "1770a804abde91701381bcfa17fb1ce42a85e5e1a9187878d23731d177dbe774"
    },
    "book": {
     "byte_size": 66211315,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-21/11/book.parquet",
     "max_sequence": 43910096446252699,
     "min_sequence": 28991922673836515,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 945245,
     "sha256": "245e648866d0f49539d08fa9bdb669db75db9109f8b76474d119622ea6cf29d6"
    },
    "last_trade_price": {
     "byte_size": 4115428,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-21/11/last_trade_price.parquet",
     "max_sequence": 43910096446253861,
     "min_sequence": 28991922676273295,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 82531,
     "sha256": "0a49ffc2e056670f11fe46094b3793618b979f314730f45c57578af0cb0b711a"
    },
    "market_resolved": {
     "byte_size": 79738,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-21/11/market_resolved.parquet",
     "max_sequence": 43910096444394913,
     "min_sequence": 28991922689561773,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 588,
     "sha256": "ffc21a36c5939de45d064222004828e9c42098b7fa5dd3f75e3ce99db7cf42b4"
    },
    "new_market": {
     "byte_size": 42069,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-21/11/new_market.parquet",
     "max_sequence": 43910096444089455,
     "min_sequence": 28991922683602535,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 352,
     "sha256": "4f6fa615533191ca3fe4f64b80e32b9a053ce86bcee567436ee32980d58c3e7d"
    },
    "price_change": {
     "byte_size": 808587095,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-21/11/price_change.parquet",
     "max_sequence": 43910096446255169,
     "min_sequence": 28991922673889280,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 99186972,
     "sha256": "911c7c3b9e810305f14da4fffafdf6300c3e669e417295e4bef35ccc5e48fb23"
    },
    "tick_size_change": {
     "byte_size": 79042,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-21/11/tick_size_change.parquet",
     "max_sequence": 43910096445721860,
     "min_sequence": 28991922699108670,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2560,
     "sha256": "c886310c7805dd561d1bd50e2fdcba212247df4887fcb73fc93f04991a8de427"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-21T11:00:00+00:00",
   "max_sequence": 43910096446255169,
   "min_sequence": 28991922673836515,
   "row_count": 107800460,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-21T11.parquet",
 "hour": "2026-08-21/11",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    72009318
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 43910096446255160,
   "min_sequence": 28991922674057135,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 7582212,
   "row_groups": [
    0,
    28
   ],
   "sha256": "0c0fd556b96d7aa2c1a0dd8d21cfb40d868b586dedcb027d2f0272d72c674860"
  },
  "book": {
   "byte_range": [
    72009318,
    143532000
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 43910096446252699,
   "min_sequence": 28991922673836515,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 945245,
   "row_groups": [
    29,
    32
   ],
   "sha256": "f9cf361ee098e0798467ac3c5cc76d71936defe2823d5c5ba61e387060d33608"
  },
  "last_trade_price": {
   "byte_range": [
    143532000,
    147764586
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 43910096446253861,
   "min_sequence": 28991922676273295,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 82531,
   "row_groups": [
    33,
    33
   ],
   "sha256": "d713e45e81eb7c89ba5bfecb3603416cf1b8bec196310d3fe6bf3d6e1a3f6076"
  },
  "market_resolved": {
   "byte_range": [
    147764586,
    147848868
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 43910096444394913,
   "min_sequence": 28991922689561773,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 588,
   "row_groups": [
    34,
    34
   ],
   "sha256": "747ad8b6f1c38aaa9316e61e6df0a69bf2f027886a79553cd3fa5f32cef396e7"
  },
  "new_market": {
   "byte_range": [
    147848868,
    147892223
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 43910096444089455,
   "min_sequence": 28991922683602535,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 352,
   "row_groups": [
    35,
    35
   ],
   "sha256": "e08825d43e03903ebe9e418889d114a229e55f3e955f9d169cf51c0135e1a528"
  },
  "price_change": {
   "byte_range": [
    147892223,
    941371863
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 43910096446255169,
   "min_sequence": 28991922673889280,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 99186972,
   "row_groups": [
    36,
    414
   ],
   "sha256": "ca080c44e8c8b416c190033a8861040d1713820e65c2464473071648a93a72b7"
  },
  "tick_size_change": {
   "byte_range": [
    941371863,
    941460745
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 43910096445721860,
   "min_sequence": 28991922699108670,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2560,
   "row_groups": [
    415,
    415
   ],
   "sha256": "dab8fa87fd48f1c564e260806e6ffe7639e0c161d2175aff9af16cf2e25793eb"
  }
 },
 "row_count": 107800460,
 "sha256": "64999617d6dcddd10eefa55e7e1ac35885dbcff26eb146407293dd8bbfd46396",
 "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"
 }
}