{
 "bytes": 909402101,
 "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-21/18/",
  "products": {
   "best_bid_ask": {
    "sha256": "82aeee2a18aaec412d08bbbce945f7e6f9e5061f0e7eaeb28841d445b3533d98"
   },
   "book": {
    "sha256": "567b8b5f4265b39bb86279ed1ad5c4945f3ad6967d839c812e10ac189321c045"
   },
   "last_trade_price": {
    "sha256": "9b63bd62c94ac2d6c7914a906facfe60b3127362e3118e3f9a940ee46e7e9c4e"
   },
   "market_resolved": {
    "sha256": "5eb43b1c1fed7e8dd08b2d9f6d0e7129bdf566457d2045ae9b19f0faba564716"
   },
   "new_market": {
    "sha256": "ce424695144f2a686c2680c3dc1900b1f11133ed1f60d99e0659413183e912f9"
   },
   "price_change": {
    "sha256": "65ed9c099b4e5a4f911769a2734c5b87c9db1a47fc930a066ab2829460e7e57e"
   },
   "tick_size_change": {
    "sha256": "13476b70da00d366c1715d749198340bdaa318b29eb5a2c14a44187b2c0abc55"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 16,
     "rows_a": 9108366,
     "rows_b": 8014691,
     "rows_common": 7881542,
     "rows_merged": 9241499,
     "rows_only_a": 1226824,
     "rows_only_b": 133149
    },
    "book": {
     "boundary_dropped": 4,
     "rows_a": 514222,
     "rows_b": 1199006,
     "rows_common": 402280,
     "rows_merged": 1310944,
     "rows_only_a": 111942,
     "rows_only_b": 796726
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 78006,
     "rows_b": 68340,
     "rows_common": 66979,
     "rows_merged": 79367,
     "rows_only_a": 11027,
     "rows_only_b": 1361
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 755,
     "rows_b": 740,
     "rows_common": 666,
     "rows_merged": 829,
     "rows_only_a": 89,
     "rows_only_b": 74
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 162,
     "rows_b": 177,
     "rows_common": 151,
     "rows_merged": 188,
     "rows_only_a": 11,
     "rows_only_b": 26
    },
    "price_change": {
     "boundary_dropped": 170,
     "rows_a": 90955234,
     "rows_b": 80484722,
     "rows_common": 79170697,
     "rows_merged": 92269089,
     "rows_only_a": 11784537,
     "rows_only_b": 1314025
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 4992,
     "rows_b": 4572,
     "rows_common": 4516,
     "rows_merged": 5048,
     "rows_only_a": 476,
     "rows_only_b": 56
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 86450789,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-21/18/best_bid_ask.parquet",
     "max_sequence": 46161896218596688,
     "min_sequence": 32369622385872617,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 9241499,
     "sha256": "82aeee2a18aaec412d08bbbce945f7e6f9e5061f0e7eaeb28841d445b3533d98"
    },
    "book": {
     "byte_size": 71429060,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-21/18/book.parquet",
     "max_sequence": 46161896218595748,
     "min_sequence": 32369622386054609,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1310944,
     "sha256": "567b8b5f4265b39bb86279ed1ad5c4945f3ad6967d839c812e10ac189321c045"
    },
    "last_trade_price": {
     "byte_size": 4056848,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-21/18/last_trade_price.parquet",
     "max_sequence": 46161896218594155,
     "min_sequence": 32369622389190309,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 79367,
     "sha256": "9b63bd62c94ac2d6c7914a906facfe60b3127362e3118e3f9a940ee46e7e9c4e"
    },
    "market_resolved": {
     "byte_size": 113105,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-21/18/market_resolved.parquet",
     "max_sequence": 46161896217439798,
     "min_sequence": 32369622406316279,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 829,
     "sha256": "5eb43b1c1fed7e8dd08b2d9f6d0e7129bdf566457d2045ae9b19f0faba564716"
    },
    "new_market": {
     "byte_size": 23571,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-21/18/new_market.parquet",
     "max_sequence": 46161896217001507,
     "min_sequence": 32369622393892550,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 188,
     "sha256": "ce424695144f2a686c2680c3dc1900b1f11133ed1f60d99e0659413183e912f9"
    },
    "price_change": {
     "byte_size": 752943237,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-21/18/price_change.parquet",
     "max_sequence": 46161896218596690,
     "min_sequence": 32369622385872621,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 92269089,
     "sha256": "65ed9c099b4e5a4f911769a2734c5b87c9db1a47fc930a066ab2829460e7e57e"
    },
    "tick_size_change": {
     "byte_size": 154333,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-21/18/tick_size_change.parquet",
     "max_sequence": 46161896218500498,
     "min_sequence": 32369622406180688,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 5048,
     "sha256": "13476b70da00d366c1715d749198340bdaa318b29eb5a2c14a44187b2c0abc55"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-21T18:00:00+00:00",
   "max_sequence": 46161896218596690,
   "min_sequence": 32369622385872617,
   "row_count": 102906964,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-21T18.parquet",
 "hour": "2026-08-21/18",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    85255731
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 46161896218596688,
   "min_sequence": 32369622385872617,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 9241499,
   "row_groups": [
    0,
    35
   ],
   "sha256": "521d3128020ebbc715daf6946e94fbe7bb0981886e7ae1a86aa8eb6cbe509757"
  },
  "book": {
   "byte_range": [
    85255731,
    162533484
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 46161896218595748,
   "min_sequence": 32369622386054609,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1310944,
   "row_groups": [
    36,
    41
   ],
   "sha256": "4e7e1005b8dcbf39eb38ffc19b8e4cb015fc50bead477053bf5cf32e5b258393"
  },
  "last_trade_price": {
   "byte_range": [
    162533484,
    166693743
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 46161896218594155,
   "min_sequence": 32369622389190309,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 79367,
   "row_groups": [
    42,
    42
   ],
   "sha256": "422e3c3dfb241623ecdfb9f3786f0f3359c7e5b1420d47af83647905bdb392a1"
  },
  "market_resolved": {
   "byte_range": [
    166693743,
    166811913
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 46161896217439798,
   "min_sequence": 32369622406316279,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 829,
   "row_groups": [
    43,
    43
   ],
   "sha256": "4c7ee5f75be83fe52a258f03f4350532601d852db67627967bca56857fac3012"
  },
  "new_market": {
   "byte_range": [
    166811913,
    166836142
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 46161896217001507,
   "min_sequence": 32369622393892550,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 188,
   "row_groups": [
    44,
    44
   ],
   "sha256": "b5222e082084c0aec4dee21d9b0e9d4a4cfdcf5b69320f5cd7ec5b0f2aca037e"
  },
  "price_change": {
   "byte_range": [
    166836142,
    908186416
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 46161896218596690,
   "min_sequence": 32369622385872621,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 92269089,
   "row_groups": [
    45,
    396
   ],
   "sha256": "e6d69e0b79c2a1c7007b270bd861ed4ea15b1d142d12533f44b4f41b78138db5"
  },
  "tick_size_change": {
   "byte_range": [
    908186416,
    908360585
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 46161896218500498,
   "min_sequence": 32369622406180688,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 5048,
   "row_groups": [
    397,
    397
   ],
   "sha256": "dd7535eaec3b333f07bd4f39b125410fc8ca2be6c7b9b40704dcc87d3b4c05ad"
  }
 },
 "row_count": 102906964,
 "sha256": "854e9b20d4be8327f79349e4dc60861d2bfea23d5c139b47e310afbd37b18eda",
 "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"
 }
}