{
 "bytes": 915283529,
 "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/20/",
  "products": {
   "best_bid_ask": {
    "sha256": "4a719ae2de59e7e12aeb7b90b9a1ceddf26a304b55969d7657f70b9559a3b6bc"
   },
   "book": {
    "sha256": "94a58a730a855e3a3873819f850f42def51869e2ed49baef475c76fc3b1f68ce"
   },
   "last_trade_price": {
    "sha256": "3896953f5d5da19f7c5f7a3fcbfb5524724735974da584d45bbdbb2caac95826"
   },
   "market_resolved": {
    "sha256": "d3be2642d177fe4aa57cfdb9e0294ea3671c5b0eb6bbc3cbcd060eb81795378b"
   },
   "new_market": {
    "sha256": "4a0da8073edcf3c99c3594345240dc2e30acaa29dd74453865bbc857c4ab78af"
   },
   "price_change": {
    "sha256": "09890c510d87d6aeb8d920c804e1f0fee252eb0336c8d78488c11e565cb8402b"
   },
   "tick_size_change": {
    "sha256": "f40e3ff79e01fc7032a6308f10e382eb53aaa7b6790072c7c6167110ff9681ee"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 74,
     "class": "PARTIAL",
     "rows_a": 0,
     "rows_b": 8006152,
     "rows_by_domain": {
      "a": 0,
      "b": 8006152,
      "c": 6924188,
      "h": 6210632
     },
     "rows_c": 6924188,
     "rows_h": 6210632,
     "rows_joined": 8571005,
     "rows_merged": 8570931
    },
    "book": {
     "boundary_dropped": 26,
     "class": "PARTIAL",
     "rows_a": 0,
     "rows_b": 878247,
     "rows_by_domain": {
      "a": 0,
      "b": 878247,
      "c": 515792,
      "h": 132506
     },
     "rows_c": 515792,
     "rows_h": 132506,
     "rows_joined": 1101568,
     "rows_merged": 1101542
    },
    "last_trade_price": {
     "boundary_dropped": 1,
     "class": "PARTIAL",
     "rows_a": 0,
     "rows_b": 66604,
     "rows_by_domain": {
      "a": 0,
      "b": 66604,
      "c": 58027,
      "h": 52721
     },
     "rows_c": 58027,
     "rows_h": 52721,
     "rows_joined": 73644,
     "rows_merged": 73643
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "class": "PARTIAL",
     "rows_a": 0,
     "rows_b": 1158,
     "rows_by_domain": {
      "a": 0,
      "b": 1158,
      "c": 1121,
      "h": 174
     },
     "rows_c": 1121,
     "rows_h": 174,
     "rows_joined": 1624,
     "rows_merged": 1624
    },
    "new_market": {
     "boundary_dropped": 3,
     "class": "PARTIAL",
     "rows_a": 0,
     "rows_b": 2531,
     "rows_by_domain": {
      "a": 0,
      "b": 2531,
      "c": 1579,
      "h": 512
     },
     "rows_c": 1579,
     "rows_h": 512,
     "rows_joined": 3039,
     "rows_merged": 3036
    },
    "price_change": {
     "boundary_dropped": 720,
     "class": "PARTIAL",
     "rows_a": 0,
     "rows_b": 84418305,
     "rows_by_domain": {
      "a": 0,
      "b": 84418305,
      "c": 73020462,
      "h": 65871150
     },
     "rows_c": 73020462,
     "rows_h": 65871150,
     "rows_joined": 91082691,
     "rows_merged": 91081971
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "class": "PARTIAL",
     "rows_a": 0,
     "rows_b": 6016,
     "rows_by_domain": {
      "a": 0,
      "b": 6016,
      "c": 5432,
      "h": 4528
     },
     "rows_c": 5432,
     "rows_h": 4528,
     "rows_joined": 6452,
     "rows_merged": 6452
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 144538217,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-25/20/best_bid_ask.parquet",
     "max_sequence": 98516241906740567,
     "min_sequence": 4785074604091399,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8570931,
     "sha256": "4a719ae2de59e7e12aeb7b90b9a1ceddf26a304b55969d7657f70b9559a3b6bc"
    },
    "book": {
     "byte_size": 81640051,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-25/20/book.parquet",
     "max_sequence": 98516241918555735,
     "min_sequence": 4785074604081159,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1101542,
     "sha256": "94a58a730a855e3a3873819f850f42def51869e2ed49baef475c76fc3b1f68ce"
    },
    "last_trade_price": {
     "byte_size": 4671505,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-25/20/last_trade_price.parquet",
     "max_sequence": 98516241917481156,
     "min_sequence": 4785074605517748,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 73643,
     "sha256": "3896953f5d5da19f7c5f7a3fcbfb5524724735974da584d45bbdbb2caac95826"
    },
    "market_resolved": {
     "byte_size": 198840,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-25/20/market_resolved.parquet",
     "max_sequence": 98516241870626967,
     "min_sequence": 4785074604622902,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1624,
     "sha256": "d3be2642d177fe4aa57cfdb9e0294ea3671c5b0eb6bbc3cbcd060eb81795378b"
    },
    "new_market": {
     "byte_size": 271266,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-25/20/new_market.parquet",
     "max_sequence": 98516241909284625,
     "min_sequence": 4785074604081152,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3036,
     "sha256": "4a0da8073edcf3c99c3594345240dc2e30acaa29dd74453865bbc857c4ab78af"
    },
    "price_change": {
     "byte_size": 1323625233,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-25/20/price_change.parquet",
     "max_sequence": 98516241918639452,
     "min_sequence": 4785074604084641,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 91081971,
     "sha256": "09890c510d87d6aeb8d920c804e1f0fee252eb0336c8d78488c11e565cb8402b"
    },
    "tick_size_change": {
     "byte_size": 257591,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-25/20/tick_size_change.parquet",
     "max_sequence": 98234766876082566,
     "min_sequence": 4785074607170434,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 6452,
     "sha256": "f40e3ff79e01fc7032a6308f10e382eb53aaa7b6790072c7c6167110ff9681ee"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-25T20:00:00+00:00",
   "max_sequence": 98516241918639452,
   "min_sequence": 4785074604081152,
   "row_count": 100839199,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "bch"
  }
 },
 "file": "2026-08-25T20.parquet",
 "hour": "2026-08-25/20",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    80055629
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 98516241906740567,
   "min_sequence": 4785074604091399,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8570931,
   "row_groups": [
    0,
    32
   ],
   "sha256": "23248c752d06f778610781d8545806bab162d3764fb9ceaa088b0b2852616055"
  },
  "book": {
   "byte_range": [
    80055629,
    152266816
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 98516241918555735,
   "min_sequence": 4785074604081159,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1101542,
   "row_groups": [
    33,
    37
   ],
   "sha256": "4450d0dab6e181dfc43f870a722dd5e93cdb869eb2a6232cf0819fa175805e10"
  },
  "last_trade_price": {
   "byte_range": [
    152266816,
    156140472
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 98516241917481156,
   "min_sequence": 4785074605517748,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 73643,
   "row_groups": [
    38,
    38
   ],
   "sha256": "5dac01081a5cab1de8bacc68ac3aaf8c1d7b608a1f6298c65fd7fb9d93cb3e4f"
  },
  "market_resolved": {
   "byte_range": [
    156140472,
    156326155
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 98516241870626967,
   "min_sequence": 4785074604622902,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1624,
   "row_groups": [
    39,
    39
   ],
   "sha256": "439f0b7fa5f7ed9f2aa2b85490a61b40384a15ebc1bfc3a2dc3c6fd4e4350dcf"
  },
  "new_market": {
   "byte_range": [
    156326155,
    156571061
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 98516241909284625,
   "min_sequence": 4785074604081152,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3036,
   "row_groups": [
    40,
    40
   ],
   "sha256": "c1fab1422f4856af7023f08fde60b3a521a2c2dfb2cd464475f80d86c153cc26"
  },
  "price_change": {
   "byte_range": [
    156571061,
    914041375
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 98516241918639452,
   "min_sequence": 4785074604084641,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 91081971,
   "row_groups": [
    41,
    388
   ],
   "sha256": "3573469b480852609e55f6ea6bf14811c77a95b98582b9e34700f306544ce96a"
  },
  "tick_size_change": {
   "byte_range": [
    914041375,
    914262540
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 98234766876082566,
   "min_sequence": 4785074607170434,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 6452,
   "row_groups": [
    389,
    389
   ],
   "sha256": "ec5bbb5b425fd510111fe0c0eaa9f0d657c8b276689158a6f32260f822a43a3b"
  }
 },
 "row_count": 100839199,
 "sha256": "3e28f30c1bda5092d545fe020af1fec7ed4947b2154cf8fc5a1dd4fe70d69140",
 "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"
 }
}