{
 "bytes": 919072121,
 "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-22/02/",
  "products": {
   "best_bid_ask": {
    "sha256": "f52c5324bac8618e77d52dfd0645416cf0b4a4bc888a775c542ba4f51fc660f0"
   },
   "book": {
    "sha256": "bbe9eb57752d85b5fe32c4753ac2ebe7c65dcf8f750759a846dd6a54c41f639a"
   },
   "last_trade_price": {
    "sha256": "ce144e91303d78de935f9cd4e69cde3813a65e871cd01d7f38c2df4931b1335e"
   },
   "market_resolved": {
    "sha256": "1d2c72c94094f5a2873dd956972d97cc574e8fa84f4ee725efcd507e54fa2802"
   },
   "new_market": {
    "sha256": "94e9862bdff9079c9b075ca134f9b2d617a2577527b1be10632e3e12f5cdceb3"
   },
   "price_change": {
    "sha256": "5f2db60d584bcf9293fa0719053b04524dc293852e92efa5c50b6e6eea82d357"
   },
   "tick_size_change": {
    "sha256": "64a6109a6157d3aaa60efd247cc9d08bae651cb150ff50ddf1a2e0c6b80ae7bb"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 28,
     "rows_a": 7834792,
     "rows_b": 6302773,
     "rows_common": 6073861,
     "rows_merged": 8063676,
     "rows_only_a": 1760931,
     "rows_only_b": 228912
    },
    "book": {
     "boundary_dropped": 8,
     "rows_a": 525435,
     "rows_b": 1827587,
     "rows_common": 302640,
     "rows_merged": 2050374,
     "rows_only_a": 222795,
     "rows_only_b": 1524947
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 85737,
     "rows_b": 67369,
     "rows_common": 65664,
     "rows_merged": 87442,
     "rows_only_a": 20073,
     "rows_only_b": 1705
    },
    "market_resolved": {
     "boundary_dropped": 1,
     "rows_a": 793,
     "rows_b": 988,
     "rows_common": 592,
     "rows_merged": 1188,
     "rows_only_a": 201,
     "rows_only_b": 396
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 298,
     "rows_b": 455,
     "rows_common": 275,
     "rows_merged": 478,
     "rows_only_a": 23,
     "rows_only_b": 180
    },
    "price_change": {
     "boundary_dropped": 218,
     "rows_a": 90082960,
     "rows_b": 73264499,
     "rows_common": 70445105,
     "rows_merged": 92902136,
     "rows_only_a": 19637855,
     "rows_only_b": 2819394
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 2808,
     "rows_b": 2420,
     "rows_common": 2368,
     "rows_merged": 2860,
     "rows_only_a": 440,
     "rows_only_b": 52
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 76535102,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-22/02/best_bid_ask.parquet",
     "max_sequence": 53198770600192401,
     "min_sequence": 34902897184221392,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8063676,
     "sha256": "f52c5324bac8618e77d52dfd0645416cf0b4a4bc888a775c542ba4f51fc660f0"
    },
    "book": {
     "byte_size": 87442516,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-22/02/book.parquet",
     "max_sequence": 53198770600191059,
     "min_sequence": 34902897184552674,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2050374,
     "sha256": "bbe9eb57752d85b5fe32c4753ac2ebe7c65dcf8f750759a846dd6a54c41f639a"
    },
    "last_trade_price": {
     "byte_size": 4330517,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-22/02/last_trade_price.parquet",
     "max_sequence": 53198770600190949,
     "min_sequence": 34902897185128962,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 87442,
     "sha256": "ce144e91303d78de935f9cd4e69cde3813a65e871cd01d7f38c2df4931b1335e"
    },
    "market_resolved": {
     "byte_size": 121759,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-22/02/market_resolved.parquet",
     "max_sequence": 53198770599792349,
     "min_sequence": 34902897197342704,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1188,
     "sha256": "1d2c72c94094f5a2873dd956972d97cc574e8fa84f4ee725efcd507e54fa2802"
    },
    "new_market": {
     "byte_size": 44432,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-22/02/new_market.parquet",
     "max_sequence": 53198770599923145,
     "min_sequence": 34902897184925150,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 478,
     "sha256": "94e9862bdff9079c9b075ca134f9b2d617a2577527b1be10632e3e12f5cdceb3"
    },
    "price_change": {
     "byte_size": 764923816,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-22/02/price_change.parquet",
     "max_sequence": 53198770600192423,
     "min_sequence": 34902897184214401,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 92902136,
     "sha256": "5f2db60d584bcf9293fa0719053b04524dc293852e92efa5c50b6e6eea82d357"
    },
    "tick_size_change": {
     "byte_size": 87825,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-22/02/tick_size_change.parquet",
     "max_sequence": 53198770600017417,
     "min_sequence": 34902897195994967,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2860,
     "sha256": "64a6109a6157d3aaa60efd247cc9d08bae651cb150ff50ddf1a2e0c6b80ae7bb"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-22T02:00:00+00:00",
   "max_sequence": 53198770600192423,
   "min_sequence": 34902897184214401,
   "row_count": 103108154,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-22T02.parquet",
 "hour": "2026-08-22/02",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    75243212
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 53198770600192401,
   "min_sequence": 34902897184221392,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8063676,
   "row_groups": [
    0,
    30
   ],
   "sha256": "fe296335cfb5ac3b422ebda18f32798019a651b3fad669c568708f6c7d2b123f"
  },
  "book": {
   "byte_range": [
    75243212,
    167698753
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 53198770600191059,
   "min_sequence": 34902897184552674,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2050374,
   "row_groups": [
    31,
    38
   ],
   "sha256": "48a0b53a579241551a6b9031b109ba3432700cb3dc419c3d2b57dfd5813d965f"
  },
  "last_trade_price": {
   "byte_range": [
    167698753,
    172105391
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 53198770600190949,
   "min_sequence": 34902897185128962,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 87442,
   "row_groups": [
    39,
    39
   ],
   "sha256": "c268222b82c04e9be52f595178bb0ba91e31f61de77cd72a4e26784003d9bda3"
  },
  "market_resolved": {
   "byte_range": [
    172105391,
    172233980
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 53198770599792349,
   "min_sequence": 34902897197342704,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1188,
   "row_groups": [
    40,
    40
   ],
   "sha256": "4a4a3d5f6a0cc1e073f8397dead5a5036a5fc8cb13238b772dbc879b7e67227d"
  },
  "new_market": {
   "byte_range": [
    172233980,
    172279491
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 53198770599923145,
   "min_sequence": 34902897184925150,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 478,
   "row_groups": [
    41,
    41
   ],
   "sha256": "007e57b61922bcf72847eac3666c614fcb98b8b712b0ac9912b01d78b494f333"
  },
  "price_change": {
   "byte_range": [
    172279491,
    917931809
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 53198770600192423,
   "min_sequence": 34902897184214401,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 92902136,
   "row_groups": [
    42,
    396
   ],
   "sha256": "99ffdbacc71fd7bbc140b04f3fca287496f609708993bff5c216a1fc21f25d41"
  },
  "tick_size_change": {
   "byte_range": [
    917931809,
    918030031
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 53198770600017417,
   "min_sequence": 34902897195994967,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2860,
   "row_groups": [
    397,
    397
   ],
   "sha256": "2223c217df59f2586948dc2b8da055c409616ac628ac757a091bc4fd58609533"
  }
 },
 "row_count": 103108154,
 "sha256": "9c6d0708865987d2adecdb701d8b9b84528a73d3006851d71c13edee422331d2",
 "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"
 }
}