{
 "bytes": 941472638,
 "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/19/",
  "products": {
   "best_bid_ask": {
    "sha256": "c9d53b35c9926a666deb472ab8c8d66c85dbbd79c6cb87a1ef566c534fa79b1e"
   },
   "book": {
    "sha256": "3b842d90e09720e45a0998dd599f5e4bb86659a3c4a18d6941911dcf0be6c318"
   },
   "last_trade_price": {
    "sha256": "059f70b2557e9a88521b67ea737bb8201cdb473b5011c109aed95d425347762e"
   },
   "market_resolved": {
    "sha256": "92790722b474f9bf5acd7a00b99b55b04a8fc4c1561f1f1eb8d27b01e7b26fee"
   },
   "new_market": {
    "sha256": "19dfc1d066fcc3b2b84373a3ada59c243e57fe936ec16af0ef3a1b0c4f744f38"
   },
   "price_change": {
    "sha256": "8cbb7f389194f30b4ad7014833bb916eb6343a970d720d09f47a5bea9ca84c8c"
   },
   "tick_size_change": {
    "sha256": "77be615b69e5ce66b0c9abcf074d2d529f86bd0b49b0c072814271015c46760b"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 34,
     "rows_a": 8880860,
     "rows_b": 8584599,
     "rows_common": 7831663,
     "rows_merged": 9633762,
     "rows_only_a": 1049197,
     "rows_only_b": 752936
    },
    "book": {
     "boundary_dropped": 12,
     "rows_a": 827758,
     "rows_b": 807032,
     "rows_common": 352044,
     "rows_merged": 1282734,
     "rows_only_a": 475714,
     "rows_only_b": 454988
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 65633,
     "rows_b": 62884,
     "rows_common": 57532,
     "rows_merged": 70985,
     "rows_only_a": 8101,
     "rows_only_b": 5352
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 1943,
     "rows_b": 2234,
     "rows_common": 1567,
     "rows_merged": 2610,
     "rows_only_a": 376,
     "rows_only_b": 667
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 3037,
     "rows_b": 3987,
     "rows_common": 2036,
     "rows_merged": 4988,
     "rows_only_a": 1001,
     "rows_only_b": 1951
    },
    "price_change": {
     "boundary_dropped": 336,
     "rows_a": 86607150,
     "rows_b": 83456501,
     "rows_common": 76216358,
     "rows_merged": 93846957,
     "rows_only_a": 10390792,
     "rows_only_b": 7240143
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 6484,
     "rows_b": 6112,
     "rows_common": 5664,
     "rows_merged": 6932,
     "rows_only_a": 820,
     "rows_only_b": 448
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 90317663,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-22/19/best_bid_ask.parquet",
     "max_sequence": 59954170121836865,
     "min_sequence": 39125021842520988,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 9633762,
     "sha256": "c9d53b35c9926a666deb472ab8c8d66c85dbbd79c6cb87a1ef566c534fa79b1e"
    },
    "book": {
     "byte_size": 68219874,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-22/19/book.parquet",
     "max_sequence": 59954170121834963,
     "min_sequence": 39125021842171575,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1282734,
     "sha256": "3b842d90e09720e45a0998dd599f5e4bb86659a3c4a18d6941911dcf0be6c318"
    },
    "last_trade_price": {
     "byte_size": 3703382,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-22/19/last_trade_price.parquet",
     "max_sequence": 59954170121834955,
     "min_sequence": 39125021844085810,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 70985,
     "sha256": "059f70b2557e9a88521b67ea737bb8201cdb473b5011c109aed95d425347762e"
    },
    "market_resolved": {
     "byte_size": 290582,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-22/19/market_resolved.parquet",
     "max_sequence": 59954170121550983,
     "min_sequence": 39125021844138702,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2610,
     "sha256": "92790722b474f9bf5acd7a00b99b55b04a8fc4c1561f1f1eb8d27b01e7b26fee"
    },
    "new_market": {
     "byte_size": 425861,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-22/19/new_market.parquet",
     "max_sequence": 59954170121339337,
     "min_sequence": 39125021842459408,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 4988,
     "sha256": "19dfc1d066fcc3b2b84373a3ada59c243e57fe936ec16af0ef3a1b0c4f744f38"
    },
    "price_change": {
     "byte_size": 770957270,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-22/19/price_change.parquet",
     "max_sequence": 59954170121836957,
     "min_sequence": 39125021842068596,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 93846957,
     "sha256": "8cbb7f389194f30b4ad7014833bb916eb6343a970d720d09f47a5bea9ca84c8c"
    },
    "tick_size_change": {
     "byte_size": 211230,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-22/19/tick_size_change.parquet",
     "max_sequence": 59954170121818520,
     "min_sequence": 39125021846497054,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 6932,
     "sha256": "77be615b69e5ce66b0c9abcf074d2d529f86bd0b49b0c072814271015c46760b"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-22T19:00:00+00:00",
   "max_sequence": 59954170121836957,
   "min_sequence": 39125021842068596,
   "row_count": 104848968,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-22T19.parquet",
 "hour": "2026-08-22/19",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    90094392
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 59954170121836865,
   "min_sequence": 39125021842520988,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 9633762,
   "row_groups": [
    0,
    36
   ],
   "sha256": "f55667cf6b61b9cc306a3b8ba7349bb89bfa2df0c9226cb48d0bd8efc7530095"
  },
  "book": {
   "byte_range": [
    90094392,
    163865981
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 59954170121834963,
   "min_sequence": 39125021842171575,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1282734,
   "row_groups": [
    37,
    41
   ],
   "sha256": "5bab3c5156f7e573960f7c21a395aefee98c141a4f16fa40573352a19c7cae1c"
  },
  "last_trade_price": {
   "byte_range": [
    163865981,
    167668926
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 59954170121834955,
   "min_sequence": 39125021844085810,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 70985,
   "row_groups": [
    42,
    42
   ],
   "sha256": "666a5e6e3c47875a4e8efed3541ad1ca673bd2f8529631fa07d7b82fd14c1a8d"
  },
  "market_resolved": {
   "byte_range": [
    167668926,
    167977550
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 59954170121550983,
   "min_sequence": 39125021844138702,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2610,
   "row_groups": [
    43,
    43
   ],
   "sha256": "f5e28fa1ece804e08ed54dce57f68fc3c16541592faa493695c9df8a05bd5db1"
  },
  "new_market": {
   "byte_range": [
    167977550,
    168430065
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 59954170121339337,
   "min_sequence": 39125021842459408,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 4988,
   "row_groups": [
    44,
    44
   ],
   "sha256": "d206e9131e75158e98ed38a9dbfd06dc036dc80cf7974ae92deff9b71f39ac52"
  },
  "price_change": {
   "byte_range": [
    168430065,
    940177990
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 59954170121836957,
   "min_sequence": 39125021842068596,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 93846957,
   "row_groups": [
    45,
    402
   ],
   "sha256": "9bd087f4f9e23d809dcfbccd0074e6d00544a212b16b979cba9b0b80e8a3b11b"
  },
  "tick_size_change": {
   "byte_range": [
    940177990,
    940415268
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 59954170121818520,
   "min_sequence": 39125021846497054,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 6932,
   "row_groups": [
    403,
    403
   ],
   "sha256": "e4b651f5a4302c96f24b1701ffd18698ece4457d4fdc5d49f5571f880058c963"
  }
 },
 "row_count": 104848968,
 "sha256": "9fffbb9b319d6abdd46bf161f3d693f688eb2465e0165c401ab526f8c7002fea",
 "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"
 }
}