{
 "bytes": 877397605,
 "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/15/",
  "products": {
   "best_bid_ask": {
    "sha256": "c2ef9a2be4f80940d8cdf78b1e9f7a279dd73e937aa0c443bf18fa2a613705bc"
   },
   "book": {
    "sha256": "6d89992a32d43224fc852a7604d3513e738c8bd8364d599de39d42241062b946"
   },
   "last_trade_price": {
    "sha256": "585ff5fc92e64fc5ba364d1ae566c01c2d353debccaf25d3a2b77e3348bcfd50"
   },
   "market_resolved": {
    "sha256": "0b64172d454025554895ca1f77e23af16a807698852b5fca4483b3f45655babb"
   },
   "new_market": {
    "sha256": "079298327032775e92e18f67dc6bfc1538cb7dc583177000e2f7379be2b9187c"
   },
   "price_change": {
    "sha256": "0748a5d1725348b3c57bc204f1cd4553d6dcd1300c92a4679af26db35cb9ac0f"
   },
   "tick_size_change": {
    "sha256": "15117bb486b41c22be1b6e12f740415a20d0c5f882c470409f5121e9eca603c9"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 8,
     "rows_a": 4253927,
     "rows_b": 6848097,
     "rows_common": 4117075,
     "rows_merged": 6984941,
     "rows_only_a": 136852,
     "rows_only_b": 2731022
    },
    "book": {
     "boundary_dropped": 13266,
     "rows_a": 3593704,
     "rows_b": 640959,
     "rows_common": 425995,
     "rows_merged": 3795402,
     "rows_only_a": 3167709,
     "rows_only_b": 214964
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 50494,
     "rows_b": 76716,
     "rows_common": 47886,
     "rows_merged": 79324,
     "rows_only_a": 2608,
     "rows_only_b": 28830
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 12940,
     "rows_b": 922,
     "rows_common": 580,
     "rows_merged": 13282,
     "rows_only_a": 12360,
     "rows_only_b": 342
    },
    "new_market": {
     "boundary_dropped": 8,
     "rows_a": 25426,
     "rows_b": 2935,
     "rows_common": 2778,
     "rows_merged": 25575,
     "rows_only_a": 22648,
     "rows_only_b": 157
    },
    "price_change": {
     "boundary_dropped": 54,
     "rows_a": 53825772,
     "rows_b": 85353920,
     "rows_common": 51978701,
     "rows_merged": 87200937,
     "rows_only_a": 1847071,
     "rows_only_b": 33375219
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 2080,
     "rows_b": 3360,
     "rows_common": 2000,
     "rows_merged": 3440,
     "rows_only_a": 80,
     "rows_only_b": 1360
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 65733398,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-18/15/best_bid_ask.parquet",
     "max_sequence": 12384898980016566,
     "min_sequence": 281475013044990,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 6984941,
     "sha256": "c2ef9a2be4f80940d8cdf78b1e9f7a279dd73e937aa0c443bf18fa2a613705bc"
    },
    "book": {
     "byte_size": 107278750,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-18/15/book.parquet",
     "max_sequence": 12384898978040381,
     "min_sequence": 281475013045222,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3795402,
     "sha256": "6d89992a32d43224fc852a7604d3513e738c8bd8364d599de39d42241062b946"
    },
    "last_trade_price": {
     "byte_size": 3990074,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-18/15/last_trade_price.parquet",
     "max_sequence": 12384898979033428,
     "min_sequence": 281475013048944,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 79324,
     "sha256": "585ff5fc92e64fc5ba364d1ae566c01c2d353debccaf25d3a2b77e3348bcfd50"
    },
    "market_resolved": {
     "byte_size": 408326,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-18/15/market_resolved.parquet",
     "max_sequence": 12384898978816704,
     "min_sequence": 281475013609890,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 13282,
     "sha256": "0b64172d454025554895ca1f77e23af16a807698852b5fca4483b3f45655babb"
    },
    "new_market": {
     "byte_size": 738729,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-18/15/new_market.parquet",
     "max_sequence": 12384898978029808,
     "min_sequence": 281475013585963,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 25575,
     "sha256": "079298327032775e92e18f67dc6bfc1538cb7dc583177000e2f7379be2b9187c"
    },
    "price_change": {
     "byte_size": 704894183,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-18/15/price_change.parquet",
     "max_sequence": 12384898980016570,
     "min_sequence": 281475013044904,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 87200937,
     "sha256": "0748a5d1725348b3c57bc204f1cd4553d6dcd1300c92a4679af26db35cb9ac0f"
    },
    "tick_size_change": {
     "byte_size": 105545,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-18/15/tick_size_change.parquet",
     "max_sequence": 10133099165086772,
     "min_sequence": 281475014844748,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3440,
     "sha256": "15117bb486b41c22be1b6e12f740415a20d0c5f882c470409f5121e9eca603c9"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-18T15:00:00+00:00",
   "max_sequence": 12384898980016570,
   "min_sequence": 281475013044904,
   "row_count": 98102901,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-18T15.parquet",
 "hour": "2026-08-18/15",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    65817553
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 12384898980016566,
   "min_sequence": 281475013044990,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 6984941,
   "row_groups": [
    0,
    26
   ],
   "sha256": "839b603b93da5126e26f8db41ccce5be05009f03c1d5e2b5c69e776cda9ad404"
  },
  "book": {
   "byte_range": [
    65817553,
    178281608
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 12384898978040381,
   "min_sequence": 281475013045222,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3795402,
   "row_groups": [
    27,
    41
   ],
   "sha256": "02bb953dce49ada666e42c73841000c21b78ab3ecfa15e6881916f26d71d81f3"
  },
  "last_trade_price": {
   "byte_range": [
    178281608,
    182404306
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 12384898979033428,
   "min_sequence": 281475013048944,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 79324,
   "row_groups": [
    42,
    42
   ],
   "sha256": "5c0f28c6d6243695e03bfa3a1aba8c26e3b75104dbe4691fd3bfa7542c523cda"
  },
  "market_resolved": {
   "byte_range": [
    182404306,
    182805777
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 12384898978816704,
   "min_sequence": 281475013609890,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 13282,
   "row_groups": [
    43,
    43
   ],
   "sha256": "21e69ad1dd2e197074127840cd0c9aeedcc23eb162ff6504940d05829f64b319"
  },
  "new_market": {
   "byte_range": [
    182805777,
    183521848
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 12384898978029808,
   "min_sequence": 281475013585963,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 25575,
   "row_groups": [
    44,
    44
   ],
   "sha256": "24097d29cda4cd9ff9d79c55e8b352959dab17e096e9511d3562db65687cbff3"
  },
  "price_change": {
   "byte_range": [
    183521848,
    876287217
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 12384898980016570,
   "min_sequence": 281475013044904,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 87200937,
   "row_groups": [
    45,
    377
   ],
   "sha256": "806f8281973e7afb9a2f12eec1abb915b37e305ae3d4ea6d55072939ce930378"
  },
  "tick_size_change": {
   "byte_range": [
    876287217,
    876404706
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 10133099165086772,
   "min_sequence": 281475014844748,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3440,
   "row_groups": [
    378,
    378
   ],
   "sha256": "1c0ca995eebaaf6b790fc676ccb9096337dc067e0bce57018a09c15dd0c52fa8"
  }
 },
 "row_count": 98102901,
 "sha256": "85f6cd173989f5d8d5352cceee501360639b99bc084ac76f02609b9a91ae72c8",
 "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"
 }
}