{
 "bytes": 883218245,
 "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/12/",
  "products": {
   "best_bid_ask": {
    "sha256": "fa6d419c4656c2903f19e278abf91ff24b00ab945e3861d7409ed2c8dd449d6d"
   },
   "book": {
    "sha256": "6f53c3b415f2524cc60d84f14d42131a009970439a3457c0a7049cc596ec3529"
   },
   "last_trade_price": {
    "sha256": "25e245b3eddb3bf5fa3c2dcd64e78f7b12d575b9ba8e1ac58bfca1f646e88e8f"
   },
   "market_resolved": {
    "sha256": "64cda2f4ed4c6163e08b35e5f3d68ebf40c771c32b1b6d585f50f240901ae47b"
   },
   "new_market": {
    "sha256": "a57f5c827f3216e46f9a06d331682c85b4ed32d36d548e8de970d4c787f8f89f"
   },
   "price_change": {
    "sha256": "c4d52f9e02d624289f6a691e75d530abd23b29635d641bf11b76552bb0be4054"
   },
   "tick_size_change": {
    "sha256": "711a762ee98f181b43b791bf80fab0432f305c558bdafe24c4218c55d1712d41"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 0,
     "rows_a": 7720999,
     "rows_b": 0,
     "rows_common": 0,
     "rows_merged": 7720999,
     "rows_only_a": 7720999,
     "rows_only_b": 0
    },
    "book": {
     "boundary_dropped": 2,
     "rows_a": 512033,
     "rows_b": 0,
     "rows_common": 0,
     "rows_merged": 512031,
     "rows_only_a": 512033,
     "rows_only_b": 0
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 66023,
     "rows_b": 0,
     "rows_common": 0,
     "rows_merged": 66023,
     "rows_only_a": 66023,
     "rows_only_b": 0
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 1003,
     "rows_b": 0,
     "rows_common": 0,
     "rows_merged": 1003,
     "rows_only_a": 1003,
     "rows_only_b": 0
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 699,
     "rows_b": 0,
     "rows_common": 0,
     "rows_merged": 699,
     "rows_only_a": 699,
     "rows_only_b": 0
    },
    "price_change": {
     "boundary_dropped": 0,
     "rows_a": 87937987,
     "rows_b": 0,
     "rows_common": 0,
     "rows_merged": 87937987,
     "rows_only_a": 87937987,
     "rows_only_b": 0
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 7832,
     "rows_b": 0,
     "rows_common": 0,
     "rows_merged": 7832,
     "rows_only_a": 7832,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 134945816,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-22/12/best_bid_ask.parquet",
     "max_sequence": 36591747032608369,
     "min_sequence": 1407375583400622,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8072140,
     "sha256": "fa6d419c4656c2903f19e278abf91ff24b00ab945e3861d7409ed2c8dd449d6d"
    },
    "book": {
     "byte_size": 55985131,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-22/12/book.parquet",
     "max_sequence": 36591747041113843,
     "min_sequence": 1407375583401042,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 520530,
     "sha256": "6f53c3b415f2524cc60d84f14d42131a009970439a3457c0a7049cc596ec3529"
    },
    "last_trade_price": {
     "byte_size": 4453073,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-22/12/last_trade_price.parquet",
     "max_sequence": 36591747041608261,
     "min_sequence": 1407375583405308,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 69170,
     "sha256": "25e245b3eddb3bf5fa3c2dcd64e78f7b12d575b9ba8e1ac58bfca1f646e88e8f"
    },
    "market_resolved": {
     "byte_size": 178740,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-22/12/market_resolved.parquet",
     "max_sequence": 36591747032853575,
     "min_sequence": 1407375584398272,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1115,
     "sha256": "64cda2f4ed4c6163e08b35e5f3d68ebf40c771c32b1b6d585f50f240901ae47b"
    },
    "new_market": {
     "byte_size": 112378,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-22/12/new_market.parquet",
     "max_sequence": 36591747040895649,
     "min_sequence": 1407375583886843,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 867,
     "sha256": "a57f5c827f3216e46f9a06d331682c85b4ed32d36d548e8de970d4c787f8f89f"
    },
    "price_change": {
     "byte_size": 1301815703,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-22/12/price_change.parquet",
     "max_sequence": 36591747042864140,
     "min_sequence": 1407375583400620,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 91946312,
     "sha256": "c4d52f9e02d624289f6a691e75d530abd23b29635d641bf11b76552bb0be4054"
    },
    "tick_size_change": {
     "byte_size": 313745,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-22/12/tick_size_change.parquet",
     "max_sequence": 1407375683156965,
     "min_sequence": 1407375583882817,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 7960,
     "sha256": "711a762ee98f181b43b791bf80fab0432f305c558bdafe24c4218c55d1712d41"
    }
   },
   "gen1_row_count": 96246574,
   "gen2_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 0,
     "recovered": 351141,
     "rows_base": 7720999,
     "rows_gen2": 8072140,
     "rows_recovery": 8071924
    },
    "book": {
     "boundary_dropped": 0,
     "recovered": 8499,
     "rows_base": 512031,
     "rows_gen2": 520530,
     "rows_recovery": 176241
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "recovered": 3147,
     "rows_base": 66023,
     "rows_gen2": 69170,
     "rows_recovery": 69115
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "recovered": 112,
     "rows_base": 1003,
     "rows_gen2": 1115,
     "rows_recovery": 1028
    },
    "new_market": {
     "boundary_dropped": 0,
     "recovered": 168,
     "rows_base": 699,
     "rows_gen2": 867,
     "rows_recovery": 702
    },
    "price_change": {
     "boundary_dropped": 0,
     "recovered": 4008325,
     "rows_base": 87937987,
     "rows_gen2": 91946312,
     "rows_recovery": 91920202
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "recovered": 128,
     "rows_base": 7832,
     "rows_gen2": 7960,
     "rows_recovery": 7960
    }
   },
   "generated_by": "tools/orderbook_ab/verification/pl_gen2.py (join-back build 48d1fbf5ae2155cf, --duck-mem 12000MB), manifest by archive-ops",
   "generation": 2,
   "hour_utc": "2026-08-22T12:00:00+00:00",
   "max_sequence": 36591747042864140,
   "min_sequence": 1407375583400620,
   "row_count": 100618094,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "abc"
  }
 },
 "file": "2026-08-22T12.parquet",
 "hour": "2026-08-22/12",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    75722076
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 36591747032608369,
   "min_sequence": 1407375583400622,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8072140,
   "row_groups": [
    0,
    30
   ],
   "sha256": "6aa80b7667b4ed3b477df8237ea9adbf9ef9c896d8f127a95527033d9ed753e3"
  },
  "book": {
   "byte_range": [
    75722076,
    130855616
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 36591747041113843,
   "min_sequence": 1407375583401042,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 520530,
   "row_groups": [
    31,
    32
   ],
   "sha256": "f40b3da1f96824ed0e74293fb059da84f53111aff17c1446343b7b46b00ef111"
  },
  "last_trade_price": {
   "byte_range": [
    130855616,
    134622751
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 36591747041608261,
   "min_sequence": 1407375583405308,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 69170,
   "row_groups": [
    33,
    33
   ],
   "sha256": "64dab35d07d635758a0264d43f24b2f7be1a5d631df628e4ce96608aa71f291c"
  },
  "market_resolved": {
   "byte_range": [
    134622751,
    134786306
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 36591747032853575,
   "min_sequence": 1407375584398272,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1115,
   "row_groups": [
    34,
    34
   ],
   "sha256": "5a129ad5b992b1bfac56c377de54992db460e7ef9a808936e2fb58596ce388c5"
  },
  "new_market": {
   "byte_range": [
    134786306,
    134887571
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 36591747040895649,
   "min_sequence": 1407375583886843,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 867,
   "row_groups": [
    35,
    35
   ],
   "sha256": "05cf13312a33750042f70b6bd04f5879bb987eeb3a48f7f41dd9e8464482a73a"
  },
  "price_change": {
   "byte_range": [
    134887571,
    881934358
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 36591747042864140,
   "min_sequence": 1407375583400620,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 91946312,
   "row_groups": [
    36,
    386
   ],
   "sha256": "af5bc17d7d0b663a86193fbbb47dd7694b8655510d2972e7dd9837bf6250b5f7"
  },
  "tick_size_change": {
   "byte_range": [
    881934358,
    882202398
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 1407375683156965,
   "min_sequence": 1407375583882817,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 7960,
   "row_groups": [
    387,
    387
   ],
   "sha256": "2a30941ec7bf18d1b858b9fa3ffc8283b97aee21c4f514dbc7a31eab702235ca"
  }
 },
 "row_count": 100618094,
 "sha256": "3da1dd5b723a72627486cd7466f1798e9ec72ed1635a4f257845e5002a7ed0f4",
 "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"
 }
}