{
 "bytes": 820224827,
 "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/22/",
  "products": {
   "best_bid_ask": {
    "sha256": "b167b973ad570585ecbf3d5200df769f989615fc77e1ea2b252d9102f877f6c5"
   },
   "book": {
    "sha256": "3f2c462795cd3589eaefed629082a3948c547dfa9090b6a3fe91f7015f08f1c9"
   },
   "last_trade_price": {
    "sha256": "453aedfb1b3e292a8b157d3bf6087131912edc5a152bf82d4359660b37b8939f"
   },
   "market_resolved": {
    "sha256": "b46a5becb808816b2dca8894de4d8fc8f595d63034bfa151ddb23c2e30b7c42a"
   },
   "new_market": {
    "sha256": "c150fd420df78bb18ce36ec4397cc20ee5aa6e65b5d37ee7a1c2a1bc34da8a6e"
   },
   "price_change": {
    "sha256": "4b7c5757886c875e7dd0b50ee9a986a64e36bf3f69f8ee6675c522edab769ee8"
   },
   "tick_size_change": {
    "sha256": "ba20cfae2802fb71b486a5e45b0d9ab3791219c7dfa50de2b127e923918e718d"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 0,
     "rows_a": 0,
     "rows_b": 8253844,
     "rows_common": 0,
     "rows_merged": 8253844,
     "rows_only_a": 0,
     "rows_only_b": 8253844
    },
    "book": {
     "boundary_dropped": 34,
     "rows_a": 0,
     "rows_b": 608164,
     "rows_common": 0,
     "rows_merged": 608130,
     "rows_only_a": 0,
     "rows_only_b": 608164
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 0,
     "rows_b": 59758,
     "rows_common": 0,
     "rows_merged": 59758,
     "rows_only_a": 0,
     "rows_only_b": 59758
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 0,
     "rows_b": 1919,
     "rows_common": 0,
     "rows_merged": 1919,
     "rows_only_a": 0,
     "rows_only_b": 1919
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 0,
     "rows_b": 485,
     "rows_common": 0,
     "rows_merged": 485,
     "rows_only_a": 0,
     "rows_only_b": 485
    },
    "price_change": {
     "boundary_dropped": 0,
     "rows_a": 0,
     "rows_b": 86215428,
     "rows_common": 0,
     "rows_merged": 86215428,
     "rows_only_a": 0,
     "rows_only_b": 86215428
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 0,
     "rows_b": 2568,
     "rows_common": 0,
     "rows_merged": 2568,
     "rows_only_a": 0,
     "rows_only_b": 2568
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 77661653,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-20/22/best_bid_ask.parquet",
     "max_sequence": 38562071876435763,
     "min_sequence": 38280596935117881,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8253844,
     "sha256": "b167b973ad570585ecbf3d5200df769f989615fc77e1ea2b252d9102f877f6c5"
    },
    "book": {
     "byte_size": 51448296,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-20/22/book.parquet",
     "max_sequence": 38562071876426512,
     "min_sequence": 38280596935118063,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 608130,
     "sha256": "3f2c462795cd3589eaefed629082a3948c547dfa9090b6a3fe91f7015f08f1c9"
    },
    "last_trade_price": {
     "byte_size": 3022891,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-20/22/last_trade_price.parquet",
     "max_sequence": 38562071876430923,
     "min_sequence": 38280596935118516,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 59758,
     "sha256": "453aedfb1b3e292a8b157d3bf6087131912edc5a152bf82d4359660b37b8939f"
    },
    "market_resolved": {
     "byte_size": 280249,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-20/22/market_resolved.parquet",
     "max_sequence": 38562071876146575,
     "min_sequence": 38280596935554321,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1919,
     "sha256": "b46a5becb808816b2dca8894de4d8fc8f595d63034bfa151ddb23c2e30b7c42a"
    },
    "new_market": {
     "byte_size": 67093,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-20/22/new_market.parquet",
     "max_sequence": 38562071873562019,
     "min_sequence": 38280596935518519,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 485,
     "sha256": "c150fd420df78bb18ce36ec4397cc20ee5aa6e65b5d37ee7a1c2a1bc34da8a6e"
    },
    "price_change": {
     "byte_size": 691363074,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-20/22/price_change.parquet",
     "max_sequence": 38562071876435781,
     "min_sequence": 38280596935117861,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 86215428,
     "sha256": "4b7c5757886c875e7dd0b50ee9a986a64e36bf3f69f8ee6675c522edab769ee8"
    },
    "tick_size_change": {
     "byte_size": 79297,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-20/22/tick_size_change.parquet",
     "max_sequence": 38562071873671106,
     "min_sequence": 38280596935490442,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2568,
     "sha256": "ba20cfae2802fb71b486a5e45b0d9ab3791219c7dfa50de2b127e923918e718d"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-20T22:00:00+00:00",
   "max_sequence": 38562071876435781,
   "min_sequence": 38280596935117861,
   "row_count": 95142132,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "b"
  }
 },
 "file": "2026-08-20T22.parquet",
 "hour": "2026-08-20/22",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    78197860
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 38562071876435763,
   "min_sequence": 38280596935117881,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8253844,
   "row_groups": [
    0,
    31
   ],
   "sha256": "8ab6b6b6e324663f09f7731f55df9068fa717ff1e707fbe0143e89a9c087bb56"
  },
  "book": {
   "byte_range": [
    78197860,
    135720728
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 38562071876426512,
   "min_sequence": 38280596935118063,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 608130,
   "row_groups": [
    32,
    34
   ],
   "sha256": "a958b2b8a4057a9e2cf434d3ab5d1564b3bf22318e1e47274b5d6771bd5747ee"
  },
  "last_trade_price": {
   "byte_range": [
    135720728,
    138852352
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 38562071876430923,
   "min_sequence": 38280596935118516,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 59758,
   "row_groups": [
    35,
    35
   ],
   "sha256": "b160f3f44553fad96055aeefeb6c9d86ec73de5d5ee8149dd93d3b4658fb1cb3"
  },
  "market_resolved": {
   "byte_range": [
    138852352,
    139153338
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 38562071876146575,
   "min_sequence": 38280596935554321,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1919,
   "row_groups": [
    36,
    36
   ],
   "sha256": "bb58d04735dd6d055961102247b93878fdf54d77920ab1d7942e2164a248b9b2"
  },
  "new_market": {
   "byte_range": [
    139153338,
    139224421
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 38562071873562019,
   "min_sequence": 38280596935518519,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 485,
   "row_groups": [
    37,
    37
   ],
   "sha256": "a0af7defe88e9ec014cb8dd569745df2198f8a56d6fda8f5f0768d5d626ea139"
  },
  "price_change": {
   "byte_range": [
    139224421,
    819172139
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 38562071876435781,
   "min_sequence": 38280596935117861,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 86215428,
   "row_groups": [
    38,
    366
   ],
   "sha256": "f0032f48d542de3158b22b5b2790f0f12614c1ba7c3eddee5e5ba9429f1f6b81"
  },
  "tick_size_change": {
   "byte_range": [
    819172139,
    819261342
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 38562071873671106,
   "min_sequence": 38280596935490442,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2568,
   "row_groups": [
    367,
    367
   ],
   "sha256": "707ff0444524cd2d8d475fa41d437850d3b7080cff51d5d4f3ae5f396c80d334"
  }
 },
 "row_count": 95142132,
 "sha256": "7804b5c8287ff08cdfb1e815895f5593ff709ac9b1c51fa0789ccec1cea54a32",
 "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"
 }
}