{
 "bytes": 896253181,
 "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/20/",
  "products": {
   "best_bid_ask": {
    "sha256": "94c23476ebaa9c95bc4b0b81315de49bef4d2891fab961dc179257af39ee02d7"
   },
   "book": {
    "sha256": "3528c14f53cc0429656e85da682416ce3e014e1f113a6fb45d40ecb5d2298ca1"
   },
   "last_trade_price": {
    "sha256": "099da88d064bb5669a4762003f6315c1f91518b0d374bcf735aa5a2783216287"
   },
   "market_resolved": {
    "sha256": "f8a16d684af67a182eb0c93a706876eaf69f1a9ee696b2a0991b77b5d4db037d"
   },
   "new_market": {
    "sha256": "81ddb2b62b3a85ce7638111975df47e409b98db1dd98a356e9c5f9c37a0057d0"
   },
   "price_change": {
    "sha256": "5856fcc577b9f84d368647da11e5738045bd9ecbecf1d7638a31a4d477084906"
   },
   "tick_size_change": {
    "sha256": "4a6e145e7fcb031ce080e48fc4f7e620cc620c7203d004064720c72b31435512"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 26,
     "rows_a": 9109186,
     "rows_b": 8757748,
     "rows_common": 8421254,
     "rows_merged": 9445654,
     "rows_only_a": 687932,
     "rows_only_b": 336494
    },
    "book": {
     "boundary_dropped": 4,
     "rows_a": 478622,
     "rows_b": 806557,
     "rows_common": 307743,
     "rows_merged": 977432,
     "rows_only_a": 170879,
     "rows_only_b": 498814
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 70724,
     "rows_b": 69340,
     "rows_common": 65782,
     "rows_merged": 74282,
     "rows_only_a": 4942,
     "rows_only_b": 3558
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 2086,
     "rows_b": 2319,
     "rows_common": 1885,
     "rows_merged": 2520,
     "rows_only_a": 201,
     "rows_only_b": 434
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 1403,
     "rows_b": 1484,
     "rows_common": 973,
     "rows_merged": 1914,
     "rows_only_a": 430,
     "rows_only_b": 511
    },
    "price_change": {
     "boundary_dropped": 226,
     "rows_a": 87663093,
     "rows_b": 84179273,
     "rows_common": 80696803,
     "rows_merged": 91145337,
     "rows_only_a": 6966290,
     "rows_only_b": 3482470
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 6840,
     "rows_b": 6264,
     "rows_common": 6220,
     "rows_merged": 6884,
     "rows_only_a": 620,
     "rows_only_b": 44
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 83865071,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-22/20/best_bid_ask.parquet",
     "max_sequence": 60517120058619853,
     "min_sequence": 39687971785225102,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 9445654,
     "sha256": "94c23476ebaa9c95bc4b0b81315de49bef4d2891fab961dc179257af39ee02d7"
    },
    "book": {
     "byte_size": 58685620,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-22/20/book.parquet",
     "max_sequence": 60517120058617928,
     "min_sequence": 39687971785540177,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 977432,
     "sha256": "3528c14f53cc0429656e85da682416ce3e014e1f113a6fb45d40ecb5d2298ca1"
    },
    "last_trade_price": {
     "byte_size": 3840266,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-22/20/last_trade_price.parquet",
     "max_sequence": 60517120058617972,
     "min_sequence": 39687971786332197,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 74282,
     "sha256": "099da88d064bb5669a4762003f6315c1f91518b0d374bcf735aa5a2783216287"
    },
    "market_resolved": {
     "byte_size": 315307,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-22/20/market_resolved.parquet",
     "max_sequence": 60517120058371597,
     "min_sequence": 39687971791172600,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2520,
     "sha256": "f8a16d684af67a182eb0c93a706876eaf69f1a9ee696b2a0991b77b5d4db037d"
    },
    "new_market": {
     "byte_size": 193014,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-22/20/new_market.parquet",
     "max_sequence": 60517120057359509,
     "min_sequence": 39687971785537704,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1914,
     "sha256": "81ddb2b62b3a85ce7638111975df47e409b98db1dd98a356e9c5f9c37a0057d0"
    },
    "price_change": {
     "byte_size": 748171669,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-22/20/price_change.parquet",
     "max_sequence": 60517120058619857,
     "min_sequence": 39687971785215212,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 91145337,
     "sha256": "5856fcc577b9f84d368647da11e5738045bd9ecbecf1d7638a31a4d477084906"
    },
    "tick_size_change": {
     "byte_size": 209708,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-22/20/tick_size_change.parquet",
     "max_sequence": 60517120058619558,
     "min_sequence": 39687971802942204,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 6884,
     "sha256": "4a6e145e7fcb031ce080e48fc4f7e620cc620c7203d004064720c72b31435512"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-22T20:00:00+00:00",
   "max_sequence": 60517120058619857,
   "min_sequence": 39687971785215212,
   "row_count": 101654023,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-22T20.parquet",
 "hour": "2026-08-22/20",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    82534889
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 60517120058619853,
   "min_sequence": 39687971785225102,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 9445654,
   "row_groups": [
    0,
    36
   ],
   "sha256": "4140c061fef851a799df513761b3b1a8bc09cd87fbc24ab02e587b6c7e844539"
  },
  "book": {
   "byte_range": [
    82534889,
    145874824
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 60517120058617928,
   "min_sequence": 39687971785540177,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 977432,
   "row_groups": [
    37,
    40
   ],
   "sha256": "8ab24bda2d14f7bf360400787f297bd1535dc9b98b8e95dee410709882cbdcec"
  },
  "last_trade_price": {
   "byte_range": [
    145874824,
    149828282
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 60517120058617972,
   "min_sequence": 39687971786332197,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 74282,
   "row_groups": [
    41,
    41
   ],
   "sha256": "4c5e3a58317077ae4434c0253e91be09f9d9183c32e9fe2deb8bb620f507eda9"
  },
  "market_resolved": {
   "byte_range": [
    149828282,
    150161566
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 60517120058371597,
   "min_sequence": 39687971791172600,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2520,
   "row_groups": [
    42,
    42
   ],
   "sha256": "8a656f0d81b52bc888a000d39c8ca4cfccc851575d71f45280ebdbb158f92932"
  },
  "new_market": {
   "byte_range": [
    150161566,
    150365307
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 60517120057359509,
   "min_sequence": 39687971785537704,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1914,
   "row_groups": [
    43,
    43
   ],
   "sha256": "aa24f49565d1cdfc45ce121ad685b587111f7179aef8800a3dec687f109dd8c9"
  },
  "price_change": {
   "byte_range": [
    150365307,
    894995773
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 60517120058619857,
   "min_sequence": 39687971785215212,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 91145337,
   "row_groups": [
    44,
    391
   ],
   "sha256": "ebd7ca5caa3e0e83f1e4c253296cdb24ef911727a172a004cc1700cfd97a70bb"
  },
  "tick_size_change": {
   "byte_range": [
    894995773,
    895224827
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 60517120058619558,
   "min_sequence": 39687971802942204,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 6884,
   "row_groups": [
    392,
    392
   ],
   "sha256": "b17c9a9ae3a88447cac084ec9b5363c9f6c8372d46bfb6031ec677402e9f48ea"
  }
 },
 "row_count": 101654023,
 "sha256": "5b106f0f4b2edafd51f523cd4bc41624e9f90c33601a96c1ec8d1c5f847f2ba1",
 "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"
 }
}