{
 "bytes": 964976005,
 "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/17/",
  "products": {
   "best_bid_ask": {
    "sha256": "2db8f793c479fd7e722a1d8e5ef89f35abcf5bbeb620059e234144c6b9a48b0e"
   },
   "book": {
    "sha256": "43bdfcf4415020b913ead928d94b081c1db7b02a9942cdf3232d39d61a820d13"
   },
   "last_trade_price": {
    "sha256": "7605e739dfa04b35152067156a116766e5e49883455b08ec92c078bbe1658c4a"
   },
   "market_resolved": {
    "sha256": "b2e48cbebea20fcc3e89ff17f41ea52c4576b2dbd4ef4d919fab587cedb5af38"
   },
   "new_market": {
    "sha256": "2f191cb513714fae3127ff788641bbb47fc487b0e1620f614ec4ae54c365df37"
   },
   "price_change": {
    "sha256": "9ec2d856f9417c78c41f070f9bc0e77ea74085554e58f33d17a14f55f34a3842"
   },
   "tick_size_change": {
    "sha256": "e67e01cb18c35506131eac2977a5d64b974428d3231d98d8f7ec1a030447e68e"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 45,
     "rows_a": 9344152,
     "rows_b": 8158678,
     "rows_common": 7584545,
     "rows_merged": 9918240,
     "rows_only_a": 1759607,
     "rows_only_b": 574133
    },
    "book": {
     "boundary_dropped": 27,
     "rows_a": 821489,
     "rows_b": 1467318,
     "rows_common": 475430,
     "rows_merged": 1813350,
     "rows_only_a": 346059,
     "rows_only_b": 991888
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 76265,
     "rows_b": 66316,
     "rows_common": 62218,
     "rows_merged": 80363,
     "rows_only_a": 14047,
     "rows_only_b": 4098
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 1925,
     "rows_b": 2419,
     "rows_common": 1738,
     "rows_merged": 2606,
     "rows_only_a": 187,
     "rows_only_b": 681
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 904,
     "rows_b": 1174,
     "rows_common": 607,
     "rows_merged": 1471,
     "rows_only_a": 297,
     "rows_only_b": 567
    },
    "price_change": {
     "boundary_dropped": 288,
     "rows_a": 92138845,
     "rows_b": 80070660,
     "rows_common": 74530010,
     "rows_merged": 97679207,
     "rows_only_a": 17608835,
     "rows_only_b": 5540650
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 6220,
     "rows_b": 5096,
     "rows_common": 4852,
     "rows_merged": 6464,
     "rows_only_a": 1368,
     "rows_only_b": 244
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 90149414,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-22/17/best_bid_ask.parquet",
     "max_sequence": 58265320194520214,
     "min_sequence": 37999121928814750,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 9918240,
     "sha256": "2db8f793c479fd7e722a1d8e5ef89f35abcf5bbeb620059e234144c6b9a48b0e"
    },
    "book": {
     "byte_size": 79835283,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-22/17/book.parquet",
     "max_sequence": 58265320194517319,
     "min_sequence": 37999121928812622,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1813350,
     "sha256": "43bdfcf4415020b913ead928d94b081c1db7b02a9942cdf3232d39d61a820d13"
    },
    "last_trade_price": {
     "byte_size": 4159193,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-22/17/last_trade_price.parquet",
     "max_sequence": 58265320194519722,
     "min_sequence": 37999121934351427,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 80363,
     "sha256": "7605e739dfa04b35152067156a116766e5e49883455b08ec92c078bbe1658c4a"
    },
    "market_resolved": {
     "byte_size": 288954,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-22/17/market_resolved.parquet",
     "max_sequence": 58265320192665857,
     "min_sequence": 37999121934850340,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2606,
     "sha256": "b2e48cbebea20fcc3e89ff17f41ea52c4576b2dbd4ef4d919fab587cedb5af38"
    },
    "new_market": {
     "byte_size": 127942,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-22/17/new_market.parquet",
     "max_sequence": 58265320193730307,
     "min_sequence": 37999121928824625,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1471,
     "sha256": "2f191cb513714fae3127ff788641bbb47fc487b0e1620f614ec4ae54c365df37"
    },
    "price_change": {
     "byte_size": 797072585,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-22/17/price_change.parquet",
     "max_sequence": 58265320194520216,
     "min_sequence": 37999121928814754,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 97679207,
     "sha256": "9ec2d856f9417c78c41f070f9bc0e77ea74085554e58f33d17a14f55f34a3842"
    },
    "tick_size_change": {
     "byte_size": 197133,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-22/17/tick_size_change.parquet",
     "max_sequence": 58265320194307991,
     "min_sequence": 37999121936350796,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 6464,
     "sha256": "e67e01cb18c35506131eac2977a5d64b974428d3231d98d8f7ec1a030447e68e"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-22T17:00:00+00:00",
   "max_sequence": 58265320194520216,
   "min_sequence": 37999121928812622,
   "row_count": 109501701,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-22T17.parquet",
 "hour": "2026-08-22/17",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    88805141
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 58265320194520214,
   "min_sequence": 37999121928814750,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 9918240,
   "row_groups": [
    0,
    37
   ],
   "sha256": "9c7e94451ea73842c385bf4736ead0dd2ba904cf9bbc957a13c55bfc288d654d"
  },
  "book": {
   "byte_range": [
    88805141,
    172560182
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 58265320194517319,
   "min_sequence": 37999121928812622,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1813350,
   "row_groups": [
    38,
    44
   ],
   "sha256": "e0a735fc26be37946fd1f456da9f12fee41404648a7fff1dd5afa9b5aef3e196"
  },
  "last_trade_price": {
   "byte_range": [
    172560182,
    176883262
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 58265320194519722,
   "min_sequence": 37999121934351427,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 80363,
   "row_groups": [
    45,
    45
   ],
   "sha256": "34dfcd4d0085323fec84f67720d16df8cd804fd1c33320153e1d94506b250849"
  },
  "market_resolved": {
   "byte_range": [
    176883262,
    177190999
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 58265320192665857,
   "min_sequence": 37999121934850340,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2606,
   "row_groups": [
    46,
    46
   ],
   "sha256": "f647afdca7abf59f8ef774cd386c6f70c60cf024389f59b1ad07a5bd7ee4aab5"
  },
  "new_market": {
   "byte_range": [
    177190999,
    177324310
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 58265320193730307,
   "min_sequence": 37999121928824625,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1471,
   "row_groups": [
    47,
    47
   ],
   "sha256": "b3e118932292163dc21301150da73feed0f8b4b7fcbc5948d2432b56d7ce50c7"
  },
  "price_change": {
   "byte_range": [
    177324310,
    963649860
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 58265320194520216,
   "min_sequence": 37999121928814754,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 97679207,
   "row_groups": [
    48,
    420
   ],
   "sha256": "190eaa9acb43db2b20e01b36d2dc0084c62f87c7798cdd95d1a55c6fc83c9307"
  },
  "tick_size_change": {
   "byte_range": [
    963649860,
    963871698
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 58265320194307991,
   "min_sequence": 37999121936350796,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 6464,
   "row_groups": [
    421,
    421
   ],
   "sha256": "11f02157f944bf3ccd740665287ada3ccaf75119493cb4bc1077f95ab1dac5bd"
  }
 },
 "row_count": 109501701,
 "sha256": "3b474ec607c4d7af750309d1213eb2b56df4999931d563dc9306b74dc3d825a2",
 "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"
 }
}