{
 "bytes": 812614340,
 "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/10/",
  "products": {
   "best_bid_ask": {
    "sha256": "ee5f93a8aa6ed78ebb65e4fb5017059df022367a011cbb374163fac0655f43cd"
   },
   "book": {
    "sha256": "ffe8567c8fa11a788e0d86b184df6364c8224e61a2fef7c45e8226be46fde6bc"
   },
   "last_trade_price": {
    "sha256": "21d0599dca5a0381de6e606c22fdc5fa6c4d2c254a5353518f1e521d7bf31b24"
   },
   "market_resolved": {
    "sha256": "9fe1ae2cb6fb89aea33ee05987d58a9d577c5ae73b4b6090d692e37f037821c0"
   },
   "new_market": {
    "sha256": "dc5d60373dddad026ecd52f7456b350b142cb814aed05ae02d12f6fd34527032"
   },
   "price_change": {
    "sha256": "952f419448c15ab6304283886f7578949b7bb4c61a25053d23e790a2be05c3fd"
   },
   "tick_size_change": {
    "sha256": "da0d8831f3833a609fdac5cca88b8fa27b12e5f5b56740365727b03e763ffc2c"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 22,
     "rows_a": 7725372,
     "rows_b": 7593184,
     "rows_common": 7593034,
     "rows_merged": 7725500,
     "rows_only_a": 132338,
     "rows_only_b": 150
    },
    "book": {
     "boundary_dropped": 0,
     "rows_a": 176694,
     "rows_b": 169722,
     "rows_common": 169228,
     "rows_merged": 177188,
     "rows_only_a": 7466,
     "rows_only_b": 494
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 84949,
     "rows_b": 82438,
     "rows_common": 82411,
     "rows_merged": 84976,
     "rows_only_a": 2538,
     "rows_only_b": 27
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 609,
     "rows_b": 609,
     "rows_common": 594,
     "rows_merged": 624,
     "rows_only_a": 15,
     "rows_only_b": 15
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 303,
     "rows_b": 303,
     "rows_common": 240,
     "rows_merged": 366,
     "rows_only_a": 63,
     "rows_only_b": 63
    },
    "price_change": {
     "boundary_dropped": 192,
     "rows_a": 88701060,
     "rows_b": 87188230,
     "rows_common": 87089646,
     "rows_merged": 88799452,
     "rows_only_a": 1611414,
     "rows_only_b": 98584
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 4276,
     "rows_b": 4196,
     "rows_common": 4196,
     "rows_merged": 4276,
     "rows_only_a": 80,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 73094498,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-22/10/best_bid_ask.parquet",
     "max_sequence": 54606146009305323,
     "min_sequence": 36028797077763283,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 7725500,
     "sha256": "ee5f93a8aa6ed78ebb65e4fb5017059df022367a011cbb374163fac0655f43cd"
    },
    "book": {
     "byte_size": 15348044,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-22/10/book.parquet",
     "max_sequence": 54606146009304379,
     "min_sequence": 36028797077858778,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 177188,
     "sha256": "ffe8567c8fa11a788e0d86b184df6364c8224e61a2fef7c45e8226be46fde6bc"
    },
    "last_trade_price": {
     "byte_size": 4279067,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-22/10/last_trade_price.parquet",
     "max_sequence": 54606146009303875,
     "min_sequence": 36028797077859213,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 84976,
     "sha256": "21d0599dca5a0381de6e606c22fdc5fa6c4d2c254a5353518f1e521d7bf31b24"
    },
    "market_resolved": {
     "byte_size": 92344,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-22/10/market_resolved.parquet",
     "max_sequence": 54606146007260015,
     "min_sequence": 36028797080291531,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 624,
     "sha256": "9fe1ae2cb6fb89aea33ee05987d58a9d577c5ae73b4b6090d692e37f037821c0"
    },
    "new_market": {
     "byte_size": 42464,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-22/10/new_market.parquet",
     "max_sequence": 54606146007471987,
     "min_sequence": 36028797078197100,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 366,
     "sha256": "dc5d60373dddad026ecd52f7456b350b142cb814aed05ae02d12f6fd34527032"
    },
    "price_change": {
     "byte_size": 727070335,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-22/10/price_change.parquet",
     "max_sequence": 54606146009305343,
     "min_sequence": 36028797077762798,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 88799452,
     "sha256": "952f419448c15ab6304283886f7578949b7bb4c61a25053d23e790a2be05c3fd"
    },
    "tick_size_change": {
     "byte_size": 131076,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-22/10/tick_size_change.parquet",
     "max_sequence": 54606146006688647,
     "min_sequence": 36028797078766943,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 4276,
     "sha256": "da0d8831f3833a609fdac5cca88b8fa27b12e5f5b56740365727b03e763ffc2c"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-22T10:00:00+00:00",
   "max_sequence": 54606146009305343,
   "min_sequence": 36028797077762798,
   "row_count": 96792382,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-22T10.parquet",
 "hour": "2026-08-22/10",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    73866010
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 54606146009305323,
   "min_sequence": 36028797077763283,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 7725500,
   "row_groups": [
    0,
    29
   ],
   "sha256": "3dee2c266e710316504b91d58ce28d42dbd2da96200771d993edacc623a1aea9"
  },
  "book": {
   "byte_range": [
    73866010,
    90626087
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 54606146009304379,
   "min_sequence": 36028797077858778,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 177188,
   "row_groups": [
    30,
    30
   ],
   "sha256": "86104fd1b40f28b57893786e5e7575c29932b49281d25e9198444981cea88575"
  },
  "last_trade_price": {
   "byte_range": [
    90626087,
    95063679
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 54606146009303875,
   "min_sequence": 36028797077859213,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 84976,
   "row_groups": [
    31,
    31
   ],
   "sha256": "0b756f3c03c737cd4697231dc3e6b2e22fd52f523bde0463086e8b838366c222"
  },
  "market_resolved": {
   "byte_range": [
    95063679,
    95162077
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 54606146007260015,
   "min_sequence": 36028797080291531,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 624,
   "row_groups": [
    32,
    32
   ],
   "sha256": "0877f56de558d310443f469b73fe564038d58e2e4af894a670841e411a40194a"
  },
  "new_market": {
   "byte_range": [
    95162077,
    95205929
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 54606146007471987,
   "min_sequence": 36028797078197100,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 366,
   "row_groups": [
    33,
    33
   ],
   "sha256": "5c145107102820609ff3de68ef947fe755fca2ce276139a936654c18baee8f63"
  },
  "price_change": {
   "byte_range": [
    95205929,
    811488542
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 54606146009305343,
   "min_sequence": 36028797077762798,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 88799452,
   "row_groups": [
    34,
    372
   ],
   "sha256": "5dacdf5a14e35011a9ff1bea4a7c844edb5e83725cbfcbb97b12bbf59026ae2b"
  },
  "tick_size_change": {
   "byte_range": [
    811488542,
    811636040
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 54606146006688647,
   "min_sequence": 36028797078766943,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 4276,
   "row_groups": [
    373,
    373
   ],
   "sha256": "1a69ec180d1a75f43b6ea426141e4ab8c497f3b619d9a087d3df6e43b3b691bc"
  }
 },
 "row_count": 96792382,
 "sha256": "0a618e654fd05534537b18b9e8439a8b64796eaec7c6fc37ac572b9b871d24fe",
 "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"
 }
}