{
 "bytes": 183131931,
 "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-19/05/",
  "products": {
   "best_bid_ask": {
    "sha256": "fab93186d9e3a2bca674f4a9c89443d827e545088fcc4573fea60ac9917cf104"
   },
   "book": {
    "sha256": "6e84941cb1b4dc33e8217c646f35e195731d9d6a266571314611a0b30d79e9a8"
   },
   "last_trade_price": {
    "sha256": "2c4649c1e61536fb2a2f9e1806bd4149f7660819e8f0790ab9896da4893af86e"
   },
   "market_resolved": {
    "sha256": "b120919d8014865e18dfa695b0304b5c705de18231b160ce6581e76d34bdd0f9"
   },
   "new_market": {
    "sha256": "64d1ba7c618c57c209b23f55e53312eac76676f634cfc9480737d7f70882cd36"
   },
   "price_change": {
    "sha256": "c5788560d4866075ef467856422c18aa10c466095e011b6b3bc8bdeefa3a69c7"
   },
   "tick_size_change": {
    "sha256": "4322b3c05f1669b6c9be91d7f17c29edf7b7ea17b1f60df08c2526869d95be38"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 0,
     "rows_a": 1568206,
     "rows_b": 1568046,
     "rows_common": 1568026,
     "rows_merged": 1568226,
     "rows_only_a": 180,
     "rows_only_b": 20
    },
    "book": {
     "boundary_dropped": 116,
     "rows_a": 77498,
     "rows_b": 65838,
     "rows_common": 43243,
     "rows_merged": 99977,
     "rows_only_a": 34255,
     "rows_only_b": 22595
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 20317,
     "rows_b": 20258,
     "rows_common": 20255,
     "rows_merged": 20320,
     "rows_only_a": 62,
     "rows_only_b": 3
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 495,
     "rows_b": 495,
     "rows_common": 492,
     "rows_merged": 498,
     "rows_only_a": 3,
     "rows_only_b": 3
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 416,
     "rows_b": 416,
     "rows_common": 353,
     "rows_merged": 479,
     "rows_only_a": 63,
     "rows_only_b": 63
    },
    "price_change": {
     "boundary_dropped": 0,
     "rows_a": 14675846,
     "rows_b": 14056120,
     "rows_common": 11919006,
     "rows_merged": 16812960,
     "rows_only_a": 2756840,
     "rows_only_b": 2137114
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 1244,
     "rows_b": 1244,
     "rows_common": 1244,
     "rows_merged": 1244,
     "rows_only_a": 0,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 23753285,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-19/05/best_bid_ask.parquet",
     "max_sequence": 20829149136682666,
     "min_sequence": 5348024707607689,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1568226,
     "sha256": "fab93186d9e3a2bca674f4a9c89443d827e545088fcc4573fea60ac9917cf104"
    },
    "book": {
     "byte_size": 8807504,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-19/05/book.parquet",
     "max_sequence": 20829149134746892,
     "min_sequence": 5348024707611637,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 99977,
     "sha256": "6e84941cb1b4dc33e8217c646f35e195731d9d6a266571314611a0b30d79e9a8"
    },
    "last_trade_price": {
     "byte_size": 1137579,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-19/05/last_trade_price.parquet",
     "max_sequence": 20829149136252577,
     "min_sequence": 5348024708024652,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 20320,
     "sha256": "2c4649c1e61536fb2a2f9e1806bd4149f7660819e8f0790ab9896da4893af86e"
    },
    "market_resolved": {
     "byte_size": 74291,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-19/05/market_resolved.parquet",
     "max_sequence": 20829149128255521,
     "min_sequence": 5348024707611559,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 498,
     "sha256": "b120919d8014865e18dfa695b0304b5c705de18231b160ce6581e76d34bdd0f9"
    },
    "new_market": {
     "byte_size": 57382,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-19/05/new_market.parquet",
     "max_sequence": 20829149130995741,
     "min_sequence": 5348024707611564,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 479,
     "sha256": "64d1ba7c618c57c209b23f55e53312eac76676f634cfc9480737d7f70882cd36"
    },
    "price_change": {
     "byte_size": 152903581,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-19/05/price_change.parquet",
     "max_sequence": 20829149136682668,
     "min_sequence": 5348024707607657,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 16812960,
     "sha256": "c5788560d4866075ef467856422c18aa10c466095e011b6b3bc8bdeefa3a69c7"
    },
    "tick_size_change": {
     "byte_size": 38870,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-19/05/tick_size_change.parquet",
     "max_sequence": 5348024722572871,
     "min_sequence": 5348024707700702,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1244,
     "sha256": "4322b3c05f1669b6c9be91d7f17c29edf7b7ea17b1f60df08c2526869d95be38"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-19T05:00:00+00:00",
   "max_sequence": 20829149136682668,
   "min_sequence": 5348024707607657,
   "row_count": 18503704,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-19T05.parquet",
 "hour": "2026-08-19/05",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    23821177
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 20829149136682666,
   "min_sequence": 5348024707607689,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1568226,
   "row_groups": [
    0,
    5
   ],
   "sha256": "bd585e6324fe1bf42d43f83884347fb057042c99a10aaa87bbbeda785b244a64"
  },
  "book": {
   "byte_range": [
    23821177,
    33750612
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 20829149134746892,
   "min_sequence": 5348024707611637,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 99977,
   "row_groups": [
    6,
    6
   ],
   "sha256": "d3413a72eb9db26ec5b05a2c05e76f6131d7ef3614cf5ef3ae0795606c37ba3f"
  },
  "last_trade_price": {
   "byte_range": [
    33750612,
    34961538
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 20829149136252577,
   "min_sequence": 5348024708024652,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 20320,
   "row_groups": [
    7,
    7
   ],
   "sha256": "5c0fdfac8b842ab63a0e842804538bf533f553ac54ca5ab3ef325dfd3aad56e6"
  },
  "market_resolved": {
   "byte_range": [
    34961538,
    35041835
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 20829149128255521,
   "min_sequence": 5348024707611559,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 498,
   "row_groups": [
    8,
    8
   ],
   "sha256": "8a5286f7f6b77e8df132fd8935e9025332bab116628eb448329f2610866c9b14"
  },
  "new_market": {
   "byte_range": [
    35041835,
    35101186
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 20829149130995741,
   "min_sequence": 5348024707611564,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 479,
   "row_groups": [
    9,
    9
   ],
   "sha256": "ced5171fd5b6d3775d15a692ad6eb293e41e826fb2ce164481333f184390c199"
  },
  "price_change": {
   "byte_range": [
    35101186,
    182889692
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 20829149136682668,
   "min_sequence": 5348024707607657,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 16812960,
   "row_groups": [
    10,
    74
   ],
   "sha256": "a367e4ac186519ad10250a03218981cd431879b4f8f827af2cebc3e65300771f"
  },
  "tick_size_change": {
   "byte_range": [
    182889692,
    182932552
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 5348024722572871,
   "min_sequence": 5348024707700702,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1244,
   "row_groups": [
    75,
    75
   ],
   "sha256": "8af98d9c70a565475c550b6c3a8319d23a662cba432aeeec1b5600e7878ab4e0"
  }
 },
 "row_count": 18503704,
 "sha256": "25ef848f3dc49e396226efc7ddcaa4563fcd137453ec8941761bc10714629e59",
 "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"
 }
}