{
 "bytes": 850999343,
 "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-18/18/",
  "products": {
   "best_bid_ask": {
    "sha256": "3515f34a383775e8e63337317e799523c0bf4ab3127f436a771cb68b427bf7b1"
   },
   "book": {
    "sha256": "ca3324fe971a136ac500d7d28cc1fec668a7f2ac315cba28ed4d3603f45584b7"
   },
   "last_trade_price": {
    "sha256": "7f08cff7739507d3d20ce8a830b9c430d9aa09e26db909ada494db0e34b38022"
   },
   "market_resolved": {
    "sha256": "9addafc9230dd07a3f6beed3f9aaea679c63ee5220023015dd51df5dd1cf3494"
   },
   "new_market": {
    "sha256": "b81ebcf31af3ecee72591d414245af4caf6e81d67cc514cc068c9a502eed9cfd"
   },
   "price_change": {
    "sha256": "bb0109ffac8861705119bcfca7d87eb57602ca02d418655fc8720e899dac33da"
   },
   "tick_size_change": {
    "sha256": "4af8ef7f9fb4e507b8a08e231050cd7877588e6c3800360d3cef3c7433abdfdf"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 0,
     "rows_a": 5615677,
     "rows_b": 8268847,
     "rows_common": 5283156,
     "rows_merged": 8601368,
     "rows_only_a": 332521,
     "rows_only_b": 2985691
    },
    "book": {
     "boundary_dropped": 0,
     "rows_a": 3182332,
     "rows_b": 494719,
     "rows_common": 292628,
     "rows_merged": 3384423,
     "rows_only_a": 2889704,
     "rows_only_b": 202091
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 36502,
     "rows_b": 56397,
     "rows_common": 34889,
     "rows_merged": 58010,
     "rows_only_a": 1613,
     "rows_only_b": 21508
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 3716,
     "rows_b": 817,
     "rows_common": 495,
     "rows_merged": 4038,
     "rows_only_a": 3221,
     "rows_only_b": 322
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 7441,
     "rows_b": 3148,
     "rows_common": 2528,
     "rows_merged": 8061,
     "rows_only_a": 4913,
     "rows_only_b": 620
    },
    "price_change": {
     "boundary_dropped": 0,
     "rows_a": 55817373,
     "rows_b": 83316300,
     "rows_common": 52745884,
     "rows_merged": 86387789,
     "rows_only_a": 3071489,
     "rows_only_b": 30570416
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 2092,
     "rows_b": 2820,
     "rows_common": 1836,
     "rows_merged": 3076,
     "rows_only_a": 256,
     "rows_only_b": 984
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "none",
   "files": {
    "best_bid_ask": {
     "byte_size": 78289646,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-18/18/best_bid_ask.parquet",
     "max_sequence": 19984723354278435,
     "min_sequence": 1970324859501811,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8601368,
     "sha256": "3515f34a383775e8e63337317e799523c0bf4ab3127f436a771cb68b427bf7b1"
    },
    "book": {
     "byte_size": 96585019,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-18/18/book.parquet",
     "max_sequence": 19984723353820950,
     "min_sequence": 1970324859503557,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3384423,
     "sha256": "ca3324fe971a136ac500d7d28cc1fec668a7f2ac315cba28ed4d3603f45584b7"
    },
    "last_trade_price": {
     "byte_size": 3015979,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-18/18/last_trade_price.parquet",
     "max_sequence": 19703248375972770,
     "min_sequence": 1970324859504577,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 58010,
     "sha256": "7f08cff7739507d3d20ce8a830b9c430d9aa09e26db909ada494db0e34b38022"
    },
    "market_resolved": {
     "byte_size": 149936,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-18/18/market_resolved.parquet",
     "max_sequence": 19984723349136076,
     "min_sequence": 1970324861237295,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 4038,
     "sha256": "9addafc9230dd07a3f6beed3f9aaea679c63ee5220023015dd51df5dd1cf3494"
    },
    "new_market": {
     "byte_size": 493210,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-18/18/new_market.parquet",
     "max_sequence": 19984723354190298,
     "min_sequence": 1970324860045598,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8061,
     "sha256": "b81ebcf31af3ecee72591d414245af4caf6e81d67cc514cc068c9a502eed9cfd"
    },
    "price_change": {
     "byte_size": 679293541,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-18/18/price_change.parquet",
     "max_sequence": 19984723354279641,
     "min_sequence": 1970324859501799,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 86387789,
     "sha256": "bb0109ffac8861705119bcfca7d87eb57602ca02d418655fc8720e899dac33da"
    },
    "tick_size_change": {
     "byte_size": 94246,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-18/18/tick_size_change.parquet",
     "max_sequence": 18295873489203319,
     "min_sequence": 1970324859878589,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3076,
     "sha256": "4af8ef7f9fb4e507b8a08e231050cd7877588e6c3800360d3cef3c7433abdfdf"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-18T18:00:00+00:00",
   "max_sequence": 19984723354279641,
   "min_sequence": 1970324859501799,
   "row_count": 98446765,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-18T18.parquet",
 "hour": "2026-08-18/18",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    76903374
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 19984723354278435,
   "min_sequence": 1970324859501811,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8601368,
   "row_groups": [
    0,
    32
   ],
   "sha256": "6256f93dcc4cf39991339721440e22d37c12af07d623e1aefb0f6b69dbaa7c8c"
  },
  "book": {
   "byte_range": [
    76903374,
    178385885
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 19984723353820950,
   "min_sequence": 1970324859503557,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3384423,
   "row_groups": [
    33,
    45
   ],
   "sha256": "85c59a1b5d9a25e1f876bd219a7646eed650d63ff65bcf8d189145538b432b83"
  },
  "last_trade_price": {
   "byte_range": [
    178385885,
    181487128
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 19703248375972770,
   "min_sequence": 1970324859504577,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 58010,
   "row_groups": [
    46,
    46
   ],
   "sha256": "aaee241e9cffa9b94f969d13d03683d1f0a514811279f1f940e090a4ed8eee01"
  },
  "market_resolved": {
   "byte_range": [
    181487128,
    181649933
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 19984723349136076,
   "min_sequence": 1970324861237295,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 4038,
   "row_groups": [
    47,
    47
   ],
   "sha256": "173b9679436ba9fdfccd08748a17fe4eb1a041cb88566a8c7437e86fce94d33b"
  },
  "new_market": {
   "byte_range": [
    181649933,
    182167852
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 19984723354190298,
   "min_sequence": 1970324860045598,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8061,
   "row_groups": [
    48,
    48
   ],
   "sha256": "5725745936c037325a3155ed0399925013f3135e3be7cdbc1eee1bc5fbd7292a"
  },
  "price_change": {
   "byte_range": [
    182167852,
    849898971
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 19984723354279641,
   "min_sequence": 1970324859501799,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 86387789,
   "row_groups": [
    49,
    378
   ],
   "sha256": "918f7486af6784dd3edccbfd82ff499d1f7a0459b7c81aeb3c01222bb437f8d3"
  },
  "tick_size_change": {
   "byte_range": [
    849898971,
    850004514
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 18295873489203319,
   "min_sequence": 1970324859878589,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3076,
   "row_groups": [
    379,
    379
   ],
   "sha256": "7e02294138055a33252f6a7fca635abed7c100963d969038c5c70c92c2942f04"
  }
 },
 "row_count": 98446765,
 "sha256": "9379baac0f69c7206f00df66412efe4f3926b98d3431ed7bb3a5365f01b39744",
 "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"
 }
}