{
 "bytes": 910981784,
 "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/13/",
  "products": {
   "best_bid_ask": {
    "sha256": "3f995eb022b4d52bb1c4d05f313cda97b9b70bf8a3edbfe2d3647e4b9b960df6"
   },
   "book": {
    "sha256": "4ea806ccbc10646dca9e53dde639a1e2e4721e75638b1857b80ff627dca7e893"
   },
   "last_trade_price": {
    "sha256": "961e8a866548713b5f1c20ca4ebc78aeebabd96bba798ce39ed711d0d53afd93"
   },
   "market_resolved": {
    "sha256": "781421afc48ceba4f7d4a706505ec741f6f3d4f8320eabbf20bc5e5f497876a8"
   },
   "new_market": {
    "sha256": "af9024710e30c121eb3dca55048cddb05041ae6468e2686ee4f3a6e799e69324"
   },
   "price_change": {
    "sha256": "f4473dda2c2d868a5761d70e417c0aff96318e79856cb8c6e08019e9ffde9c75"
   },
   "tick_size_change": {
    "sha256": "b8d37e9997d12a6ae686ea28ba42bcf08aaef4d80d2c287aa525dab540f6cb7f"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 9,
     "rows_a": 4407471,
     "rows_b": 7103321,
     "rows_common": 4196880,
     "rows_merged": 7313903,
     "rows_only_a": 210591,
     "rows_only_b": 2906441
    },
    "book": {
     "boundary_dropped": 26,
     "rows_a": 2507374,
     "rows_b": 710639,
     "rows_common": 336411,
     "rows_merged": 2881576,
     "rows_only_a": 2170963,
     "rows_only_b": 374228
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 53114,
     "rows_b": 79741,
     "rows_common": 49643,
     "rows_merged": 83212,
     "rows_only_a": 3471,
     "rows_only_b": 30098
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 947,
     "rows_b": 758,
     "rows_common": 449,
     "rows_merged": 1256,
     "rows_only_a": 498,
     "rows_only_b": 309
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 2558,
     "rows_b": 1874,
     "rows_common": 1199,
     "rows_merged": 3233,
     "rows_only_a": 1359,
     "rows_only_b": 675
    },
    "price_change": {
     "boundary_dropped": 140,
     "rows_a": 57150345,
     "rows_b": 88752471,
     "rows_common": 54133659,
     "rows_merged": 91769017,
     "rows_only_a": 3016686,
     "rows_only_b": 34618812
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 1704,
     "rows_b": 2492,
     "rows_common": 1572,
     "rows_merged": 2624,
     "rows_only_a": 132,
     "rows_only_b": 920
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 71160722,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-20/13/best_bid_ask.parquet",
     "max_sequence": 27303072746279891,
     "min_sequence": 25051272996790661,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 7313903,
     "sha256": "3f995eb022b4d52bb1c4d05f313cda97b9b70bf8a3edbfe2d3647e4b9b960df6"
    },
    "book": {
     "byte_size": 103724263,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-20/13/book.parquet",
     "max_sequence": 27303072746306119,
     "min_sequence": 25051272996791986,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2881576,
     "sha256": "4ea806ccbc10646dca9e53dde639a1e2e4721e75638b1857b80ff627dca7e893"
    },
    "last_trade_price": {
     "byte_size": 4147126,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-20/13/last_trade_price.parquet",
     "max_sequence": 27021597766185968,
     "min_sequence": 25051272996794977,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 83212,
     "sha256": "961e8a866548713b5f1c20ca4ebc78aeebabd96bba798ce39ed711d0d53afd93"
    },
    "market_resolved": {
     "byte_size": 116205,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-20/13/market_resolved.parquet",
     "max_sequence": 27303072744073723,
     "min_sequence": 25051272998048687,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1256,
     "sha256": "781421afc48ceba4f7d4a706505ec741f6f3d4f8320eabbf20bc5e5f497876a8"
    },
    "new_market": {
     "byte_size": 261780,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-20/13/new_market.parquet",
     "max_sequence": 27303072746267619,
     "min_sequence": 25051272997232760,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3233,
     "sha256": "af9024710e30c121eb3dca55048cddb05041ae6468e2686ee4f3a6e799e69324"
    },
    "price_change": {
     "byte_size": 738974788,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-20/13/price_change.parquet",
     "max_sequence": 27303072746308422,
     "min_sequence": 25051272996790613,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 91769017,
     "sha256": "f4473dda2c2d868a5761d70e417c0aff96318e79856cb8c6e08019e9ffde9c75"
    },
    "tick_size_change": {
     "byte_size": 80802,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-20/13/tick_size_change.parquet",
     "max_sequence": 25614222907784728,
     "min_sequence": 25051273000287087,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2624,
     "sha256": "b8d37e9997d12a6ae686ea28ba42bcf08aaef4d80d2c287aa525dab540f6cb7f"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-20T13:00:00+00:00",
   "max_sequence": 27303072746308422,
   "min_sequence": 25051272996790613,
   "row_count": 102054821,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-20T13.parquet",
 "hour": "2026-08-20/13",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    71164312
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 27303072746279891,
   "min_sequence": 25051272996790661,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 7313903,
   "row_groups": [
    0,
    27
   ],
   "sha256": "444e198fcdfc5a08db0713f7cdc23af3f37b3c26932be1a28a290ccea927273a"
  },
  "book": {
   "byte_range": [
    71164312,
    180967646
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 27303072746306119,
   "min_sequence": 25051272996791986,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2881576,
   "row_groups": [
    28,
    38
   ],
   "sha256": "31a362b072539078f4af57c94f546c1eea51ad1999e1ab716644e39d97f37c8c"
  },
  "last_trade_price": {
   "byte_range": [
    180967646,
    185182933
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 27021597766185968,
   "min_sequence": 25051272996794977,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 83212,
   "row_groups": [
    39,
    39
   ],
   "sha256": "f5c4167e9a06a179bf2e4a4d709666de5e4a825f895eb90919c20c82a85f5c14"
  },
  "market_resolved": {
   "byte_range": [
    185182933,
    185304812
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 27303072744073723,
   "min_sequence": 25051272998048687,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1256,
   "row_groups": [
    40,
    40
   ],
   "sha256": "543cf8abfd301fb4d3b47dafefcf99d012e468b047a53014ca86464a41fdad1b"
  },
  "new_market": {
   "byte_range": [
    185304812,
    185581031
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 27303072746267619,
   "min_sequence": 25051272997232760,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3233,
   "row_groups": [
    41,
    41
   ],
   "sha256": "409c0d60d907b0cd2a71dc2e8b71fc23425727c2b7737b3d05a94222918c23fd"
  },
  "price_change": {
   "byte_range": [
    185581031,
    909859567
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 27303072746308422,
   "min_sequence": 25051272996790613,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 91769017,
   "row_groups": [
    42,
    392
   ],
   "sha256": "c20b29f9f7d2bc6ea3a372b0cd36b91f2b65e79de2d981e4923bcc5b33a242b1"
  },
  "tick_size_change": {
   "byte_range": [
    909859567,
    909949943
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 25614222907784728,
   "min_sequence": 25051273000287087,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2624,
   "row_groups": [
    393,
    393
   ],
   "sha256": "55c1070c014f2cc59edb2b2a8caff8d9510c067804bd545abc508b75dcf8a4e9"
  }
 },
 "row_count": 102054821,
 "sha256": "77711b6243a94aa7a65e21261d1f4ebee4754fedebc7054b6d09aae7a291fca6",
 "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"
 }
}