{
 "bytes": 937339264,
 "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-18/23/",
  "products": {
   "best_bid_ask": {
    "sha256": "4b5ec5da1948e5cd4ee9838e201229232ac223f5bd5fc9e21dd7c7703d8c4f51"
   },
   "book": {
    "sha256": "64099822191d34bbb7259b6071a887102089f7d807adcd38c977adf390f4197a"
   },
   "last_trade_price": {
    "sha256": "80ca59fa0e5b43f4e90de66cad3dee4033f6d6125136a602b276760ae0936c25"
   },
   "market_resolved": {
    "sha256": "a7b918a7710e10f599c7f24da7ade2cb79ea175247140d9c88352b75c3654db5"
   },
   "new_market": {
    "sha256": "3a879e0e503698243675efdb4b4ecee3f7e62482560645ebc6bc05ebf42ee15c"
   },
   "price_change": {
    "sha256": "50a8a2da88d05204386cca5e4d5bf82dfb8233fcec4d28246c7f63dbc6988507"
   },
   "tick_size_change": {
    "sha256": "e2042d6055e373c7f3949a3aa026cc2d6c76057d75ed6dfa354efc1228e000ec"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 14,
     "rows_a": 8615956,
     "rows_b": 7507717,
     "rows_common": 7506811,
     "rows_merged": 8616848,
     "rows_only_a": 1109145,
     "rows_only_b": 906
    },
    "book": {
     "boundary_dropped": 280,
     "rows_a": 265961,
     "rows_b": 1183863,
     "rows_common": 169211,
     "rows_merged": 1280333,
     "rows_only_a": 96750,
     "rows_only_b": 1014652
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 62664,
     "rows_b": 53954,
     "rows_common": 53933,
     "rows_merged": 62685,
     "rows_only_a": 8731,
     "rows_only_b": 21
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 586,
     "rows_b": 580,
     "rows_common": 490,
     "rows_merged": 676,
     "rows_only_a": 96,
     "rows_only_b": 90
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 509,
     "rows_b": 519,
     "rows_common": 428,
     "rows_merged": 600,
     "rows_only_a": 81,
     "rows_only_b": 91
    },
    "price_change": {
     "boundary_dropped": 198,
     "rows_a": 98022434,
     "rows_b": 85365130,
     "rows_common": 85345651,
     "rows_merged": 98041715,
     "rows_only_a": 12676783,
     "rows_only_b": 19479
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 2196,
     "rows_b": 1876,
     "rows_common": 1872,
     "rows_merged": 2200,
     "rows_only_a": 324,
     "rows_only_b": 4
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 78335544,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-18/23/best_bid_ask.parquet",
     "max_sequence": 20829148729825750,
     "min_sequence": 3096224807638932,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8616848,
     "sha256": "4b5ec5da1948e5cd4ee9838e201229232ac223f5bd5fc9e21dd7c7703d8c4f51"
    },
    "book": {
     "byte_size": 67116750,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-18/23/book.parquet",
     "max_sequence": 20829148729789424,
     "min_sequence": 3096224807640410,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1280333,
     "sha256": "64099822191d34bbb7259b6071a887102089f7d807adcd38c977adf390f4197a"
    },
    "last_trade_price": {
     "byte_size": 3200287,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-18/23/last_trade_price.parquet",
     "max_sequence": 20829148721940655,
     "min_sequence": 3096224807642739,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 62685,
     "sha256": "80ca59fa0e5b43f4e90de66cad3dee4033f6d6125136a602b276760ae0936c25"
    },
    "market_resolved": {
     "byte_size": 89242,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-18/23/market_resolved.parquet",
     "max_sequence": 20829148727236288,
     "min_sequence": 3096224811271058,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 676,
     "sha256": "a7b918a7710e10f599c7f24da7ade2cb79ea175247140d9c88352b75c3654db5"
    },
    "new_market": {
     "byte_size": 71869,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-18/23/new_market.parquet",
     "max_sequence": 20829148726506243,
     "min_sequence": 3096224808100197,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 600,
     "sha256": "3a879e0e503698243675efdb4b4ecee3f7e62482560645ebc6bc05ebf42ee15c"
    },
    "price_change": {
     "byte_size": 792370773,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-18/23/price_change.parquet",
     "max_sequence": 20829148729825754,
     "min_sequence": 3096224807638934,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 98041715,
     "sha256": "50a8a2da88d05204386cca5e4d5bf82dfb8233fcec4d28246c7f63dbc6988507"
    },
    "tick_size_change": {
     "byte_size": 68096,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-18/23/tick_size_change.parquet",
     "max_sequence": 20829148720984528,
     "min_sequence": 3096224809251291,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2200,
     "sha256": "e2042d6055e373c7f3949a3aa026cc2d6c76057d75ed6dfa354efc1228e000ec"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-18T23:00:00+00:00",
   "max_sequence": 20829148729825754,
   "min_sequence": 3096224807638932,
   "row_count": 108005057,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-18T23.parquet",
 "hour": "2026-08-18/23",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    77006605
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 20829148729825750,
   "min_sequence": 3096224807638932,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8616848,
   "row_groups": [
    0,
    32
   ],
   "sha256": "726d6b48401e3f33178960ef696242988c259f8f469de350135d0e1786695aee"
  },
  "book": {
   "byte_range": [
    77006605,
    149689370
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 20829148729789424,
   "min_sequence": 3096224807640410,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1280333,
   "row_groups": [
    33,
    37
   ],
   "sha256": "1d9494aba9a3ea6bcba3a9ad4fc544e757e66d886d849be495562133ed332d48"
  },
  "last_trade_price": {
   "byte_range": [
    149689370,
    153021432
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 20829148721940655,
   "min_sequence": 3096224807642739,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 62685,
   "row_groups": [
    38,
    38
   ],
   "sha256": "c837b01775a7a0b2013ca1529ba1615acd25ed1af1fc1322d84dce817ab59c4f"
  },
  "market_resolved": {
   "byte_range": [
    153021432,
    153115356
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 20829148727236288,
   "min_sequence": 3096224811271058,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 676,
   "row_groups": [
    39,
    39
   ],
   "sha256": "d37168d776c4301095c9dcf3cf3be929e2686fa3252ac51e3f9e6b19e1beea47"
  },
  "new_market": {
   "byte_range": [
    153115356,
    153190452
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 20829148726506243,
   "min_sequence": 3096224808100197,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 600,
   "row_groups": [
    40,
    40
   ],
   "sha256": "59fdcf60788fd01fef23e870083cb97c2668adbddc3b915f0ed6008fb4b2192a"
  },
  "price_change": {
   "byte_range": [
    153190452,
    936173678
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 20829148729825754,
   "min_sequence": 3096224807638934,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 98041715,
   "row_groups": [
    41,
    414
   ],
   "sha256": "28ef1534a60ea1de561ed135274c322ed64d691f6a0d0178f7a3b9646f0e4aa4"
  },
  "tick_size_change": {
   "byte_range": [
    936173678,
    936250193
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 20829148720984528,
   "min_sequence": 3096224809251291,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2200,
   "row_groups": [
    415,
    415
   ],
   "sha256": "d959044309a6e613da8d117ed2afc51abe614f474d1f12409b225bd03f13881d"
  }
 },
 "row_count": 108005057,
 "sha256": "6de938e966fdaeacacfdf3a73d5e04dc0cf449299e3cb98f79fe98649cd3637a",
 "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"
 }
}