{
 "bytes": 853323387,
 "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-21/16/",
  "products": {
   "best_bid_ask": {
    "sha256": "c10350ec83f0bea26b0ad96ef7d4ba98b42be5a9f5ea6e4b762fb5b513b107a0"
   },
   "book": {
    "sha256": "d6e4c2f80adac4b28d56d9cd6d7e0f0a9663d14bf9cfd3ebead7600c60f10846"
   },
   "last_trade_price": {
    "sha256": "d377f29820c7e3f957578d1700ffef3dec606ecc9b2ff1fbcd8d9d088ec0fb96"
   },
   "market_resolved": {
    "sha256": "f76df17a3b3a8931fb7db6441a0f9acf71d08b9e916ec5acac2e4328c3e10c10"
   },
   "new_market": {
    "sha256": "6727f5be0e44db5f4df0cee00ebdd4062c74af21b6f7d0a0f72060223c58bf8c"
   },
   "price_change": {
    "sha256": "64d24d3c035610cd64747069f9bb673663efa956c1a63fed4ee4fb46173fbbc2"
   },
   "tick_size_change": {
    "sha256": "30137d88d2b5a45c4cff1161ac8b795862f3631997f70eb75501f8e1e3a1a1c1"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 0,
     "rows_a": 8200022,
     "rows_b": 1159096,
     "rows_common": 1159094,
     "rows_merged": 8200024,
     "rows_only_a": 7040928,
     "rows_only_b": 2
    },
    "book": {
     "boundary_dropped": 6,
     "rows_a": 902000,
     "rows_b": 383182,
     "rows_common": 93826,
     "rows_merged": 1191350,
     "rows_only_a": 808174,
     "rows_only_b": 289356
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 86250,
     "rows_b": 14464,
     "rows_common": 14453,
     "rows_merged": 86261,
     "rows_only_a": 71797,
     "rows_only_b": 11
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 1014,
     "rows_b": 1977,
     "rows_common": 273,
     "rows_merged": 2718,
     "rows_only_a": 741,
     "rows_only_b": 1704
    },
    "new_market": {
     "boundary_dropped": 10,
     "rows_a": 533,
     "rows_b": 1777,
     "rows_common": 136,
     "rows_merged": 2164,
     "rows_only_a": 397,
     "rows_only_b": 1641
    },
    "price_change": {
     "boundary_dropped": 0,
     "rows_a": 86195509,
     "rows_b": 13278046,
     "rows_common": 13277800,
     "rows_merged": 86195755,
     "rows_only_a": 72917709,
     "rows_only_b": 246
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 3272,
     "rows_b": 624,
     "rows_common": 624,
     "rows_merged": 3272,
     "rows_only_a": 2648,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 78978557,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-21/16/best_bid_ask.parquet",
     "max_sequence": 44754521311833423,
     "min_sequence": 31243722482270917,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8200024,
     "sha256": "c10350ec83f0bea26b0ad96ef7d4ba98b42be5a9f5ea6e4b762fb5b513b107a0"
    },
    "book": {
     "byte_size": 72691745,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-21/16/book.parquet",
     "max_sequence": 44754521311833123,
     "min_sequence": 31243722482271736,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1191350,
     "sha256": "d6e4c2f80adac4b28d56d9cd6d7e0f0a9663d14bf9cfd3ebead7600c60f10846"
    },
    "last_trade_price": {
     "byte_size": 4383742,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-21/16/last_trade_price.parquet",
     "max_sequence": 44754521311831763,
     "min_sequence": 31243722482271453,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 86261,
     "sha256": "d377f29820c7e3f957578d1700ffef3dec606ecc9b2ff1fbcd8d9d088ec0fb96"
    },
    "market_resolved": {
     "byte_size": 300590,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-21/16/market_resolved.parquet",
     "max_sequence": 44754521311773486,
     "min_sequence": 31243722482784099,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2718,
     "sha256": "f76df17a3b3a8931fb7db6441a0f9acf71d08b9e916ec5acac2e4328c3e10c10"
    },
    "new_market": {
     "byte_size": 232892,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-21/16/new_market.parquet",
     "max_sequence": 44754521309941740,
     "min_sequence": 31243722482831585,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2164,
     "sha256": "6727f5be0e44db5f4df0cee00ebdd4062c74af21b6f7d0a0f72060223c58bf8c"
    },
    "price_change": {
     "byte_size": 701873837,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-21/16/price_change.parquet",
     "max_sequence": 44754521311833469,
     "min_sequence": 31243722482270919,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 86195755,
     "sha256": "64d24d3c035610cd64747069f9bb673663efa956c1a63fed4ee4fb46173fbbc2"
    },
    "tick_size_change": {
     "byte_size": 100491,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-21/16/tick_size_change.parquet",
     "max_sequence": 44754521311658618,
     "min_sequence": 31243722486387383,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3272,
     "sha256": "30137d88d2b5a45c4cff1161ac8b795862f3631997f70eb75501f8e1e3a1a1c1"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-21T16:00:00+00:00",
   "max_sequence": 44754521311833469,
   "min_sequence": 31243722482270917,
   "row_count": 95681544,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-21T16.parquet",
 "hour": "2026-08-21/16",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    79061414
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 44754521311833423,
   "min_sequence": 31243722482270917,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8200024,
   "row_groups": [
    0,
    31
   ],
   "sha256": "da3a224acc211b393ad0169e97a67f541d9caa5feec33f45405f6f2907dac0e9"
  },
  "book": {
   "byte_range": [
    79061414,
    157749472
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 44754521311833123,
   "min_sequence": 31243722482271736,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1191350,
   "row_groups": [
    32,
    36
   ],
   "sha256": "6a1f8c12b1f258390f63e14e64b01742aba9ced9e2c742c79db5441243eec0c5"
  },
  "last_trade_price": {
   "byte_range": [
    157749472,
    162231652
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 44754521311831763,
   "min_sequence": 31243722482271453,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 86261,
   "row_groups": [
    37,
    37
   ],
   "sha256": "55555b1276c60e50a0eaf88698bc1c9f5a5729b2a64fa53c1fa594572edf6498"
  },
  "market_resolved": {
   "byte_range": [
    162231652,
    162552445
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 44754521311773486,
   "min_sequence": 31243722482784099,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2718,
   "row_groups": [
    38,
    38
   ],
   "sha256": "3eb3acde2fb8198fe38a12b48dc1c651fbb527a764675164462ef1b4715a8e7f"
  },
  "new_market": {
   "byte_range": [
    162552445,
    162796603
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 44754521309941740,
   "min_sequence": 31243722482831585,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2164,
   "row_groups": [
    39,
    39
   ],
   "sha256": "cfe869b3641f9cdf429891d245fb8d1a29f9192d37ead10c638ff9285e3e36f7"
  },
  "price_change": {
   "byte_range": [
    162796603,
    852243391
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 44754521311833469,
   "min_sequence": 31243722482270919,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 86195755,
   "row_groups": [
    40,
    368
   ],
   "sha256": "dc85cfe0b8ba93be1006ee0f4fc30ad484753aedb0c746272c38e880534cb108"
  },
  "tick_size_change": {
   "byte_range": [
    852243391,
    852354638
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 44754521311658618,
   "min_sequence": 31243722486387383,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3272,
   "row_groups": [
    369,
    369
   ],
   "sha256": "5e74f4b4c820026d6e0dafdc22d51815bd117d92fabcb5049a96f026b423aacd"
  }
 },
 "row_count": 95681544,
 "sha256": "a4250813338d26f3967bb80652e734ef19b149d08a1e89ae1307d072a87704ef",
 "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"
 }
}