{
 "bytes": 763096333,
 "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/05/",
  "products": {
   "best_bid_ask": {
    "sha256": "8373e6b1310d06485b5120d146c7763b32929e33ae530e9800a55bdc03fd802e"
   },
   "book": {
    "sha256": "318e6b0bc3e3c91c1e45cee38cb2f691c62cfa7138e8922ff9d752375d3d3089"
   },
   "last_trade_price": {
    "sha256": "055f5edd0ed011d62cb287b04bea2afe6448e882d97b0e1cee3689d84987d057"
   },
   "market_resolved": {
    "sha256": "752cee6884cfd77728041141cdb5d652acb1ad498f05b2a67cf42b8fdbfb0bac"
   },
   "new_market": {
    "sha256": "50ffe475777b31105d61c75b2a8ae7338783609dc790909255fae3e198f2299f"
   },
   "price_change": {
    "sha256": "62c32092cef7fd1d8cdc083e577d76ab00eb4933ace1e54334a067bfb0a9935e"
   },
   "tick_size_change": {
    "sha256": "0d2fa1ce4956e604834e9377c573801d11c11a106a425d94e31a905b5906d186"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 18,
     "rows_a": 7919690,
     "rows_b": 7918838,
     "rows_common": 7918458,
     "rows_merged": 7920052,
     "rows_only_a": 1232,
     "rows_only_b": 380
    },
    "book": {
     "boundary_dropped": 0,
     "rows_a": 167458,
     "rows_b": 165826,
     "rows_common": 161000,
     "rows_merged": 172284,
     "rows_only_a": 6458,
     "rows_only_b": 4826
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 77796,
     "rows_b": 77715,
     "rows_common": 77588,
     "rows_merged": 77923,
     "rows_only_a": 208,
     "rows_only_b": 127
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 416,
     "rows_b": 416,
     "rows_common": 415,
     "rows_merged": 417,
     "rows_only_a": 1,
     "rows_only_b": 1
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 533,
     "rows_b": 533,
     "rows_common": 453,
     "rows_merged": 613,
     "rows_only_a": 80,
     "rows_only_b": 80
    },
    "price_change": {
     "boundary_dropped": 258,
     "rows_a": 84993260,
     "rows_b": 84991100,
     "rows_common": 84957814,
     "rows_merged": 85026288,
     "rows_only_a": 35446,
     "rows_only_b": 33286
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 1812,
     "rows_b": 1812,
     "rows_common": 1812,
     "rows_merged": 1812,
     "rows_only_a": 0,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 73809237,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-21/05/best_bid_ask.parquet",
     "max_sequence": 43065671595792374,
     "min_sequence": 27866022757216305,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 7920052,
     "sha256": "8373e6b1310d06485b5120d146c7763b32929e33ae530e9800a55bdc03fd802e"
    },
    "book": {
     "byte_size": 15065201,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-21/05/book.parquet",
     "max_sequence": 43065671595790502,
     "min_sequence": 27866022757388575,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 172284,
     "sha256": "318e6b0bc3e3c91c1e45cee38cb2f691c62cfa7138e8922ff9d752375d3d3089"
    },
    "last_trade_price": {
     "byte_size": 3852135,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-21/05/last_trade_price.parquet",
     "max_sequence": 43065671595790482,
     "min_sequence": 27866022762396157,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 77923,
     "sha256": "055f5edd0ed011d62cb287b04bea2afe6448e882d97b0e1cee3689d84987d057"
    },
    "market_resolved": {
     "byte_size": 63218,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-21/05/market_resolved.parquet",
     "max_sequence": 43065671593986510,
     "min_sequence": 27866022758695355,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 417,
     "sha256": "752cee6884cfd77728041141cdb5d652acb1ad498f05b2a67cf42b8fdbfb0bac"
    },
    "new_market": {
     "byte_size": 72527,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-21/05/new_market.parquet",
     "max_sequence": 43065671593992348,
     "min_sequence": 27866022757595103,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 613,
     "sha256": "50ffe475777b31105d61c75b2a8ae7338783609dc790909255fae3e198f2299f"
    },
    "price_change": {
     "byte_size": 674850928,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-21/05/price_change.parquet",
     "max_sequence": 43065671595792386,
     "min_sequence": 27866022757216307,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 85026288,
     "sha256": "62c32092cef7fd1d8cdc083e577d76ab00eb4933ace1e54334a067bfb0a9935e"
    },
    "tick_size_change": {
     "byte_size": 56599,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-21/05/tick_size_change.parquet",
     "max_sequence": 43065671595208685,
     "min_sequence": 43065671502905969,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1812,
     "sha256": "0d2fa1ce4956e604834e9377c573801d11c11a106a425d94e31a905b5906d186"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-21T05:00:00+00:00",
   "max_sequence": 43065671595792386,
   "min_sequence": 27866022757216305,
   "row_count": 93199389,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-21T05.parquet",
 "hour": "2026-08-21/05",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    74640579
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 43065671595792374,
   "min_sequence": 27866022757216305,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 7920052,
   "row_groups": [
    0,
    30
   ],
   "sha256": "3963b4a722a8826a5b46e72a065d59ee8920d91cef2c44669f4351a8ec87e4aa"
  },
  "book": {
   "byte_range": [
    74640579,
    91003964
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 43065671595790502,
   "min_sequence": 27866022757388575,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 172284,
   "row_groups": [
    31,
    31
   ],
   "sha256": "7952ba95855749d1737a7a7d775a7fcc81b3176147cc14ab8d52a55aca925883"
  },
  "last_trade_price": {
   "byte_range": [
    91003964,
    94990540
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 43065671595790482,
   "min_sequence": 27866022762396157,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 77923,
   "row_groups": [
    32,
    32
   ],
   "sha256": "3e2835d3eafbc10410cf011b620cf8a99f4a778851f85958b7805e63369ff6f6"
  },
  "market_resolved": {
   "byte_range": [
    94990540,
    95056856
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 43065671593986510,
   "min_sequence": 27866022758695355,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 417,
   "row_groups": [
    33,
    33
   ],
   "sha256": "6f1faa7fc148dd8cebceb425a005c2309d5b239934d4064c6ae01f073c7fdf76"
  },
  "new_market": {
   "byte_range": [
    95056856,
    95133680
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 43065671593992348,
   "min_sequence": 27866022757595103,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 613,
   "row_groups": [
    34,
    34
   ],
   "sha256": "a7f298fd048ae5db06d9eb197472355164c9f492526bf2d5775f8ccaaa27dc04"
  },
  "price_change": {
   "byte_range": [
    95133680,
    762091532
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 43065671595792386,
   "min_sequence": 27866022757216307,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 85026288,
   "row_groups": [
    35,
    359
   ],
   "sha256": "a86af329cec459d01ac96c9a8d4fec6b36995dfe2c731e6f0c7f677b5f7bcace"
  },
  "tick_size_change": {
   "byte_range": [
    762091532,
    762152193
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 43065671595208685,
   "min_sequence": 43065671502905969,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1812,
   "row_groups": [
    360,
    360
   ],
   "sha256": "5e0b286b0e2cd1eea81653d5755babd00b1213ec23edf5ded0e8a0b9d35dc953"
  }
 },
 "row_count": 93199389,
 "sha256": "c5a6ea712418342c2b2ef18b695912f9b3def628e1dfe0939c7ab2bbc2183f19",
 "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"
 }
}