{
 "bytes": 795224640,
 "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/19/",
  "products": {
   "best_bid_ask": {
    "sha256": "2c31b466310c0d71d5f19d2272791c20edf105e45d4ce9bea5851f5ae97f5cc5"
   },
   "book": {
    "sha256": "4cebd67b112cd708ad9831f48a678335224c5faa4ec8735a564f6fd98a0bcec3"
   },
   "last_trade_price": {
    "sha256": "859ffcb492860dc9a812ac980051336005b995f5c5076a515a18c3ca5252777c"
   },
   "market_resolved": {
    "sha256": "2f56d2b32c342248eb57c9255f49c5a058eff825b0c453463712717fa1648fc6"
   },
   "new_market": {
    "sha256": "2e71a3acd1b6302d1dbcce603729004b2ea9fb5e697086d2075fcf4e465ff8a6"
   },
   "price_change": {
    "sha256": "5b0cbbbc15233b824fff5bb652fe9b9480b93454ef3d04a1453c494d64336879"
   },
   "tick_size_change": {
    "sha256": "996e884556ac99eb4ce0c3c575fe06c85dad584760c583201f621158809473d6"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 2,
     "rows_a": 6284615,
     "rows_b": 6880034,
     "rows_common": 6174442,
     "rows_merged": 6990205,
     "rows_only_a": 110173,
     "rows_only_b": 705592
    },
    "book": {
     "boundary_dropped": 1881,
     "rows_a": 1163011,
     "rows_b": 487594,
     "rows_common": 368714,
     "rows_merged": 1280010,
     "rows_only_a": 794297,
     "rows_only_b": 118880
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 51506,
     "rows_b": 57244,
     "rows_common": 50479,
     "rows_merged": 58271,
     "rows_only_a": 1027,
     "rows_only_b": 6765
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 1767,
     "rows_b": 919,
     "rows_common": 757,
     "rows_merged": 1929,
     "rows_only_a": 1010,
     "rows_only_b": 162
    },
    "new_market": {
     "boundary_dropped": 20,
     "rows_a": 11479,
     "rows_b": 2388,
     "rows_common": 1697,
     "rows_merged": 12150,
     "rows_only_a": 9782,
     "rows_only_b": 691
    },
    "price_change": {
     "boundary_dropped": 100,
     "rows_a": 75119672,
     "rows_b": 82444810,
     "rows_common": 73778462,
     "rows_merged": 83785920,
     "rows_only_a": 1341210,
     "rows_only_b": 8666348
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 2980,
     "rows_b": 3304,
     "rows_common": 2956,
     "rows_merged": 3328,
     "rows_only_a": 24,
     "rows_only_b": 348
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 65465302,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-18/19/best_bid_ask.parquet",
     "max_sequence": 20829148340758467,
     "min_sequence": 2251799884196454,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 6990205,
     "sha256": "2c31b466310c0d71d5f19d2272791c20edf105e45d4ce9bea5851f5ae97f5cc5"
    },
    "book": {
     "byte_size": 64755773,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-18/19/book.parquet",
     "max_sequence": 20829148340279750,
     "min_sequence": 2251799884197763,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1280010,
     "sha256": "4cebd67b112cd708ad9831f48a678335224c5faa4ec8735a564f6fd98a0bcec3"
    },
    "last_trade_price": {
     "byte_size": 2993132,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-18/19/last_trade_price.parquet",
     "max_sequence": 20829148340758073,
     "min_sequence": 2251799884201748,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 58271,
     "sha256": "859ffcb492860dc9a812ac980051336005b995f5c5076a515a18c3ca5252777c"
    },
    "market_resolved": {
     "byte_size": 165531,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-18/19/market_resolved.parquet",
     "max_sequence": 20829148339759891,
     "min_sequence": 2251799885426954,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1929,
     "sha256": "2f56d2b32c342248eb57c9255f49c5a058eff825b0c453463712717fa1648fc6"
    },
    "new_market": {
     "byte_size": 704196,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-18/19/new_market.parquet",
     "max_sequence": 20829148340757529,
     "min_sequence": 2251799884263891,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 12150,
     "sha256": "2e71a3acd1b6302d1dbcce603729004b2ea9fb5e697086d2075fcf4e465ff8a6"
    },
    "price_change": {
     "byte_size": 660513290,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-18/19/price_change.parquet",
     "max_sequence": 20829148340758495,
     "min_sequence": 2251799884196410,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 83785920,
     "sha256": "5b0cbbbc15233b824fff5bb652fe9b9480b93454ef3d04a1453c494d64336879"
    },
    "tick_size_change": {
     "byte_size": 102142,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-18/19/tick_size_change.parquet",
     "max_sequence": 20547673302703736,
     "min_sequence": 2251799885149878,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3328,
     "sha256": "996e884556ac99eb4ce0c3c575fe06c85dad584760c583201f621158809473d6"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-18T19:00:00+00:00",
   "max_sequence": 20829148340758495,
   "min_sequence": 2251799884196410,
   "row_count": 92131813,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-18T19.parquet",
 "hour": "2026-08-18/19",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    65126902
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 20829148340758467,
   "min_sequence": 2251799884196454,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 6990205,
   "row_groups": [
    0,
    26
   ],
   "sha256": "c792384051cc70a51a9a72d623fe45cd1afaf6ecd59807ab1f13ad50cd3e2829"
  },
  "book": {
   "byte_range": [
    65126902,
    134792518
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 20829148340279750,
   "min_sequence": 2251799884197763,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1280010,
   "row_groups": [
    27,
    31
   ],
   "sha256": "c81822e6d8dde69ab5aa41be38c1eecf00b69c3fb521e8fc9c74bd2805c7dc2d"
  },
  "last_trade_price": {
   "byte_range": [
    134792518,
    137884022
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 20829148340758073,
   "min_sequence": 2251799884201748,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 58271,
   "row_groups": [
    32,
    32
   ],
   "sha256": "6df10782dd82044437f80b722f25f7411ce721d0129be3a1576eb384d05dd290"
  },
  "market_resolved": {
   "byte_range": [
    137884022,
    138056868
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 20829148339759891,
   "min_sequence": 2251799885426954,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1929,
   "row_groups": [
    33,
    33
   ],
   "sha256": "0e0aa26e316c952021f4cf666aec2847d41c92f66bdd4811701d150deb2bd638"
  },
  "new_market": {
   "byte_range": [
    138056868,
    138799922
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 20829148340757529,
   "min_sequence": 2251799884263891,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 12150,
   "row_groups": [
    34,
    34
   ],
   "sha256": "2a8fb1687ef61d543f1c08816447fd0d0b98e51910c21d4d863fabec084492cb"
  },
  "price_change": {
   "byte_range": [
    138799922,
    794181545
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 20829148340758495,
   "min_sequence": 2251799884196410,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 83785920,
   "row_groups": [
    35,
    354
   ],
   "sha256": "0f9b2b4218a1e44a988243f0128a14d22efd50f29101f2a89cf409890f2720b6"
  },
  "tick_size_change": {
   "byte_range": [
    794181545,
    794291968
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 20547673302703736,
   "min_sequence": 2251799885149878,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3328,
   "row_groups": [
    355,
    355
   ],
   "sha256": "91fd72aa636e34b34c1a3f6ecea279d7bf9d3d8c3c6d7bbedb6a4e2e379bf6e3"
  }
 },
 "row_count": 92131813,
 "sha256": "e1de078997ddcf6377485940cfc7b02bb875b36d65d173b9e71cb360e6aeb5b2",
 "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"
 }
}