{
 "bytes": 936286565,
 "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-19/22/",
  "products": {
   "best_bid_ask": {
    "sha256": "921907150c2f27e8bcfda22b5832d03a924cda8041ae0778043b570dd192bd1e"
   },
   "book": {
    "sha256": "f975350ff6c58a52f867d164514c89c3531a8f28ed4a746906e0b7d3d04fdf4a"
   },
   "last_trade_price": {
    "sha256": "813796ec289b8e66ed4e8c4c5595f96080b28fe025ad97a9238718871495cf67"
   },
   "market_resolved": {
    "sha256": "7a95eca9eaaa3547b1eddb73c299a536afb25fad6411f470857e6ef3927c8bcc"
   },
   "new_market": {
    "sha256": "c93d9696e12fda5265e3a5a6f61e6c309349e6665126ff492da276d4746adc55"
   },
   "price_change": {
    "sha256": "311d4dceaa7f3459402e72f36a2a8e0cb1c30ed0b8496af4c5be6a9b3e9fbae0"
   },
   "tick_size_change": {
    "sha256": "1dc0366995f2106694186705e6531f63daf8bb25776aae2e02982ae315e442a4"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 75,
     "rows_a": 9720290,
     "rows_b": 7577443,
     "rows_common": 7577241,
     "rows_merged": 9720417,
     "rows_only_a": 2143049,
     "rows_only_b": 202
    },
    "book": {
     "boundary_dropped": 4,
     "rows_a": 174548,
     "rows_b": 1200941,
     "rows_common": 135066,
     "rows_merged": 1240419,
     "rows_only_a": 39482,
     "rows_only_b": 1065875
    },
    "last_trade_price": {
     "boundary_dropped": 1,
     "rows_a": 84041,
     "rows_b": 65197,
     "rows_common": 65168,
     "rows_merged": 84069,
     "rows_only_a": 18873,
     "rows_only_b": 29
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 1092,
     "rows_b": 1057,
     "rows_common": 844,
     "rows_merged": 1305,
     "rows_only_a": 248,
     "rows_only_b": 213
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 651,
     "rows_b": 651,
     "rows_common": 436,
     "rows_merged": 866,
     "rows_only_a": 215,
     "rows_only_b": 215
    },
    "price_change": {
     "boundary_dropped": 1088,
     "rows_a": 96110358,
     "rows_b": 74874457,
     "rows_common": 74810417,
     "rows_merged": 96173310,
     "rows_only_a": 21299941,
     "rows_only_b": 64040
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 2804,
     "rows_b": 2364,
     "rows_common": 2364,
     "rows_merged": 2804,
     "rows_only_a": 440,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 89399309,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-19/22/best_bid_ask.parquet",
     "max_sequence": 20829150482509487,
     "min_sequence": 12666373986681925,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 9720417,
     "sha256": "921907150c2f27e8bcfda22b5832d03a924cda8041ae0778043b570dd192bd1e"
    },
    "book": {
     "byte_size": 72596057,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-19/22/book.parquet",
     "max_sequence": 20829150479852295,
     "min_sequence": 12666373986682447,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1240419,
     "sha256": "f975350ff6c58a52f867d164514c89c3531a8f28ed4a746906e0b7d3d04fdf4a"
    },
    "last_trade_price": {
     "byte_size": 4192031,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-19/22/last_trade_price.parquet",
     "max_sequence": 20829150477665009,
     "min_sequence": 12666373986682438,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 84069,
     "sha256": "813796ec289b8e66ed4e8c4c5595f96080b28fe025ad97a9238718871495cf67"
    },
    "market_resolved": {
     "byte_size": 163843,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-19/22/market_resolved.parquet",
     "max_sequence": 20829150474173341,
     "min_sequence": 12666373987324580,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1305,
     "sha256": "7a95eca9eaaa3547b1eddb73c299a536afb25fad6411f470857e6ef3927c8bcc"
    },
    "new_market": {
     "byte_size": 92453,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-19/22/new_market.parquet",
     "max_sequence": 20829150475152412,
     "min_sequence": 12666373987079636,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 866,
     "sha256": "c93d9696e12fda5265e3a5a6f61e6c309349e6665126ff492da276d4746adc55"
    },
    "price_change": {
     "byte_size": 773885897,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-19/22/price_change.parquet",
     "max_sequence": 20829150482509509,
     "min_sequence": 12666373986681919,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 96173310,
     "sha256": "311d4dceaa7f3459402e72f36a2a8e0cb1c30ed0b8496af4c5be6a9b3e9fbae0"
    },
    "tick_size_change": {
     "byte_size": 86611,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-19/22/tick_size_change.parquet",
     "max_sequence": 20829150473738904,
     "min_sequence": 12666373986818965,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2804,
     "sha256": "1dc0366995f2106694186705e6531f63daf8bb25776aae2e02982ae315e442a4"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-19T22:00:00+00:00",
   "max_sequence": 20829150482509509,
   "min_sequence": 12666373986681919,
   "row_count": 107223190,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-19T22.parquet",
 "hour": "2026-08-19/22",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    88520180
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 20829150482509487,
   "min_sequence": 12666373986681925,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 9720417,
   "row_groups": [
    0,
    37
   ],
   "sha256": "a3956b62a24f56ee3523587590b4c205face5edfc522c52cfd9f43334b70aa42"
  },
  "book": {
   "byte_range": [
    88520180,
    167574980
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 20829150479852295,
   "min_sequence": 12666373986682447,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1240419,
   "row_groups": [
    38,
    42
   ],
   "sha256": "661694fdba77b28d0d45f2dcd70a9b09a6803c5bd9916c83500b43915a152cc1"
  },
  "last_trade_price": {
   "byte_range": [
    167574980,
    171873676
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 20829150477665009,
   "min_sequence": 12666373986682438,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 84069,
   "row_groups": [
    43,
    43
   ],
   "sha256": "ea67a4b69a53648b3455ea20933ad063534a876a60f368ac614d108df15a0a94"
  },
  "market_resolved": {
   "byte_range": [
    171873676,
    172046746
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 20829150474173341,
   "min_sequence": 12666373987324580,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1305,
   "row_groups": [
    44,
    44
   ],
   "sha256": "c22e6846ef84c964d746ecdbc1b614de9673b11d99f412da7a3b1570109910e6"
  },
  "new_market": {
   "byte_range": [
    172046746,
    172143374
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 20829150475152412,
   "min_sequence": 12666373987079636,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 866,
   "row_groups": [
    45,
    45
   ],
   "sha256": "e573997962a7cf1d3fd9ce2849a3e321b4dba3aac7bf33427e3fd3029ef7909a"
  },
  "price_change": {
   "byte_range": [
    172143374,
    935105888
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 20829150482509509,
   "min_sequence": 12666373986681919,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 96173310,
   "row_groups": [
    46,
    412
   ],
   "sha256": "08391abec413df5a59d950b121b9aa00f9099ed53094ed745c213d70c8972015"
  },
  "tick_size_change": {
   "byte_range": [
    935105888,
    935203266
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 20829150473738904,
   "min_sequence": 12666373986818965,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2804,
   "row_groups": [
    413,
    413
   ],
   "sha256": "7f59d876d85429bcd6a0114fcd0a40966d67999d00d3b0cf19d935cf9110515e"
  }
 },
 "row_count": 107223190,
 "sha256": "67cc40565046878e6cbd11431d3a565e1b233ee6ec2d116a9d10456455b367cf",
 "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"
 }
}