{
 "bytes": 893468961,
 "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/12/",
  "products": {
   "best_bid_ask": {
    "sha256": "3348a30c6e5d5197f7bf3be9e36fa6e30bee070885624a88a0244f95a1986b7f"
   },
   "book": {
    "sha256": "117c9f6d00f65e38f26086db06b409319fc8da3f6d5678684bcd0d89661679d8"
   },
   "last_trade_price": {
    "sha256": "83e24472ae2307a8db2ed21fa549c1997d735db6b152f32961005555511456c9"
   },
   "market_resolved": {
    "sha256": "97057d78142c147848ae232ad3da5d83f8e4d4b5de5a0c478f251478129c76ce"
   },
   "new_market": {
    "sha256": "64bdbed751d1639ee80d84191e8c600397a9a3b8d5d52b8e75b1d4c0673e27f8"
   },
   "price_change": {
    "sha256": "24daaa9ee0ccde48c6d61f41750d6d8077d489ce3a40358d6b6514ad1b9ef595"
   },
   "tick_size_change": {
    "sha256": "1205c8ac6dd92fe9de035779243797719afd779b7a04f15b58a865d7696f1f60"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 4,
     "rows_a": 8920403,
     "rows_b": 8241578,
     "rows_common": 7945668,
     "rows_merged": 9216309,
     "rows_only_a": 974735,
     "rows_only_b": 295910
    },
    "book": {
     "boundary_dropped": 2,
     "rows_a": 477863,
     "rows_b": 1105916,
     "rows_common": 307037,
     "rows_merged": 1276740,
     "rows_only_a": 170826,
     "rows_only_b": 798879
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 71931,
     "rows_b": 67092,
     "rows_common": 64537,
     "rows_merged": 74486,
     "rows_only_a": 7394,
     "rows_only_b": 2555
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 737,
     "rows_b": 647,
     "rows_common": 479,
     "rows_merged": 905,
     "rows_only_a": 258,
     "rows_only_b": 168
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 2781,
     "rows_b": 3449,
     "rows_common": 2093,
     "rows_merged": 4137,
     "rows_only_a": 688,
     "rows_only_b": 1356
    },
    "price_change": {
     "boundary_dropped": 132,
     "rows_a": 90885772,
     "rows_b": 83806602,
     "rows_common": 80644662,
     "rows_merged": 94047580,
     "rows_only_a": 10241110,
     "rows_only_b": 3161940
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 4588,
     "rows_b": 4184,
     "rows_common": 4128,
     "rows_merged": 4644,
     "rows_only_a": 460,
     "rows_only_b": 56
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 81614855,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-23/12/best_bid_ask.parquet",
     "max_sequence": 62768919823440522,
     "min_sequence": 42784197297524433,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 9216309,
     "sha256": "3348a30c6e5d5197f7bf3be9e36fa6e30bee070885624a88a0244f95a1986b7f"
    },
    "book": {
     "byte_size": 66719170,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-23/12/book.parquet",
     "max_sequence": 62768919823436073,
     "min_sequence": 42784197297016593,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1276740,
     "sha256": "117c9f6d00f65e38f26086db06b409319fc8da3f6d5678684bcd0d89661679d8"
    },
    "last_trade_price": {
     "byte_size": 3853456,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-23/12/last_trade_price.parquet",
     "max_sequence": 62768919823437660,
     "min_sequence": 42784197298281270,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 74486,
     "sha256": "83e24472ae2307a8db2ed21fa549c1997d735db6b152f32961005555511456c9"
    },
    "market_resolved": {
     "byte_size": 105530,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-23/12/market_resolved.parquet",
     "max_sequence": 62768919823343378,
     "min_sequence": 42784197300051499,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 905,
     "sha256": "97057d78142c147848ae232ad3da5d83f8e4d4b5de5a0c478f251478129c76ce"
    },
    "new_market": {
     "byte_size": 390115,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-23/12/new_market.parquet",
     "max_sequence": 62768919821648087,
     "min_sequence": 42784197302560249,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 4137,
     "sha256": "64bdbed751d1639ee80d84191e8c600397a9a3b8d5d52b8e75b1d4c0673e27f8"
    },
    "price_change": {
     "byte_size": 745314977,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-23/12/price_change.parquet",
     "max_sequence": 62768919823440716,
     "min_sequence": 42784197297080236,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 94047580,
     "sha256": "24daaa9ee0ccde48c6d61f41750d6d8077d489ce3a40358d6b6514ad1b9ef595"
    },
    "tick_size_change": {
     "byte_size": 142348,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-23/12/tick_size_change.parquet",
     "max_sequence": 62768919820661609,
     "min_sequence": 42784197317941983,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 4644,
     "sha256": "1205c8ac6dd92fe9de035779243797719afd779b7a04f15b58a865d7696f1f60"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-23T12:00:00+00:00",
   "max_sequence": 62768919823440716,
   "min_sequence": 42784197297016593,
   "row_count": 104624801,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-23T12.parquet",
 "hour": "2026-08-23/12",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    80296038
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 62768919823440522,
   "min_sequence": 42784197297524433,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 9216309,
   "row_groups": [
    0,
    35
   ],
   "sha256": "2ad1b74b634cad7e9963bd55d4251322e841af70c00b8fc6b087a438eea87e42"
  },
  "book": {
   "byte_range": [
    80296038,
    152329761
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 62768919823436073,
   "min_sequence": 42784197297016593,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1276740,
   "row_groups": [
    36,
    40
   ],
   "sha256": "7fe04aae726063d79044aa90d1fa8b73286d531d2276ba86f5789f6f00fb979a"
  },
  "last_trade_price": {
   "byte_range": [
    152329761,
    156255447
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 62768919823437660,
   "min_sequence": 42784197298281270,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 74486,
   "row_groups": [
    41,
    41
   ],
   "sha256": "5ba467ae2513894941af11dc2ca6b99a124f4022448f79f2e6370aa74e97580a"
  },
  "market_resolved": {
   "byte_range": [
    156255447,
    156365272
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 62768919823343378,
   "min_sequence": 42784197300051499,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 905,
   "row_groups": [
    42,
    42
   ],
   "sha256": "ce5007621df9f8752c41563008d9802d8a2b09f899da5db2f001e392e837c624"
  },
  "new_market": {
   "byte_range": [
    156365272,
    156779600
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 62768919821648087,
   "min_sequence": 42784197302560249,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 4137,
   "row_groups": [
    43,
    43
   ],
   "sha256": "5f11bb3846abab748f5078dcc0245a6ea2d91db260b0db43124a4d7f08c20678"
  },
  "price_change": {
   "byte_range": [
    156779600,
    892250917
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 62768919823440716,
   "min_sequence": 42784197297080236,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 94047580,
   "row_groups": [
    44,
    402
   ],
   "sha256": "db0d1e4633390f2bbe3caa2f04a803d32ba2bfc4c7b46189edc6ce25b463eef7"
  },
  "tick_size_change": {
   "byte_range": [
    892250917,
    892411613
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 62768919820661609,
   "min_sequence": 42784197317941983,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 4644,
   "row_groups": [
    403,
    403
   ],
   "sha256": "17b38b23efdd66a8c360f244dd1adc5317088c427b330b4257ebf1857ada8062"
  }
 },
 "row_count": 104624801,
 "sha256": "60520b00f8deb0abf0dd79c19473183601a0aca21df4d623d960f9c4bfc83cc0",
 "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"
 }
}