{
 "bytes": 999733924,
 "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/18/",
  "products": {
   "best_bid_ask": {
    "sha256": "5383dcc8e5612ca305608fe4a78efb3022ed1f4772103fea29e23c44181a2d29"
   },
   "book": {
    "sha256": "af76619407f263ac5b545f2090e2fb3b819f1c2cbd935fba0cfefb11dc7c3f1b"
   },
   "last_trade_price": {
    "sha256": "f9a0cbef0e7419d21e86bc64751d65620428fcaff665e0b09da7affe24936be9"
   },
   "market_resolved": {
    "sha256": "c1f0614922d1e214cf96b672f2c8ec7811379df301b36a181fde815fc274c23e"
   },
   "new_market": {
    "sha256": "9e47ae5cf6b4f0a344be7fcf2fa422d66750d97dc9c6c356812881cd48985b85"
   },
   "price_change": {
    "sha256": "fb4af4050cdbe3976c9c48c12ab7ab190de9cdfec7381cd7f1a2d2b0543eddb5"
   },
   "tick_size_change": {
    "sha256": "b5c74ef0d93550f78be09230d30701c4899b97895e9f574396290fe6c602bb78"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 32,
     "rows_a": 9423341,
     "rows_b": 8453068,
     "rows_common": 8004755,
     "rows_merged": 9871622,
     "rows_only_a": 1418586,
     "rows_only_b": 448313
    },
    "book": {
     "boundary_dropped": 16,
     "rows_a": 813907,
     "rows_b": 1453091,
     "rows_common": 497377,
     "rows_merged": 1769605,
     "rows_only_a": 316530,
     "rows_only_b": 955714
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 73515,
     "rows_b": 63794,
     "rows_common": 59792,
     "rows_merged": 77517,
     "rows_only_a": 13723,
     "rows_only_b": 4002
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 2339,
     "rows_b": 2318,
     "rows_common": 1981,
     "rows_merged": 2676,
     "rows_only_a": 358,
     "rows_only_b": 337
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 1378,
     "rows_b": 1368,
     "rows_common": 839,
     "rows_merged": 1907,
     "rows_only_a": 539,
     "rows_only_b": 529
    },
    "price_change": {
     "boundary_dropped": 220,
     "rows_a": 96779941,
     "rows_b": 86895960,
     "rows_common": 81907503,
     "rows_merged": 101768178,
     "rows_only_a": 14872438,
     "rows_only_b": 4988457
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 5688,
     "rows_b": 5264,
     "rows_common": 4880,
     "rows_merged": 6072,
     "rows_only_a": 808,
     "rows_only_b": 384
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 90182689,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-22/18/best_bid_ask.parquet",
     "max_sequence": 59391220107262723,
     "min_sequence": 38562071884084696,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 9871622,
     "sha256": "5383dcc8e5612ca305608fe4a78efb3022ed1f4772103fea29e23c44181a2d29"
    },
    "book": {
     "byte_size": 82012122,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-22/18/book.parquet",
     "max_sequence": 59391220107244311,
     "min_sequence": 38562071884084694,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1769605,
     "sha256": "af76619407f263ac5b545f2090e2fb3b819f1c2cbd935fba0cfefb11dc7c3f1b"
    },
    "last_trade_price": {
     "byte_size": 4046177,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-22/18/last_trade_price.parquet",
     "max_sequence": 59391220107250483,
     "min_sequence": 38562071884990616,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 77517,
     "sha256": "f9a0cbef0e7419d21e86bc64751d65620428fcaff665e0b09da7affe24936be9"
    },
    "market_resolved": {
     "byte_size": 335032,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-22/18/market_resolved.parquet",
     "max_sequence": 59391220107257599,
     "min_sequence": 38562071895086399,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2676,
     "sha256": "c1f0614922d1e214cf96b672f2c8ec7811379df301b36a181fde815fc274c23e"
    },
    "new_market": {
     "byte_size": 186790,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-22/18/new_market.parquet",
     "max_sequence": 59391220105451445,
     "min_sequence": 38562071884398345,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1907,
     "sha256": "9e47ae5cf6b4f0a344be7fcf2fa422d66750d97dc9c6c356812881cd48985b85"
    },
    "price_change": {
     "byte_size": 832269380,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-22/18/price_change.parquet",
     "max_sequence": 59391220107262759,
     "min_sequence": 38562071883651169,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 101768178,
     "sha256": "fb4af4050cdbe3976c9c48c12ab7ab190de9cdfec7381cd7f1a2d2b0543eddb5"
    },
    "tick_size_change": {
     "byte_size": 185156,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-22/18/tick_size_change.parquet",
     "max_sequence": 59391220107067487,
     "min_sequence": 38562071901408928,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 6072,
     "sha256": "b5c74ef0d93550f78be09230d30701c4899b97895e9f574396290fe6c602bb78"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-22T18:00:00+00:00",
   "max_sequence": 59391220107262759,
   "min_sequence": 38562071883651169,
   "row_count": 113497577,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-22T18.parquet",
 "hour": "2026-08-22/18",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    88044146
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 59391220107262723,
   "min_sequence": 38562071884084696,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 9871622,
   "row_groups": [
    0,
    37
   ],
   "sha256": "dce1a21620cd8a419ade92d666205e5cb936a42995a8c0ed3a3adb08497221ae"
  },
  "book": {
   "byte_range": [
    88044146,
    174193592
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 59391220107244311,
   "min_sequence": 38562071884084694,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1769605,
   "row_groups": [
    38,
    44
   ],
   "sha256": "6462bc59e60d37dc0e77cc8da6e6738d14710734f5fab0e3cdb2e9442926bff1"
  },
  "last_trade_price": {
   "byte_range": [
    174193592,
    178382791
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 59391220107250483,
   "min_sequence": 38562071884990616,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 77517,
   "row_groups": [
    45,
    45
   ],
   "sha256": "22fce914e5eb5baf42cd5baaaf295978022774bd977f9c05f1c36e0422fe8aaa"
  },
  "market_resolved": {
   "byte_range": [
    178382791,
    178740047
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 59391220107257599,
   "min_sequence": 38562071895086399,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2676,
   "row_groups": [
    46,
    46
   ],
   "sha256": "f1012d8d3d98839398dd4d5aaceafd7f4fae34381fe46208440016f853211033"
  },
  "new_market": {
   "byte_range": [
    178740047,
    178936374
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 59391220105451445,
   "min_sequence": 38562071884398345,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1907,
   "row_groups": [
    47,
    47
   ],
   "sha256": "c6d76989b02c0bc817f9c2f025c0c739cba37671cb02bedea4bcb8fa41771ef4"
  },
  "price_change": {
   "byte_range": [
    178936374,
    998379092
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 59391220107262759,
   "min_sequence": 38562071883651169,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 101768178,
   "row_groups": [
    48,
    436
   ],
   "sha256": "1aa1dd14c3f1c27e4247019e34a15a60277531db718e235a7ab254044103c996"
  },
  "tick_size_change": {
   "byte_range": [
    998379092,
    998587733
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 59391220107067487,
   "min_sequence": 38562071901408928,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 6072,
   "row_groups": [
    437,
    437
   ],
   "sha256": "60a3c86296fcd17e0c0c7e8c4fdbde1b941c0b6dc1b6fb73074921978a4c163f"
  }
 },
 "row_count": 113497577,
 "sha256": "86972679463c7adc838924c277cccf2ab4c0a2ba06cefe951341d1945ca963c8",
 "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"
 }
}