{
 "bytes": 702145676,
 "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/07/",
  "products": {
   "best_bid_ask": {
    "sha256": "3cddb51db09d38393b03a758f27dcbcc3048bec774f4709268d6a2c0d2d1ecfb"
   },
   "book": {
    "sha256": "1d6e090e06b56d41848d985952d8894584b52aacef82fe9ad1c1dcd4b66234a8"
   },
   "last_trade_price": {
    "sha256": "7a7fd487fecb8e0873e6bd0f85df32d661e79e9f24f96c280609cfc5a7126671"
   },
   "market_resolved": {
    "sha256": "17054487b9963527b997a5016924da6b1846bdbdb02187049e1c6f4b3cffcaba"
   },
   "new_market": {
    "sha256": "bf0628989c5f3e77facf37dd70cf78e370c31ab2e16a009d117d59f76de38f84"
   },
   "price_change": {
    "sha256": "6f650595c6c1352a7331238df0114a825b4e378fb1f422b49de24f523ae2f159"
   },
   "tick_size_change": {
    "sha256": "35e85a89e36605f990bef0e535f300de917c197a3fe44c4f63c46b0bf163cf8b"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 22,
     "rows_a": 6873478,
     "rows_b": 6873419,
     "rows_common": 6873029,
     "rows_merged": 6873846,
     "rows_only_a": 449,
     "rows_only_b": 390
    },
    "book": {
     "boundary_dropped": 24,
     "rows_a": 157842,
     "rows_b": 166139,
     "rows_common": 139680,
     "rows_merged": 184277,
     "rows_only_a": 18162,
     "rows_only_b": 26459
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 67356,
     "rows_b": 67407,
     "rows_common": 67336,
     "rows_merged": 67427,
     "rows_only_a": 20,
     "rows_only_b": 71
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 459,
     "rows_b": 459,
     "rows_common": 450,
     "rows_merged": 468,
     "rows_only_a": 9,
     "rows_only_b": 9
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 453,
     "rows_b": 453,
     "rows_common": 355,
     "rows_merged": 551,
     "rows_only_a": 98,
     "rows_only_b": 98
    },
    "price_change": {
     "boundary_dropped": 5086,
     "rows_a": 79521544,
     "rows_b": 79480484,
     "rows_common": 79434468,
     "rows_merged": 79562474,
     "rows_only_a": 87076,
     "rows_only_b": 46016
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 2292,
     "rows_b": 2292,
     "rows_common": 2292,
     "rows_merged": 2292,
     "rows_only_a": 0,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 65356613,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-20/07/best_bid_ask.parquet",
     "max_sequence": 22236523312989671,
     "min_sequence": 20829151330577170,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 6873846,
     "sha256": "3cddb51db09d38393b03a758f27dcbcc3048bec774f4709268d6a2c0d2d1ecfb"
    },
    "book": {
     "byte_size": 17168306,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-20/07/book.parquet",
     "max_sequence": 22236523312985825,
     "min_sequence": 20829151329952259,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 184277,
     "sha256": "1d6e090e06b56d41848d985952d8894584b52aacef82fe9ad1c1dcd4b66234a8"
    },
    "last_trade_price": {
     "byte_size": 3446076,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-20/07/last_trade_price.parquet",
     "max_sequence": 22236523312987597,
     "min_sequence": 20829151332053027,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 67427,
     "sha256": "7a7fd487fecb8e0873e6bd0f85df32d661e79e9f24f96c280609cfc5a7126671"
    },
    "market_resolved": {
     "byte_size": 69777,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-20/07/market_resolved.parquet",
     "max_sequence": 22236523311410315,
     "min_sequence": 20829151335641403,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 468,
     "sha256": "17054487b9963527b997a5016924da6b1846bdbdb02187049e1c6f4b3cffcaba"
    },
    "new_market": {
     "byte_size": 61960,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-20/07/new_market.parquet",
     "max_sequence": 22236523311499337,
     "min_sequence": 20829151330479391,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 551,
     "sha256": "bf0628989c5f3e77facf37dd70cf78e370c31ab2e16a009d117d59f76de38f84"
    },
    "price_change": {
     "byte_size": 619411984,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-20/07/price_change.parquet",
     "max_sequence": 22236523312989699,
     "min_sequence": 20829151329942659,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 79562474,
     "sha256": "6f650595c6c1352a7331238df0114a825b4e378fb1f422b49de24f523ae2f159"
    },
    "tick_size_change": {
     "byte_size": 70700,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-20/07/tick_size_change.parquet",
     "max_sequence": 22236523311101634,
     "min_sequence": 22236523226879338,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2292,
     "sha256": "35e85a89e36605f990bef0e535f300de917c197a3fe44c4f63c46b0bf163cf8b"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-20T07:00:00+00:00",
   "max_sequence": 22236523312989699,
   "min_sequence": 20829151329942659,
   "row_count": 86691335,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-20T07.parquet",
 "hour": "2026-08-20/07",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    65387340
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 22236523312989671,
   "min_sequence": 20829151330577170,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 6873846,
   "row_groups": [
    0,
    26
   ],
   "sha256": "711bd8ff3497abb18640c91d7513355f5bf652ee44311141dfb5e77b583a4de6"
  },
  "book": {
   "byte_range": [
    65387340,
    84109728
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 22236523312985825,
   "min_sequence": 20829151329952259,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 184277,
   "row_groups": [
    27,
    27
   ],
   "sha256": "601a7d3a76d00bc6c0f9a4fe8b08fb60cb08de2ac6d822b8f12a1c9e6224f41a"
  },
  "last_trade_price": {
   "byte_range": [
    84109728,
    87640215
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 22236523312987597,
   "min_sequence": 20829151332053027,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 67427,
   "row_groups": [
    28,
    28
   ],
   "sha256": "baf4715245735ecbc5c621541a581859c6c1b783f6ab515f502af95c650dcadb"
  },
  "market_resolved": {
   "byte_range": [
    87640215,
    87714494
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 22236523311410315,
   "min_sequence": 20829151335641403,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 468,
   "row_groups": [
    29,
    29
   ],
   "sha256": "d36556375555ee412a312aee0199195a55349150ed38143642f458fa246b3507"
  },
  "new_market": {
   "byte_range": [
    87714494,
    87778507
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 22236523311499337,
   "min_sequence": 20829151330479391,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 551,
   "row_groups": [
    30,
    30
   ],
   "sha256": "49e1b9bd44c886913546fd5fc68373b42a757b4e81d82b65bb4d3d28faa57de4"
  },
  "price_change": {
   "byte_range": [
    87778507,
    701187550
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 22236523312989699,
   "min_sequence": 20829151329942659,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 79562474,
   "row_groups": [
    31,
    334
   ],
   "sha256": "67d54180dc6a0eb057b9ad10902f8f9126f042ff067dc2a5918567a1d970167f"
  },
  "tick_size_change": {
   "byte_range": [
    701187550,
    701266725
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 22236523311101634,
   "min_sequence": 22236523226879338,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2292,
   "row_groups": [
    335,
    335
   ],
   "sha256": "784bdf442a99ac0051363a28379d0caef40a2ea9cf55188d16f4d99ea368852e"
  }
 },
 "row_count": 86691335,
 "sha256": "7a3f023fab182078ae6dee6bba095edc2a20717e12119a406c6c8bc9fae0c2a4",
 "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"
 }
}