{
 "bytes": 724758674,
 "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/10/",
  "products": {
   "best_bid_ask": {
    "sha256": "e7d517bcd1374e4334b6daeecca1cd1a28b21a3ab8f973ae74d96879e961dafc"
   },
   "book": {
    "sha256": "f4fccdcce91308984077e7169a4e8208b85d8f023d8aa46c9a8b6d7e252380f7"
   },
   "last_trade_price": {
    "sha256": "c9d74a8e4216b9f2d2641aae3a61a6f3c95808bec15dc0c487dc70f98c8d9f67"
   },
   "market_resolved": {
    "sha256": "42a7d623ebe1742be91afb6761b1990ec84b61abfdbe6847d887447f5709912f"
   },
   "new_market": {
    "sha256": "b952055f2f065180b09320c61bcde96f19ebf61fc1a79a00562aa5a8f9b86376"
   },
   "price_change": {
    "sha256": "c29968e496b68374ed8217870503625ac0119e5e5e9f1db28f43026955bce129"
   },
   "tick_size_change": {
    "sha256": "ef7135279025d1cbed9a2f4d7fdb27d4bc087367a869c9bb41c7c7ce3b59af18"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 24,
     "rows_a": 8245661,
     "rows_b": 8243420,
     "rows_common": 8243235,
     "rows_merged": 8245822,
     "rows_only_a": 2426,
     "rows_only_b": 185
    },
    "book": {
     "boundary_dropped": 0,
     "rows_a": 157582,
     "rows_b": 146799,
     "rows_common": 144258,
     "rows_merged": 160123,
     "rows_only_a": 13324,
     "rows_only_b": 2541
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 70376,
     "rows_b": 69562,
     "rows_common": 69530,
     "rows_merged": 70408,
     "rows_only_a": 846,
     "rows_only_b": 32
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 558,
     "rows_b": 558,
     "rows_common": 548,
     "rows_merged": 568,
     "rows_only_a": 10,
     "rows_only_b": 10
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 510,
     "rows_b": 510,
     "rows_common": 364,
     "rows_merged": 656,
     "rows_only_a": 146,
     "rows_only_b": 146
    },
    "price_change": {
     "boundary_dropped": 160,
     "rows_a": 80541552,
     "rows_b": 80531904,
     "rows_common": 80520160,
     "rows_merged": 80553136,
     "rows_only_a": 21392,
     "rows_only_b": 11744
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 2500,
     "rows_b": 2500,
     "rows_common": 2500,
     "rows_merged": 2500,
     "rows_only_a": 0,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 72191709,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-23/10/best_bid_ask.parquet",
     "max_sequence": 61924495468631871,
     "min_sequence": 42784197114674949,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8245822,
     "sha256": "e7d517bcd1374e4334b6daeecca1cd1a28b21a3ab8f973ae74d96879e961dafc"
    },
    "book": {
     "byte_size": 14336357,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-23/10/book.parquet",
     "max_sequence": 61924495468629589,
     "min_sequence": 42784197114976809,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 160123,
     "sha256": "f4fccdcce91308984077e7169a4e8208b85d8f023d8aa46c9a8b6d7e252380f7"
    },
    "last_trade_price": {
     "byte_size": 3540062,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-23/10/last_trade_price.parquet",
     "max_sequence": 61924495468629191,
     "min_sequence": 42784197115483368,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 70408,
     "sha256": "c9d74a8e4216b9f2d2641aae3a61a6f3c95808bec15dc0c487dc70f98c8d9f67"
    },
    "market_resolved": {
     "byte_size": 84134,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-23/10/market_resolved.parquet",
     "max_sequence": 61924495468284032,
     "min_sequence": 42784197170564599,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 568,
     "sha256": "42a7d623ebe1742be91afb6761b1990ec84b61abfdbe6847d887447f5709912f"
    },
    "new_market": {
     "byte_size": 70327,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-23/10/new_market.parquet",
     "max_sequence": 61924495466067178,
     "min_sequence": 42784197115171624,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 656,
     "sha256": "b952055f2f065180b09320c61bcde96f19ebf61fc1a79a00562aa5a8f9b86376"
    },
    "price_change": {
     "byte_size": 636481317,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-23/10/price_change.parquet",
     "max_sequence": 61924495468631889,
     "min_sequence": 42784197114540235,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 80553136,
     "sha256": "c29968e496b68374ed8217870503625ac0119e5e5e9f1db28f43026955bce129"
    },
    "tick_size_change": {
     "byte_size": 77468,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-23/10/tick_size_change.parquet",
     "max_sequence": 61924495465927845,
     "min_sequence": 61924495380041644,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2500,
     "sha256": "ef7135279025d1cbed9a2f4d7fdb27d4bc087367a869c9bb41c7c7ce3b59af18"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-23T10:00:00+00:00",
   "max_sequence": 61924495468631889,
   "min_sequence": 42784197114540235,
   "row_count": 89033213,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-23T10.parquet",
 "hour": "2026-08-23/10",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    71265716
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 61924495468631871,
   "min_sequence": 42784197114674949,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8245822,
   "row_groups": [
    0,
    31
   ],
   "sha256": "82a0b4afdc1c4543f95fed7c63c9e475ca5876b09399c434793540b050301532"
  },
  "book": {
   "byte_range": [
    71265716,
    86786092
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 61924495468629589,
   "min_sequence": 42784197114976809,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 160123,
   "row_groups": [
    32,
    32
   ],
   "sha256": "dae84eeeb3c03b6a6f616c5b936e542ce48bfd4676c0a2a1e71189eb9de91478"
  },
  "last_trade_price": {
   "byte_range": [
    86786092,
    90424656
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 61924495468629191,
   "min_sequence": 42784197115483368,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 70408,
   "row_groups": [
    33,
    33
   ],
   "sha256": "f408df9fff34f51aea8a4ffa578b7b54cc34efe981b7d7a7fd264a1f0ab5e6aa"
  },
  "market_resolved": {
   "byte_range": [
    90424656,
    90515336
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 61924495468284032,
   "min_sequence": 42784197170564599,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 568,
   "row_groups": [
    34,
    34
   ],
   "sha256": "7695faa05a236b348ea6c9a65612a8bc87406676110c3d3d974c76ab026e8e67"
  },
  "new_market": {
   "byte_range": [
    90515336,
    90588519
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 61924495466067178,
   "min_sequence": 42784197115171624,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 656,
   "row_groups": [
    35,
    35
   ],
   "sha256": "ea7e7316ace60b0dd340e31554684cd455313caad842cfe085d8ac718c0df8a8"
  },
  "price_change": {
   "byte_range": [
    90588519,
    723770208
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 61924495468631889,
   "min_sequence": 42784197114540235,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 80553136,
   "row_groups": [
    36,
    343
   ],
   "sha256": "518fcbc3797164efcbc068ec6dd3fa29483d2fe64fcc98847bd3dd09ab564951"
  },
  "tick_size_change": {
   "byte_range": [
    723770208,
    723856657
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 61924495465927845,
   "min_sequence": 61924495380041644,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2500,
   "row_groups": [
    344,
    344
   ],
   "sha256": "2e6be3938ae8ebd936541ad3bd8f3dbe238541c89207516eee0acf834d015f41"
  }
 },
 "row_count": 89033213,
 "sha256": "9f602704048b5b6fdfcebb6f1dfd5dff17292d27fadfbb7ac979c422f443ecad",
 "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"
 }
}