{
 "bytes": 830085755,
 "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/06/",
  "products": {
   "best_bid_ask": {
    "sha256": "4c3da17818b9df1a79568c92e6f181c5a2cbf302f435fe9f04e5b6a581916f7e"
   },
   "book": {
    "sha256": "0f7bcc783fa6589452c1e7420c2e036b6315b44d1ffda89f174fa33ca32f4fa3"
   },
   "last_trade_price": {
    "sha256": "2a6ac057ccf3fe11b8eb087c83c7944063e95f8c1ac4740a71219936f21f4399"
   },
   "market_resolved": {
    "sha256": "39c3de056a2d5c82f22bcc52a946ff41eca9ad0bdfef23e758a0ff6514ad31ee"
   },
   "new_market": {
    "sha256": "bde19a89a1ad30c96e2d5aab09014182c465c13e559e0cb3dbbe5c5ab4c783fc"
   },
   "price_change": {
    "sha256": "c85c22c057c17f8913cc819b1b69a48c2bcd5583c8b72a300d577c09d6adbd91"
   },
   "tick_size_change": {
    "sha256": "9d5f92c94c6e5cb8e141c20e5957302502ab554f703f96d973535adc20fe0b25"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 24,
     "rows_a": 7789990,
     "rows_b": 8100136,
     "rows_common": 7789034,
     "rows_merged": 8101068,
     "rows_only_a": 956,
     "rows_only_b": 311102
    },
    "book": {
     "boundary_dropped": 46,
     "rows_a": 544617,
     "rows_b": 194622,
     "rows_common": 170720,
     "rows_merged": 568473,
     "rows_only_a": 373897,
     "rows_only_b": 23902
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 79120,
     "rows_b": 82198,
     "rows_common": 78871,
     "rows_merged": 82447,
     "rows_only_a": 249,
     "rows_only_b": 3327
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 380,
     "rows_b": 379,
     "rows_common": 371,
     "rows_merged": 388,
     "rows_only_a": 9,
     "rows_only_b": 8
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 1025,
     "rows_b": 1025,
     "rows_common": 865,
     "rows_merged": 1185,
     "rows_only_a": 160,
     "rows_only_b": 160
    },
    "price_change": {
     "boundary_dropped": 270,
     "rows_a": 84295935,
     "rows_b": 87980410,
     "rows_common": 84269751,
     "rows_merged": 88006324,
     "rows_only_a": 26184,
     "rows_only_b": 3710659
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 1916,
     "rows_b": 1988,
     "rows_common": 1916,
     "rows_merged": 1988,
     "rows_only_a": 0,
     "rows_only_b": 72
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 76052543,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-21/06/best_bid_ask.parquet",
     "max_sequence": 43065671692153136,
     "min_sequence": 27866022850952925,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8101068,
     "sha256": "4c3da17818b9df1a79568c92e6f181c5a2cbf302f435fe9f04e5b6a581916f7e"
    },
    "book": {
     "byte_size": 52358211,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-21/06/book.parquet",
     "max_sequence": 43065671692151329,
     "min_sequence": 27866022850953203,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 568473,
     "sha256": "0f7bcc783fa6589452c1e7420c2e036b6315b44d1ffda89f174fa33ca32f4fa3"
    },
    "last_trade_price": {
     "byte_size": 4085711,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-21/06/last_trade_price.parquet",
     "max_sequence": 43065671692152624,
     "min_sequence": 27866022850947126,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 82447,
     "sha256": "2a6ac057ccf3fe11b8eb087c83c7944063e95f8c1ac4740a71219936f21f4399"
    },
    "market_resolved": {
     "byte_size": 58050,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-21/06/market_resolved.parquet",
     "max_sequence": 43065671691775602,
     "min_sequence": 27866022862260828,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 388,
     "sha256": "39c3de056a2d5c82f22bcc52a946ff41eca9ad0bdfef23e758a0ff6514ad31ee"
    },
    "new_market": {
     "byte_size": 135000,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-21/06/new_market.parquet",
     "max_sequence": 43065671690235178,
     "min_sequence": 27866022851157777,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1185,
     "sha256": "bde19a89a1ad30c96e2d5aab09014182c465c13e559e0cb3dbbe5c5ab4c783fc"
    },
    "price_change": {
     "byte_size": 697903458,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-21/06/price_change.parquet",
     "max_sequence": 43065671692153144,
     "min_sequence": 27866022850947120,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 88006324,
     "sha256": "c85c22c057c17f8913cc819b1b69a48c2bcd5583c8b72a300d577c09d6adbd91"
    },
    "tick_size_change": {
     "byte_size": 61779,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-21/06/tick_size_change.parquet",
     "max_sequence": 43065671691673585,
     "min_sequence": 43065671596161137,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1988,
     "sha256": "9d5f92c94c6e5cb8e141c20e5957302502ab554f703f96d973535adc20fe0b25"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-21T06:00:00+00:00",
   "max_sequence": 43065671692153144,
   "min_sequence": 27866022850947120,
   "row_count": 96761873,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-21T06.parquet",
 "hour": "2026-08-21/06",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    77034718
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 43065671692153136,
   "min_sequence": 27866022850952925,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8101068,
   "row_groups": [
    0,
    30
   ],
   "sha256": "ca146a7ee331dd02a02d64ae40088156a29254d3c12b77cb9cda6f6cf2cc8da3"
  },
  "book": {
   "byte_range": [
    77034718,
    135586025
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 43065671692151329,
   "min_sequence": 27866022850953203,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 568473,
   "row_groups": [
    31,
    33
   ],
   "sha256": "b3cdeafe0c7dd098a2c9f4a02cb9f96060bb46c00359bff4928a9c0375d13950"
  },
  "last_trade_price": {
   "byte_range": [
    135586025,
    139837832
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 43065671692152624,
   "min_sequence": 27866022850947126,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 82447,
   "row_groups": [
    34,
    34
   ],
   "sha256": "4bdca9760c9242d4a714a76e6ee3aff1b111fb2d1f53d4d2c8ed261065b5fc4d"
  },
  "market_resolved": {
   "byte_range": [
    139837832,
    139899473
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 43065671691775602,
   "min_sequence": 27866022862260828,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 388,
   "row_groups": [
    35,
    35
   ],
   "sha256": "85f2521b07c415a496373cb29bca91c82bdc437a5b4c390efa5f7623f9fc4628"
  },
  "new_market": {
   "byte_range": [
    139899473,
    140043182
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 43065671690235178,
   "min_sequence": 27866022851157777,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1185,
   "row_groups": [
    36,
    36
   ],
   "sha256": "5f3ac82d611057674c64a426c918cffa0d68df18de6117386f37445601e26ae2"
  },
  "price_change": {
   "byte_range": [
    140043182,
    829037542
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 43065671692153144,
   "min_sequence": 27866022850947120,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 88006324,
   "row_groups": [
    37,
    372
   ],
   "sha256": "8930996ca8063b8f39bd26ffa26672e4e0158ea353e557a224ada15a6a65ab4b"
  },
  "tick_size_change": {
   "byte_range": [
    829037542,
    829106531
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 43065671691673585,
   "min_sequence": 43065671596161137,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1988,
   "row_groups": [
    373,
    373
   ],
   "sha256": "893ad6996e3f7a453b8f96b9c8500aeb0f3760445354a547a46235ed351d08eb"
  }
 },
 "row_count": 96761873,
 "sha256": "538e4712303215c01496ca15725d1e915e96fef3a68a65e1385aff47d2506242",
 "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"
 }
}