{
 "bytes": 658463705,
 "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-20/19/",
  "products": {
   "best_bid_ask": {
    "sha256": "fa596cdde57c9f7311536fdce8b832161822160d327f9e27361a5c343f361a08"
   },
   "book": {
    "sha256": "1334b4660983cd47aef98ed8ea2d340e345d5341c0bf6067c20b23119c938950"
   },
   "last_trade_price": {
    "sha256": "14c1009134b3f2a41c2899c55cbc8c9cd4b7f52dc97e418a07818092f0d3644d"
   },
   "market_resolved": {
    "sha256": "dc47334d4f69c3c6a19b96e1876d8d7a155e434dc0d19d6376e7a273eb6c2f8f"
   },
   "new_market": {
    "sha256": "96242d6cde39e9fac7c2c4556a7c055c98f633511a0ec5cdefb8f21466b67e1e"
   },
   "price_change": {
    "sha256": "d48cbc8ea2d17eca85be306ace4e0a1e3d7e521d672b20b3c08ee88f349d875c"
   },
   "tick_size_change": {
    "sha256": "5098d2903fc708a4ad0bce5342da7592a650ac1757dff9476d13d61a806fc3de"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 0,
     "rows_a": 0,
     "rows_b": 4510523,
     "rows_common": 0,
     "rows_merged": 4510523,
     "rows_only_a": 0,
     "rows_only_b": 4510523
    },
    "book": {
     "boundary_dropped": 836,
     "rows_a": 0,
     "rows_b": 3406474,
     "rows_common": 0,
     "rows_merged": 3405638,
     "rows_only_a": 0,
     "rows_only_b": 3406474
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 0,
     "rows_b": 46229,
     "rows_common": 0,
     "rows_merged": 46229,
     "rows_only_a": 0,
     "rows_only_b": 46229
    },
    "market_resolved": {
     "boundary_dropped": 1,
     "rows_a": 0,
     "rows_b": 3829,
     "rows_common": 0,
     "rows_merged": 3828,
     "rows_only_a": 0,
     "rows_only_b": 3829
    },
    "new_market": {
     "boundary_dropped": 1,
     "rows_a": 0,
     "rows_b": 13055,
     "rows_common": 0,
     "rows_merged": 13054,
     "rows_only_a": 0,
     "rows_only_b": 13055
    },
    "price_change": {
     "boundary_dropped": 0,
     "rows_a": 0,
     "rows_b": 60247011,
     "rows_common": 0,
     "rows_merged": 60247011,
     "rows_only_a": 0,
     "rows_only_b": 60247011
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 0,
     "rows_b": 2512,
     "rows_common": 0,
     "rows_merged": 2512,
     "rows_only_a": 0,
     "rows_only_b": 2512
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 48457991,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-20/19/best_bid_ask.parquet",
     "max_sequence": 36310271997292844,
     "min_sequence": 33776997205278741,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 4510523,
     "sha256": "fa596cdde57c9f7311536fdce8b832161822160d327f9e27361a5c343f361a08"
    },
    "book": {
     "byte_size": 105227985,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-20/19/book.parquet",
     "max_sequence": 36310271997291967,
     "min_sequence": 33776997205278725,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3405638,
     "sha256": "1334b4660983cd47aef98ed8ea2d340e345d5341c0bf6067c20b23119c938950"
    },
    "last_trade_price": {
     "byte_size": 2428127,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-20/19/last_trade_price.parquet",
     "max_sequence": 36310271997292053,
     "min_sequence": 33776997205287841,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 46229,
     "sha256": "14c1009134b3f2a41c2899c55cbc8c9cd4b7f52dc97e418a07818092f0d3644d"
    },
    "market_resolved": {
     "byte_size": 155414,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-20/19/market_resolved.parquet",
     "max_sequence": 36310271996412052,
     "min_sequence": 33776997205963034,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3828,
     "sha256": "dc47334d4f69c3c6a19b96e1876d8d7a155e434dc0d19d6376e7a273eb6c2f8f"
    },
    "new_market": {
     "byte_size": 378357,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-20/19/new_market.parquet",
     "max_sequence": 36310271996179631,
     "min_sequence": 33776997205278720,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 13054,
     "sha256": "96242d6cde39e9fac7c2c4556a7c055c98f633511a0ec5cdefb8f21466b67e1e"
    },
    "price_change": {
     "byte_size": 513361556,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-20/19/price_change.parquet",
     "max_sequence": 36310271997292847,
     "min_sequence": 33776997205278743,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 60247011,
     "sha256": "d48cbc8ea2d17eca85be306ace4e0a1e3d7e521d672b20b3c08ee88f349d875c"
    },
    "tick_size_change": {
     "byte_size": 77235,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-20/19/tick_size_change.parquet",
     "max_sequence": 36310271995859822,
     "min_sequence": 33776997206558253,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2512,
     "sha256": "5098d2903fc708a4ad0bce5342da7592a650ac1757dff9476d13d61a806fc3de"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-20T19:00:00+00:00",
   "max_sequence": 36310271997292847,
   "min_sequence": 33776997205278720,
   "row_count": 68228795,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "b"
  }
 },
 "file": "2026-08-20T19.parquet",
 "hour": "2026-08-20/19",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    46372885
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 36310271997292844,
   "min_sequence": 33776997205278741,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 4510523,
   "row_groups": [
    0,
    17
   ],
   "sha256": "39f14d3048f531bb0a637cb4ddab83cc56c7c789bf2edfa2985c72279e656bd3"
  },
  "book": {
   "byte_range": [
    46372885,
    157466006
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 36310271997291967,
   "min_sequence": 33776997205278725,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3405638,
   "row_groups": [
    18,
    30
   ],
   "sha256": "bf516f155ba9251f922b5270d0791e146addcc9f7c61ac7e5c711eaef5583878"
  },
  "last_trade_price": {
   "byte_range": [
    157466006,
    159944463
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 36310271997292053,
   "min_sequence": 33776997205287841,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 46229,
   "row_groups": [
    31,
    31
   ],
   "sha256": "57e3b4a8ca4aef25f9338c3259b4282a850ce2f744644cc47148950a61c44cb5"
  },
  "market_resolved": {
   "byte_range": [
    159944463,
    160109323
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 36310271996412052,
   "min_sequence": 33776997205963034,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3828,
   "row_groups": [
    32,
    32
   ],
   "sha256": "f6f262c9119ced43d3a1b137addb470e2647f30a35f5f1fc3d2957b9eaccb07f"
  },
  "new_market": {
   "byte_range": [
    160109323,
    160476006
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 36310271996179631,
   "min_sequence": 33776997205278720,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 13054,
   "row_groups": [
    33,
    33
   ],
   "sha256": "a2cdc2c49b62cf83e744d81cc18558f7a1eed98cf50600ba4164bb1f985fb1d0"
  },
  "price_change": {
   "byte_range": [
    160476006,
    657683137
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 36310271997292847,
   "min_sequence": 33776997205278743,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 60247011,
   "row_groups": [
    34,
    263
   ],
   "sha256": "ca43b510c81341bc3310f2342b0e30935f2e4650c755f0bc935a62019a31d283"
  },
  "tick_size_change": {
   "byte_range": [
    657683137,
    657768492
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 36310271995859822,
   "min_sequence": 33776997206558253,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2512,
   "row_groups": [
    264,
    264
   ],
   "sha256": "964352937df1f409d245c6c54939013666fcf134c16e89e71067f95575a72fb9"
  }
 },
 "row_count": 68228795,
 "sha256": "d963c746be9c7ae1cf9cb1583238d6bb6944388d2b9654fd284cd9bff8f51e06",
 "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"
 }
}