{
 "bytes": 1023697518,
 "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-19/19/",
  "products": {
   "best_bid_ask": {
    "sha256": "c24faddd28aa5425984801016ecd557688e54d33c895b29c1dad16fa5cccb34b"
   },
   "book": {
    "sha256": "d0d623c9a5d0e3209a66d2414feffe9c9d71ea3833a0e46c936618527a9fadaf"
   },
   "last_trade_price": {
    "sha256": "2bcb70f39f6898381989306ce310027eb4d48e8d251b7e3ec8e4af0b242d45a0"
   },
   "market_resolved": {
    "sha256": "defb56a92d7399342a75f875c7f2660e7d452f424c3540a8d7b0a1d63bdba985"
   },
   "new_market": {
    "sha256": "dff710971acbd969736631fdb9100f8bb587fd638c98866aabce6a3c97f05ba2"
   },
   "price_change": {
    "sha256": "7836c1ac2b9378891746832f91a033c4ddb61e599ff868b4705c35ab773586d1"
   },
   "tick_size_change": {
    "sha256": "954d8d467888b6b9ac09b1872e1889d6951d08a13729f8f9f9bfcd3852c10721"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 24,
     "rows_a": 9659742,
     "rows_b": 7451945,
     "rows_common": 7438913,
     "rows_merged": 9672750,
     "rows_only_a": 2220829,
     "rows_only_b": 13032
    },
    "book": {
     "boundary_dropped": 386,
     "rows_a": 500314,
     "rows_b": 1943206,
     "rows_common": 282282,
     "rows_merged": 2160852,
     "rows_only_a": 218032,
     "rows_only_b": 1660924
    },
    "last_trade_price": {
     "boundary_dropped": 1,
     "rows_a": 98253,
     "rows_b": 77309,
     "rows_common": 75566,
     "rows_merged": 99995,
     "rows_only_a": 22687,
     "rows_only_b": 1743
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 742,
     "rows_b": 1017,
     "rows_common": 537,
     "rows_merged": 1222,
     "rows_only_a": 205,
     "rows_only_b": 480
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 1538,
     "rows_b": 1782,
     "rows_common": 1218,
     "rows_merged": 2102,
     "rows_only_a": 320,
     "rows_only_b": 564
    },
    "price_change": {
     "boundary_dropped": 168,
     "rows_a": 102510632,
     "rows_b": 80163898,
     "rows_common": 79760900,
     "rows_merged": 102913462,
     "rows_only_a": 22749732,
     "rows_only_b": 402998
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 4264,
     "rows_b": 3392,
     "rows_common": 3392,
     "rows_merged": 4264,
     "rows_only_a": 872,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 90424736,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-19/19/best_bid_ask.parquet",
     "max_sequence": 20829150164553541,
     "min_sequence": 9288674252541724,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 9672750,
     "sha256": "c24faddd28aa5425984801016ecd557688e54d33c895b29c1dad16fa5cccb34b"
    },
    "book": {
     "byte_size": 93166669,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-19/19/book.parquet",
     "max_sequence": 20829150164553253,
     "min_sequence": 9288674252542251,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2160852,
     "sha256": "d0d623c9a5d0e3209a66d2414feffe9c9d71ea3833a0e46c936618527a9fadaf"
    },
    "last_trade_price": {
     "byte_size": 4951330,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-19/19/last_trade_price.parquet",
     "max_sequence": 20829150164553521,
     "min_sequence": 9288674252546181,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 99995,
     "sha256": "2bcb70f39f6898381989306ce310027eb4d48e8d251b7e3ec8e4af0b242d45a0"
    },
    "market_resolved": {
     "byte_size": 115415,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-19/19/market_resolved.parquet",
     "max_sequence": 20829150137343186,
     "min_sequence": 9288674253092561,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1222,
     "sha256": "defb56a92d7399342a75f875c7f2660e7d452f424c3540a8d7b0a1d63bdba985"
    },
    "new_market": {
     "byte_size": 212834,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-19/19/new_market.parquet",
     "max_sequence": 20829150162300689,
     "min_sequence": 9288674253161168,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2102,
     "sha256": "dff710971acbd969736631fdb9100f8bb587fd638c98866aabce6a3c97f05ba2"
    },
    "price_change": {
     "byte_size": 845880101,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-19/19/price_change.parquet",
     "max_sequence": 20829150164553545,
     "min_sequence": 9288674252541646,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 102913462,
     "sha256": "7836c1ac2b9378891746832f91a033c4ddb61e599ff868b4705c35ab773586d1"
    },
    "tick_size_change": {
     "byte_size": 130421,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-19/19/tick_size_change.parquet",
     "max_sequence": 20829150137911653,
     "min_sequence": 9288674252731759,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 4264,
     "sha256": "954d8d467888b6b9ac09b1872e1889d6951d08a13729f8f9f9bfcd3852c10721"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-19T19:00:00+00:00",
   "max_sequence": 20829150164553545,
   "min_sequence": 9288674252541646,
   "row_count": 114854647,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-19T19.parquet",
 "hour": "2026-08-19/19",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    88718839
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 20829150164553541,
   "min_sequence": 9288674252541724,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 9672750,
   "row_groups": [
    0,
    36
   ],
   "sha256": "ec09122dcac713678cf3dc3a10f9b403b28c1da65a5edb116654d860dcda4880"
  },
  "book": {
   "byte_range": [
    88718839,
    186806878
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 20829150164553253,
   "min_sequence": 9288674252542251,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2160852,
   "row_groups": [
    37,
    45
   ],
   "sha256": "426432956c455ec2ec8c265a8fc894981b2cab68a4b8230f2062c54f194bb82b"
  },
  "last_trade_price": {
   "byte_range": [
    186806878,
    191839932
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 20829150164553521,
   "min_sequence": 9288674252546181,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 99995,
   "row_groups": [
    46,
    46
   ],
   "sha256": "abe07ebf9f7c95085e6a8d8b58e9bd3083540c1424f6445d75a5275369c81cb2"
  },
  "market_resolved": {
   "byte_range": [
    191839932,
    191961272
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 20829150137343186,
   "min_sequence": 9288674253092561,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1222,
   "row_groups": [
    47,
    47
   ],
   "sha256": "a0944bd335b9d7a15fba37f605a00f3f2718f83bfa2e32a1572edda5870953a9"
  },
  "new_market": {
   "byte_range": [
    191961272,
    192187251
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 20829150162300689,
   "min_sequence": 9288674253161168,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2102,
   "row_groups": [
    48,
    48
   ],
   "sha256": "9efecf1c687865d00c81df96caa6e78749ce8c3969f7cad7a925fa10a67af53c"
  },
  "price_change": {
   "byte_range": [
    192187251,
    1022391299
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 20829150164553545,
   "min_sequence": 9288674252541646,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 102913462,
   "row_groups": [
    49,
    441
   ],
   "sha256": "ed9440273aefcda379f6ca210d0a31b6c6ebbe12a75d9d7be57486166055d238"
  },
  "tick_size_change": {
   "byte_range": [
    1022391299,
    1022538121
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 20829150137911653,
   "min_sequence": 9288674252731759,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 4264,
   "row_groups": [
    442,
    442
   ],
   "sha256": "6f96004a528e8f3bc3983a101469685a55cf183fbcb49aca06f953aa93c79376"
  }
 },
 "row_count": 114854647,
 "sha256": "2937b486434e554cd8700bc423112475fbb674651fd7ca00c9b76acc215ad7bf",
 "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"
 }
}