{
 "bytes": 945937063,
 "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/01/",
  "products": {
   "best_bid_ask": {
    "sha256": "aa3e07f19f2158ccfa97349420a4ffa2e69b1852ae83fa84113249333e4cf579"
   },
   "book": {
    "sha256": "10e85e5837a21e3efb29e0437ad78416ffe1366782823a3a464e9385b6755b9e"
   },
   "last_trade_price": {
    "sha256": "685fb236be3cd03617ec6b65ddca144290ab22a95b5b696b0c8722960b5dfcbd"
   },
   "market_resolved": {
    "sha256": "f63106bf8afbf5913446e674655269b83b6d72d7dbbf61701530871f744e32c4"
   },
   "new_market": {
    "sha256": "8f9ba486ff8733e71ed2a85be76bbed75162088906d7d5960f9f66e1100efb22"
   },
   "price_change": {
    "sha256": "097907b7f75a740b97fdce925fec631fa2bb6fabc98d444ceda5154bef4b4243"
   },
   "tick_size_change": {
    "sha256": "0f1546521679c335d85b9520bf40bdaf8ef91c327607bb2138614acc7248df82"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 8,
     "rows_a": 7671952,
     "rows_b": 6549641,
     "rows_common": 6187149,
     "rows_merged": 8034436,
     "rows_only_a": 1484803,
     "rows_only_b": 362492
    },
    "book": {
     "boundary_dropped": 2975,
     "rows_a": 856906,
     "rows_b": 1969277,
     "rows_common": 565203,
     "rows_merged": 2258005,
     "rows_only_a": 291703,
     "rows_only_b": 1404074
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 77830,
     "rows_b": 64112,
     "rows_common": 61632,
     "rows_merged": 80310,
     "rows_only_a": 16198,
     "rows_only_b": 2480
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 805,
     "rows_b": 1616,
     "rows_common": 596,
     "rows_merged": 1825,
     "rows_only_a": 209,
     "rows_only_b": 1020
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 313,
     "rows_b": 545,
     "rows_common": 252,
     "rows_merged": 606,
     "rows_only_a": 61,
     "rows_only_b": 293
    },
    "price_change": {
     "boundary_dropped": 192,
     "rows_a": 91797497,
     "rows_b": 77216369,
     "rows_common": 73494977,
     "rows_merged": 95518697,
     "rows_only_a": 18302520,
     "rows_only_b": 3721392
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 2448,
     "rows_b": 2052,
     "rows_common": 2000,
     "rows_merged": 2500,
     "rows_only_a": 448,
     "rows_only_b": 52
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 75876589,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-22/01/best_bid_ask.parquet",
     "max_sequence": 51791395726410441,
     "min_sequence": 34339947230361484,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8034436,
     "sha256": "aa3e07f19f2158ccfa97349420a4ffa2e69b1852ae83fa84113249333e4cf579"
    },
    "book": {
     "byte_size": 90169192,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-22/01/book.parquet",
     "max_sequence": 51791395726408770,
     "min_sequence": 34339947230362890,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2258005,
     "sha256": "10e85e5837a21e3efb29e0437ad78416ffe1366782823a3a464e9385b6755b9e"
    },
    "last_trade_price": {
     "byte_size": 3982178,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-22/01/last_trade_price.parquet",
     "max_sequence": 51791395726409791,
     "min_sequence": 34339947230361408,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 80310,
     "sha256": "685fb236be3cd03617ec6b65ddca144290ab22a95b5b696b0c8722960b5dfcbd"
    },
    "market_resolved": {
     "byte_size": 133637,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-22/01/market_resolved.parquet",
     "max_sequence": 51791395726403183,
     "min_sequence": 34339947235402162,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1825,
     "sha256": "f63106bf8afbf5913446e674655269b83b6d72d7dbbf61701530871f744e32c4"
    },
    "new_market": {
     "byte_size": 46387,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-22/01/new_market.parquet",
     "max_sequence": 51791395724553528,
     "min_sequence": 34339947243334233,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 606,
     "sha256": "8f9ba486ff8733e71ed2a85be76bbed75162088906d7d5960f9f66e1100efb22"
    },
    "price_change": {
     "byte_size": 795156863,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-22/01/price_change.parquet",
     "max_sequence": 51791395726410465,
     "min_sequence": 34339947230361225,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 95518697,
     "sha256": "097907b7f75a740b97fdce925fec631fa2bb6fabc98d444ceda5154bef4b4243"
    },
    "tick_size_change": {
     "byte_size": 77127,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-22/01/tick_size_change.parquet",
     "max_sequence": 51791395726224545,
     "min_sequence": 34339947248872709,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2500,
     "sha256": "0f1546521679c335d85b9520bf40bdaf8ef91c327607bb2138614acc7248df82"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-22T01:00:00+00:00",
   "max_sequence": 51791395726410465,
   "min_sequence": 34339947230361225,
   "row_count": 105896379,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-22T01.parquet",
 "hour": "2026-08-22/01",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    75006884
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 51791395726410441,
   "min_sequence": 34339947230361484,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8034436,
   "row_groups": [
    0,
    30
   ],
   "sha256": "a5fe79e541f2f0c75c10670ee8dcb6def27a6b9be87cb3690458cf2d0a20c35f"
  },
  "book": {
   "byte_range": [
    75006884,
    170331072
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 51791395726408770,
   "min_sequence": 34339947230362890,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2258005,
   "row_groups": [
    31,
    39
   ],
   "sha256": "d5a4d34650528c2f99838ddba6aa2b0eee91f928e917eeec5d15e80ec6f24b8b"
  },
  "last_trade_price": {
   "byte_range": [
    170331072,
    174378510
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 51791395726409791,
   "min_sequence": 34339947230361408,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 80310,
   "row_groups": [
    40,
    40
   ],
   "sha256": "9eb4e16c44cdb05d1b6dff76b586b3e5575c707ed340349607bc2731e39f7c08"
  },
  "market_resolved": {
   "byte_range": [
    174378510,
    174521186
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 51791395726403183,
   "min_sequence": 34339947235402162,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1825,
   "row_groups": [
    41,
    41
   ],
   "sha256": "7aae9edae1e54f56fa1483a8ad848d6262796a7c204adff4784b4b1571851b18"
  },
  "new_market": {
   "byte_range": [
    174521186,
    174569030
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 51791395724553528,
   "min_sequence": 34339947243334233,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 606,
   "row_groups": [
    42,
    42
   ],
   "sha256": "aec2c70f9d6404849ad776b5618e6d7ebbff9e4c51d6fb56e67705de87c39915"
  },
  "price_change": {
   "byte_range": [
    174569030,
    944779532
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 51791395726410465,
   "min_sequence": 34339947230361225,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 95518697,
   "row_groups": [
    43,
    407
   ],
   "sha256": "9c09ce0c22faf146d8c2c0976407da842bd7c2f654621eb7932b1ade59024055"
  },
  "tick_size_change": {
   "byte_range": [
    944779532,
    944866251
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 51791395726224545,
   "min_sequence": 34339947248872709,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2500,
   "row_groups": [
    408,
    408
   ],
   "sha256": "ff0b8a860c593ad3d53fe3bee6df2793f047fa427ed1fef9f966e4651ea89a29"
  }
 },
 "row_count": 105896379,
 "sha256": "3695ea7147854c89d35f1895d53635733a2af1c75857517a730fc779f3de4d15",
 "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"
 }
}