{
 "bytes": 727353012,
 "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-23/04/",
  "products": {
   "best_bid_ask": {
    "sha256": "b127ca0fbcb3e8539e08f84d607e002ace7ea55696cad442acba679320ea3dc1"
   },
   "book": {
    "sha256": "b93847404a21085cb8c503cf42dea5cde6555e2c4c31d1f7c5b235814083dcde"
   },
   "last_trade_price": {
    "sha256": "f748ed48c53deffae023935b510adf7157b7bb153b9478dfc6c15e24f9f778fd"
   },
   "market_resolved": {
    "sha256": "fd367989754cc086cd8189f0b6e989ed640a76dbb67bc3387142131b92aca83c"
   },
   "new_market": {
    "sha256": "6c47ca132eb2dd6ae4a07af9cee65ae4548c8b3f303e13c06804419a5ec8894e"
   },
   "price_change": {
    "sha256": "fc24c88160c172b4a7c0ab34f8a3a3297a11187fc32cb3d2cd0b3b0906a62473"
   },
   "tick_size_change": {
    "sha256": "b902f3cdc5c555d2628a0fc33c8ee80fa8d5fdf823402766da17c69d96ee6a69"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 0,
     "rows_a": 8646229,
     "rows_b": 7597767,
     "rows_common": 7597046,
     "rows_merged": 8646950,
     "rows_only_a": 1049183,
     "rows_only_b": 721
    },
    "book": {
     "boundary_dropped": 10,
     "rows_a": 154496,
     "rows_b": 436627,
     "rows_common": 127907,
     "rows_merged": 463206,
     "rows_only_a": 26589,
     "rows_only_b": 308720
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 66183,
     "rows_b": 57301,
     "rows_common": 57263,
     "rows_merged": 66221,
     "rows_only_a": 8920,
     "rows_only_b": 38
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 1090,
     "rows_b": 7735,
     "rows_common": 903,
     "rows_merged": 7922,
     "rows_only_a": 187,
     "rows_only_b": 6832
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 3399,
     "rows_b": 4985,
     "rows_common": 2398,
     "rows_merged": 5986,
     "rows_only_a": 1001,
     "rows_only_b": 2587
    },
    "price_change": {
     "boundary_dropped": 0,
     "rows_a": 77587482,
     "rows_b": 67771144,
     "rows_common": 67762622,
     "rows_merged": 77596004,
     "rows_only_a": 9824860,
     "rows_only_b": 8522
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 2472,
     "rows_b": 1940,
     "rows_common": 1940,
     "rows_merged": 2472,
     "rows_only_a": 532,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 75090166,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-23/04/best_bid_ask.parquet",
     "max_sequence": 61924494952221806,
     "min_sequence": 42784196600631162,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8646950,
     "sha256": "b127ca0fbcb3e8539e08f84d607e002ace7ea55696cad442acba679320ea3dc1"
    },
    "book": {
     "byte_size": 43312052,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-23/04/book.parquet",
     "max_sequence": 61924494952221316,
     "min_sequence": 42784196600632353,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 463206,
     "sha256": "b93847404a21085cb8c503cf42dea5cde6555e2c4c31d1f7c5b235814083dcde"
    },
    "last_trade_price": {
     "byte_size": 3357822,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-23/04/last_trade_price.parquet",
     "max_sequence": 61924494952221076,
     "min_sequence": 42784196600638420,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 66221,
     "sha256": "f748ed48c53deffae023935b510adf7157b7bb153b9478dfc6c15e24f9f778fd"
    },
    "market_resolved": {
     "byte_size": 1103139,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-23/04/market_resolved.parquet",
     "max_sequence": 61924494950195871,
     "min_sequence": 42784196600652501,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 7922,
     "sha256": "fd367989754cc086cd8189f0b6e989ed640a76dbb67bc3387142131b92aca83c"
    },
    "new_market": {
     "byte_size": 660083,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-23/04/new_market.parquet",
     "max_sequence": 61924494951473181,
     "min_sequence": 42784196601065391,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 5986,
     "sha256": "6c47ca132eb2dd6ae4a07af9cee65ae4548c8b3f303e13c06804419a5ec8894e"
    },
    "price_change": {
     "byte_size": 601524288,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-23/04/price_change.parquet",
     "max_sequence": 61924494952221818,
     "min_sequence": 42784196600631084,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 77596004,
     "sha256": "fc24c88160c172b4a7c0ab34f8a3a3297a11187fc32cb3d2cd0b3b0906a62473"
    },
    "tick_size_change": {
     "byte_size": 76402,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-23/04/tick_size_change.parquet",
     "max_sequence": 61924494952096869,
     "min_sequence": 42784196603725907,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2472,
     "sha256": "b902f3cdc5c555d2628a0fc33c8ee80fa8d5fdf823402766da17c69d96ee6a69"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-23T04:00:00+00:00",
   "max_sequence": 61924494952221818,
   "min_sequence": 42784196600631084,
   "row_count": 86788761,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-23T04.parquet",
 "hour": "2026-08-23/04",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    74415665
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 61924494952221806,
   "min_sequence": 42784196600631162,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8646950,
   "row_groups": [
    0,
    32
   ],
   "sha256": "f58e53521881d5d964531c52837212fa0fdd3e663f180540057b29d6e1e663cd"
  },
  "book": {
   "byte_range": [
    74415665,
    122750576
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 61924494952221316,
   "min_sequence": 42784196600632353,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 463206,
   "row_groups": [
    33,
    34
   ],
   "sha256": "bd8c7666fd041ab5e1340dd0a4ec7b78521d47bf0d80a5bb1fd97fa0ee42b8ea"
  },
  "last_trade_price": {
   "byte_range": [
    122750576,
    126216957
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 61924494952221076,
   "min_sequence": 42784196600638420,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 66221,
   "row_groups": [
    35,
    35
   ],
   "sha256": "a5cbb10c01758271bb911b9c14ae55484c5bbeba4d4412d59cc6f773a79c707f"
  },
  "market_resolved": {
   "byte_range": [
    126216957,
    127428863
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 61924494950195871,
   "min_sequence": 42784196600652501,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 7922,
   "row_groups": [
    36,
    36
   ],
   "sha256": "2803862626ab16589d01a3ea81af82110081e0bb318e290dc9a5e9a2507e5c52"
  },
  "new_market": {
   "byte_range": [
    127428863,
    128125811
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 61924494951473181,
   "min_sequence": 42784196601065391,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 5986,
   "row_groups": [
    37,
    37
   ],
   "sha256": "d7a714950caeda4dcca1f0d1a511f220b11af3e33154923bcf29da433aa47f1d"
  },
  "price_change": {
   "byte_range": [
    128125811,
    726389049
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 61924494952221818,
   "min_sequence": 42784196600631084,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 77596004,
   "row_groups": [
    38,
    334
   ],
   "sha256": "0dd319a45f783143dfe4764cc611aac667e092146d7e6b84bbe84633ab03fac8"
  },
  "tick_size_change": {
   "byte_range": [
    726389049,
    726473850
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 61924494952096869,
   "min_sequence": 42784196603725907,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2472,
   "row_groups": [
    335,
    335
   ],
   "sha256": "9264b525ce502e4ea197a57189cd6c9077be0280c984cc64248f1a6aa870502e"
  }
 },
 "row_count": 86788761,
 "sha256": "107fdda064af5b9f1823bcdf3fff83c98d099e6ab049733d79fa0ebf9eefe582",
 "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"
 }
}