{
 "bytes": 957476373,
 "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/15/",
  "products": {
   "best_bid_ask": {
    "sha256": "eea3225dc6e278c7387d06c60a2adc1de4157c0e964653783478dece6b5f3164"
   },
   "book": {
    "sha256": "fdd9bbce8624dede3b1a93867ad3e9e652518b36bc675aab3397918d5da2dc84"
   },
   "last_trade_price": {
    "sha256": "c415993998b278723b75675437779677e774c4758b5b6886cdb6707eff945eb6"
   },
   "market_resolved": {
    "sha256": "231ca89989014de884d674aa7495aa04c588a0bb4a084754307eb40265fb3089"
   },
   "new_market": {
    "sha256": "163e6cae76e94f89d9a887b0b2bfed213961f2fd14defd09a13f58631b040b13"
   },
   "price_change": {
    "sha256": "ca212bd5e443e82228763e98aa02114b29928fbd1c5f70c289bfa7584e52addf"
   },
   "tick_size_change": {
    "sha256": "ddcc4bd5529dac677cfdab54f58b975052cbdd4abbdd0da5fd18cc3072d9daeb"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 16,
     "rows_a": 8868217,
     "rows_b": 7143366,
     "rows_common": 6904856,
     "rows_merged": 9106711,
     "rows_only_a": 1963361,
     "rows_only_b": 238510
    },
    "book": {
     "boundary_dropped": 12,
     "rows_a": 510747,
     "rows_b": 1768581,
     "rows_common": 326579,
     "rows_merged": 1952737,
     "rows_only_a": 184168,
     "rows_only_b": 1442002
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 90207,
     "rows_b": 69617,
     "rows_common": 66934,
     "rows_merged": 92890,
     "rows_only_a": 23273,
     "rows_only_b": 2683
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 1752,
     "rows_b": 2805,
     "rows_common": 1268,
     "rows_merged": 3289,
     "rows_only_a": 484,
     "rows_only_b": 1537
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 577,
     "rows_b": 775,
     "rows_common": 439,
     "rows_merged": 913,
     "rows_only_a": 138,
     "rows_only_b": 336
    },
    "price_change": {
     "boundary_dropped": 220,
     "rows_a": 96424181,
     "rows_b": 77741524,
     "rows_common": 74994500,
     "rows_merged": 99170985,
     "rows_only_a": 21429681,
     "rows_only_b": 2747024
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 5992,
     "rows_b": 5024,
     "rows_common": 4808,
     "rows_merged": 6208,
     "rows_only_a": 1184,
     "rows_only_b": 216
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 82634781,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-23/15/best_bid_ask.parquet",
     "max_sequence": 65583669611453831,
     "min_sequence": 43628621458885121,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 9106711,
     "sha256": "eea3225dc6e278c7387d06c60a2adc1de4157c0e964653783478dece6b5f3164"
    },
    "book": {
     "byte_size": 81702329,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-23/15/book.parquet",
     "max_sequence": 65583669611452145,
     "min_sequence": 43628621459038752,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1952737,
     "sha256": "fdd9bbce8624dede3b1a93867ad3e9e652518b36bc675aab3397918d5da2dc84"
    },
    "last_trade_price": {
     "byte_size": 4754878,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-23/15/last_trade_price.parquet",
     "max_sequence": 65583669611453367,
     "min_sequence": 43628621459221652,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 92890,
     "sha256": "c415993998b278723b75675437779677e774c4758b5b6886cdb6707eff945eb6"
    },
    "market_resolved": {
     "byte_size": 277220,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-23/15/market_resolved.parquet",
     "max_sequence": 65583669611131937,
     "min_sequence": 43628621461138728,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3289,
     "sha256": "231ca89989014de884d674aa7495aa04c588a0bb4a084754307eb40265fb3089"
    },
    "new_market": {
     "byte_size": 81334,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-23/15/new_market.parquet",
     "max_sequence": 65583669608352387,
     "min_sequence": 43628621459229882,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 913,
     "sha256": "163e6cae76e94f89d9a887b0b2bfed213961f2fd14defd09a13f58631b040b13"
    },
    "price_change": {
     "byte_size": 801179426,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-23/15/price_change.parquet",
     "max_sequence": 65583669611453861,
     "min_sequence": 43628621458785274,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 99170985,
     "sha256": "ca212bd5e443e82228763e98aa02114b29928fbd1c5f70c289bfa7584e52addf"
    },
    "tick_size_change": {
     "byte_size": 188982,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-23/15/tick_size_change.parquet",
     "max_sequence": 65583669608373654,
     "min_sequence": 43628621461795777,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 6208,
     "sha256": "ddcc4bd5529dac677cfdab54f58b975052cbdd4abbdd0da5fd18cc3072d9daeb"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-23T15:00:00+00:00",
   "max_sequence": 65583669611453861,
   "min_sequence": 43628621458785274,
   "row_count": 110333733,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-23T15.parquet",
 "hour": "2026-08-23/15",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    80358300
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 65583669611453831,
   "min_sequence": 43628621458885121,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 9106711,
   "row_groups": [
    0,
    34
   ],
   "sha256": "fc09652fdfa92a6cee6df03fb228a82ff209052d5d03a4e68fff9fb9b2b1b3b8"
  },
  "book": {
   "byte_range": [
    80358300,
    166078773
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 65583669611452145,
   "min_sequence": 43628621459038752,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1952737,
   "row_groups": [
    35,
    42
   ],
   "sha256": "6be3f2c20b53805ed70a67a43bdb9d5f0a7312fbe9627a5a928dde8e9b700590"
  },
  "last_trade_price": {
   "byte_range": [
    166078773,
    170869782
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 65583669611453367,
   "min_sequence": 43628621459221652,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 92890,
   "row_groups": [
    43,
    43
   ],
   "sha256": "9fff1ccf274869503761a82aa87bcaefa3b226df80eb51440207eb36c29e6efd"
  },
  "market_resolved": {
   "byte_range": [
    170869782,
    171166241
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 65583669611131937,
   "min_sequence": 43628621461138728,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3289,
   "row_groups": [
    44,
    44
   ],
   "sha256": "0501ea2bbd899d25973a07b13fadb111128a3aa6742919e972388c3afe658048"
  },
  "new_market": {
   "byte_range": [
    171166241,
    171251712
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 65583669608352387,
   "min_sequence": 43628621459229882,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 913,
   "row_groups": [
    45,
    45
   ],
   "sha256": "3993fa716f5fa406254ee7e1e5384113e703e3a7bb64977e5027f823bc7716e1"
  },
  "price_change": {
   "byte_range": [
    171251712,
    956152213
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 65583669611453861,
   "min_sequence": 43628621458785274,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 99170985,
   "row_groups": [
    46,
    424
   ],
   "sha256": "704827155e1514b31c69e95f5cbf98e65dee58f74f011f9c38ec254acf62d41e"
  },
  "tick_size_change": {
   "byte_range": [
    956152213,
    956361406
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 65583669608373654,
   "min_sequence": 43628621461795777,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 6208,
   "row_groups": [
    425,
    425
   ],
   "sha256": "207b6826adafe385effdde1db1bef56e3af2ad3be3c39a785c73dc76e707b6fc"
  }
 },
 "row_count": 110333733,
 "sha256": "4c405402ce3072558d368475b6d19f50803ecfb7fee248aad6dca78a362f6df4",
 "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"
 }
}