{
 "bytes": 926176062,
 "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-24/22/",
  "products": {
   "best_bid_ask": {
    "sha256": "c5d1c4772968af7251a46f2db39efce2c4cac775caa08c2f03a8fb3a5c24043d"
   },
   "book": {
    "sha256": "fb6db0942f85b41caba1417ad67d35dcfd7f0c9772a88da0e11e19660072c82e"
   },
   "last_trade_price": {
    "sha256": "5e1645db8ce796d30b6855345cb7b7dc9cb02a2773866358e61c7f1e8aeb2678"
   },
   "market_resolved": {
    "sha256": "51c7deffd5fc5bb586131570b0db2fb9017d2454981e75d68e4b3e0223693717"
   },
   "new_market": {
    "sha256": "c11fc709f27fb1e4550ff86677f52836d7a66185a12f85593a154cae66c0d852"
   },
   "price_change": {
    "sha256": "46d7650a605a343eebadc2379f29b5ec9ef65e2270d7ff96d5e991d59137c6e9"
   },
   "tick_size_change": {
    "sha256": "912fc08874c5f701cd8f639429a0622630d22f4ceb2522e512e33b50a9e53f81"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 98,
     "class": "FULL",
     "rows_a": 8448681,
     "rows_b": 7104342,
     "rows_by_domain": {
      "a": 8448681,
      "b": 7104342,
      "c": 8819204,
      "h": 4899332
     },
     "rows_c": 8819204,
     "rows_h": 4899332,
     "rows_joined": 8819816,
     "rows_merged": 8819718
    },
    "book": {
     "boundary_dropped": 2,
     "class": "FULL",
     "rows_a": 493174,
     "rows_b": 1839721,
     "rows_by_domain": {
      "a": 493174,
      "b": 1839721,
      "c": 147712,
      "h": 65218
     },
     "rows_c": 147712,
     "rows_h": 65218,
     "rows_joined": 1976058,
     "rows_merged": 1976056
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 64067,
     "rows_b": 54549,
     "rows_by_domain": {
      "a": 64067,
      "b": 54549,
      "c": 66453,
      "h": 23203
     },
     "rows_c": 66453,
     "rows_h": 23203,
     "rows_joined": 66604,
     "rows_merged": 66604
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 1134,
     "rows_b": 1181,
     "rows_by_domain": {
      "a": 1134,
      "b": 1181,
      "c": 1135,
      "h": 741
     },
     "rows_c": 1135,
     "rows_h": 741,
     "rows_joined": 1407,
     "rows_merged": 1407
    },
    "new_market": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 995,
     "rows_b": 1351,
     "rows_by_domain": {
      "a": 995,
      "b": 1351,
      "c": 968,
      "h": 968
     },
     "rows_c": 968,
     "rows_h": 968,
     "rows_joined": 1672,
     "rows_merged": 1672
    },
    "price_change": {
     "boundary_dropped": 1394,
     "class": "FULL",
     "rows_a": 93678979,
     "rows_b": 78514730,
     "rows_by_domain": {
      "a": 93678979,
      "b": 78514730,
      "c": 97520144,
      "h": 58382150
     },
     "rows_c": 97520144,
     "rows_h": 58382150,
     "rows_joined": 97579186,
     "rows_merged": 97577792
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 2648,
     "rows_b": 2372,
     "rows_by_domain": {
      "a": 2648,
      "b": 2372,
      "c": 2708,
      "h": 1960
     },
     "rows_c": 2708,
     "rows_h": 1960,
     "rows_joined": 2708,
     "rows_merged": 2708
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 143082340,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-24/22/best_bid_ask.parquet",
     "max_sequence": 85005442980378765,
     "min_sequence": 4222125057965224,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8819718,
     "sha256": "c5d1c4772968af7251a46f2db39efce2c4cac775caa08c2f03a8fb3a5c24043d"
    },
    "book": {
     "byte_size": 100031413,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-24/22/book.parquet",
     "max_sequence": 85286917946079362,
     "min_sequence": 4222125057968728,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1976056,
     "sha256": "fb6db0942f85b41caba1417ad67d35dcfd7f0c9772a88da0e11e19660072c82e"
    },
    "last_trade_price": {
     "byte_size": 4166640,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-24/22/last_trade_price.parquet",
     "max_sequence": 85005442981532235,
     "min_sequence": 4222125057971458,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 66604,
     "sha256": "5e1645db8ce796d30b6855345cb7b7dc9cb02a2773866358e61c7f1e8aeb2678"
    },
    "market_resolved": {
     "byte_size": 196554,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-24/22/market_resolved.parquet",
     "max_sequence": 85286917943792613,
     "min_sequence": 4222125058440358,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1407,
     "sha256": "51c7deffd5fc5bb586131570b0db2fb9017d2454981e75d68e4b3e0223693717"
    },
    "new_market": {
     "byte_size": 163633,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-24/22/new_market.parquet",
     "max_sequence": 85005442978840240,
     "min_sequence": 4222125058456101,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1672,
     "sha256": "c11fc709f27fb1e4550ff86677f52836d7a66185a12f85593a154cae66c0d852"
    },
    "price_change": {
     "byte_size": 1374309914,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-24/22/price_change.parquet",
     "max_sequence": 85286917946071314,
     "min_sequence": 4222125057965226,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 97577792,
     "sha256": "46d7650a605a343eebadc2379f29b5ec9ef65e2270d7ff96d5e991d59137c6e9"
    },
    "tick_size_change": {
     "byte_size": 109403,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-24/22/tick_size_change.parquet",
     "max_sequence": 46724846305625528,
     "min_sequence": 4222125060526025,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2708,
     "sha256": "912fc08874c5f701cd8f639429a0622630d22f4ceb2522e512e33b50a9e53f81"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-24T22:00:00+00:00",
   "max_sequence": 85286917946079362,
   "min_sequence": 4222125057965224,
   "row_count": 108445957,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "abch"
  }
 },
 "file": "2026-08-24T22.parquet",
 "hour": "2026-08-24/22",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    75990365
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 85005442980378765,
   "min_sequence": 4222125057965224,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8819718,
   "row_groups": [
    0,
    33
   ],
   "sha256": "9a63d9eb517857596e9e54976fa623dd18c0b214f7430ba8d76e715fdd84f5f4"
  },
  "book": {
   "byte_range": [
    75990365,
    161233539
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 85286917946079362,
   "min_sequence": 4222125057968728,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1976056,
   "row_groups": [
    34,
    41
   ],
   "sha256": "ee277c487febaf1fa36500ce21b0b6d057830851fa6be08f540a6ddc1d520153"
  },
  "last_trade_price": {
   "byte_range": [
    161233539,
    164664386
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 85005442981532235,
   "min_sequence": 4222125057971458,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 66604,
   "row_groups": [
    42,
    42
   ],
   "sha256": "5a136495eed82e87634a081b4b50850028004b072a4f4b8c79eeb94e668d44b4"
  },
  "market_resolved": {
   "byte_range": [
    164664386,
    164843082
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 85286917943792613,
   "min_sequence": 4222125058440358,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1407,
   "row_groups": [
    43,
    43
   ],
   "sha256": "9876f1879bbc3b2f9fff04e5785e9e81f87ab3f6450d3dafb1a4da9e04c21b9a"
  },
  "new_market": {
   "byte_range": [
    164843082,
    164989522
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 85005442978840240,
   "min_sequence": 4222125058456101,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1672,
   "row_groups": [
    44,
    44
   ],
   "sha256": "7781da3fee198b6e6cb72aa0394882f2260b91cafd9b6f58940a083ab68273d4"
  },
  "price_change": {
   "byte_range": [
    164989522,
    924985994
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 85286917946071314,
   "min_sequence": 4222125057965226,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 97577792,
   "row_groups": [
    45,
    417
   ],
   "sha256": "79f646a47ec22c16ce9781e478affdfcb733a0df97688b27848d0c0d75f3a5dc"
  },
  "tick_size_change": {
   "byte_range": [
    924985994,
    925079310
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 46724846305625528,
   "min_sequence": 4222125060526025,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2708,
   "row_groups": [
    418,
    418
   ],
   "sha256": "8c6b1dc0f71637cac0429608c95c83fa499a2d01d79cb1bb7312c6aac6a66b02"
  }
 },
 "row_count": 108445957,
 "sha256": "b5ea5ba50cbdae1e8d56e98762709ca81201ab469b689d3cc3d5de0e06a2bc7c",
 "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"
 }
}