{
 "bytes": 916056626,
 "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/15/",
  "products": {
   "best_bid_ask": {
    "sha256": "4cd30954fcd4eea4cde4acbcd41ca64cf40429c996093752f2e52ad923317c94"
   },
   "book": {
    "sha256": "86cee70215cba59c00fd385645e5092fe72f3d2184677c431001428aa7bceb61"
   },
   "last_trade_price": {
    "sha256": "edd62636d64cef4207a80f16b0cd8eded4bcd5d9bc7ab3b5b463fbe635f9dc83"
   },
   "market_resolved": {
    "sha256": "2b298e9d6a39702be98e7348c7c78ddad18c42b767e17a2e7615948c1757e9d3"
   },
   "new_market": {
    "sha256": "9e41b2ef5abac15ca12e208a86247ebf963adaa2c5abf8298db6e8fccb9b559d"
   },
   "price_change": {
    "sha256": "7b2640a0050c96bc861668fb05da7735f5628d78bd7b727dfd83b1a8ef982588"
   },
   "tick_size_change": {
    "sha256": "4c87db2a6a95792948a5ddb53a2ecb90b401dfac946120c04a6a79b26c511eb0"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 131,
     "class": "FULL",
     "rows_a": 8703814,
     "rows_b": 8735540,
     "rows_by_domain": {
      "a": 8703814,
      "b": 8735540,
      "c": 9488196,
      "h": 5594642
     },
     "rows_c": 9488196,
     "rows_h": 5594642,
     "rows_joined": 9488723,
     "rows_merged": 9488592
    },
    "book": {
     "boundary_dropped": 28,
     "class": "FULL",
     "rows_a": 864027,
     "rows_b": 862686,
     "rows_by_domain": {
      "a": 864027,
      "b": 862686,
      "c": 204845,
      "h": 342302
     },
     "rows_c": 204845,
     "rows_h": 342302,
     "rows_joined": 1460377,
     "rows_merged": 1460349
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 88777,
     "rows_b": 87629,
     "rows_by_domain": {
      "a": 88777,
      "b": 87629,
      "c": 96306,
      "h": 42558
     },
     "rows_c": 96306,
     "rows_h": 42558,
     "rows_joined": 96390,
     "rows_merged": 96390
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 721,
     "rows_b": 606,
     "rows_by_domain": {
      "a": 721,
      "b": 606,
      "c": 630,
      "h": 95
     },
     "rows_c": 630,
     "rows_h": 95,
     "rows_joined": 786,
     "rows_merged": 786
    },
    "new_market": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 3557,
     "rows_b": 2737,
     "rows_by_domain": {
      "a": 3557,
      "b": 2737,
      "c": 2737,
      "h": 1294
     },
     "rows_c": 2737,
     "rows_h": 1294,
     "rows_joined": 5183,
     "rows_merged": 5183
    },
    "price_change": {
     "boundary_dropped": 816,
     "class": "FULL",
     "rows_a": 85333765,
     "rows_b": 85418281,
     "rows_by_domain": {
      "a": 85333765,
      "b": 85418281,
      "c": 92671324,
      "h": 55183370
     },
     "rows_c": 92671324,
     "rows_h": 55183370,
     "rows_joined": 92689784,
     "rows_merged": 92688968
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 3024,
     "rows_b": 3048,
     "rows_by_domain": {
      "a": 3024,
      "b": 3048,
      "c": 3188,
      "h": 2452
     },
     "rows_c": 3188,
     "rows_h": 2452,
     "rows_joined": 3188,
     "rows_merged": 3188
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 155130943,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-24/15/best_bid_ask.parquet",
     "max_sequence": 75435293796278747,
     "min_sequence": 3659176254588339,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 9488592,
     "sha256": "4cd30954fcd4eea4cde4acbcd41ca64cf40429c996093752f2e52ad923317c94"
    },
    "book": {
     "byte_size": 97994005,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-24/15/book.parquet",
     "max_sequence": 75716768771075679,
     "min_sequence": 3659176254591742,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1460349,
     "sha256": "86cee70215cba59c00fd385645e5092fe72f3d2184677c431001428aa7bceb61"
    },
    "last_trade_price": {
     "byte_size": 5931072,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-24/15/last_trade_price.parquet",
     "max_sequence": 75716768766682782,
     "min_sequence": 3659176254596233,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 96390,
     "sha256": "edd62636d64cef4207a80f16b0cd8eded4bcd5d9bc7ab3b5b463fbe635f9dc83"
    },
    "market_resolved": {
     "byte_size": 112073,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-24/15/market_resolved.parquet",
     "max_sequence": 75716768738748092,
     "min_sequence": 3659176255191584,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 786,
     "sha256": "2b298e9d6a39702be98e7348c7c78ddad18c42b767e17a2e7615948c1757e9d3"
    },
    "new_market": {
     "byte_size": 477963,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-24/15/new_market.parquet",
     "max_sequence": 75716768752048223,
     "min_sequence": 3659176254591671,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 5183,
     "sha256": "9e41b2ef5abac15ca12e208a86247ebf963adaa2c5abf8298db6e8fccb9b559d"
    },
    "price_change": {
     "byte_size": 1327329731,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-24/15/price_change.parquet",
     "max_sequence": 75716768771389561,
     "min_sequence": 3659176254588285,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 92688968,
     "sha256": "7b2640a0050c96bc861668fb05da7735f5628d78bd7b727dfd83b1a8ef982588"
    },
    "tick_size_change": {
     "byte_size": 127009,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-24/15/tick_size_change.parquet",
     "max_sequence": 45598946285775240,
     "min_sequence": 3659176254874000,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3188,
     "sha256": "4c87db2a6a95792948a5ddb53a2ecb90b401dfac946120c04a6a79b26c511eb0"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-24T15:00:00+00:00",
   "max_sequence": 75716768771389561,
   "min_sequence": 3659176254588285,
   "row_count": 103743456,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "abch"
  }
 },
 "file": "2026-08-24T15.parquet",
 "hour": "2026-08-24/15",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    82609834
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 75435293796278747,
   "min_sequence": 3659176254588339,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 9488592,
   "row_groups": [
    0,
    36
   ],
   "sha256": "e84ed190c31cb11e385958e29ca957615cc609653d8180c4f2372499ada270a3"
  },
  "book": {
   "byte_range": [
    82609834,
    166150631
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 75716768771075679,
   "min_sequence": 3659176254591742,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1460349,
   "row_groups": [
    37,
    42
   ],
   "sha256": "9b091f4f6eb217ca4e5812442e3d85bc41769e4860fe99f689ac6210b90bbc0a"
  },
  "last_trade_price": {
   "byte_range": [
    166150631,
    171029593
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 75716768766682782,
   "min_sequence": 3659176254596233,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 96390,
   "row_groups": [
    43,
    43
   ],
   "sha256": "317ee32c91b4d6a90c05cd71147d0aa9bfac438bf3f9733f7ea0d3273dbd081e"
  },
  "market_resolved": {
   "byte_range": [
    171029593,
    171131060
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 75716768738748092,
   "min_sequence": 3659176255191584,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 786,
   "row_groups": [
    44,
    44
   ],
   "sha256": "e88a6b467c236dd6b1be4dd7738fdf92e8e3e634ea2b1f9e7141a5a94c6a7ff5"
  },
  "new_market": {
   "byte_range": [
    171131060,
    171553729
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 75716768752048223,
   "min_sequence": 3659176254591671,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 5183,
   "row_groups": [
    45,
    45
   ],
   "sha256": "8a23ca4d50a3c56d46972ea3726c0954a1b6b3b71dee5404c8fc04fa2a7aea55"
  },
  "price_change": {
   "byte_range": [
    171553729,
    914898679
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 75716768771389561,
   "min_sequence": 3659176254588285,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 92688968,
   "row_groups": [
    46,
    399
   ],
   "sha256": "5d7c3a991aed6b7d4a8355791ac5d2cf000c017dc0efc2ac3dde7529aa9c10ba"
  },
  "tick_size_change": {
   "byte_range": [
    914898679,
    915007296
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 45598946285775240,
   "min_sequence": 3659176254874000,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3188,
   "row_groups": [
    400,
    400
   ],
   "sha256": "46cc791a58dc08559d2e9596a8cf21396093f6460aeba460ab355dcffa48d0d9"
  }
 },
 "row_count": 103743456,
 "sha256": "360c886b3940a52d549400102f921135047e6024b431a39a57e35b91c0030279",
 "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"
 }
}