{
 "bytes": 818707467,
 "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-20/06/",
  "products": {
   "best_bid_ask": {
    "sha256": "7eb57f10027b5758d1abd0a01fed5db850f79548c86b31cf27afec47450b643c"
   },
   "book": {
    "sha256": "70226772e4282c538da0ba21a9ce2adefacbaed4371aec3d95fe957b9f3f5d08"
   },
   "last_trade_price": {
    "sha256": "89107cbfb7e635d7371c7af0956e18d771663dfe94888f99a57b703625412be6"
   },
   "market_resolved": {
    "sha256": "63187c906745432cc04001af9bb41d50a750b541e0f72cd33f5e25b23e5b449c"
   },
   "new_market": {
    "sha256": "a534a0db2b006860cfeade29cf7a3f4ee8e713f44218a11eea091f38f8e4dfb7"
   },
   "price_change": {
    "sha256": "badfaa20ebcce2f6f3ad73176f4512f4815ca0fc71b6c4160338efcbe649389b"
   },
   "tick_size_change": {
    "sha256": "17a4b5c191ecbbb3d41f863660c7aa5c0bd0c0373bd753438b4760ed66966c41"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 16,
     "rows_a": 8640454,
     "rows_b": 8142440,
     "rows_common": 8142140,
     "rows_merged": 8640738,
     "rows_only_a": 498314,
     "rows_only_b": 300
    },
    "book": {
     "boundary_dropped": 4,
     "rows_a": 156856,
     "rows_b": 494410,
     "rows_common": 134167,
     "rows_merged": 517095,
     "rows_only_a": 22689,
     "rows_only_b": 360243
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 66947,
     "rows_b": 62707,
     "rows_common": 62672,
     "rows_merged": 66982,
     "rows_only_a": 4275,
     "rows_only_b": 35
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 501,
     "rows_b": 501,
     "rows_common": 445,
     "rows_merged": 557,
     "rows_only_a": 56,
     "rows_only_b": 56
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 1155,
     "rows_b": 1155,
     "rows_common": 724,
     "rows_merged": 1586,
     "rows_only_a": 431,
     "rows_only_b": 431
    },
    "price_change": {
     "boundary_dropped": 302,
     "rows_a": 87410788,
     "rows_b": 82393499,
     "rows_common": 82381467,
     "rows_merged": 87422518,
     "rows_only_a": 5029321,
     "rows_only_b": 12032
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 1864,
     "rows_b": 1796,
     "rows_common": 1796,
     "rows_merged": 1864,
     "rows_only_a": 68,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 80773573,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-20/06/best_bid_ask.parquet",
     "max_sequence": 22236523226399028,
     "min_sequence": 20829151234359849,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8640738,
     "sha256": "7eb57f10027b5758d1abd0a01fed5db850f79548c86b31cf27afec47450b643c"
    },
    "book": {
     "byte_size": 48877123,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-20/06/book.parquet",
     "max_sequence": 22236523226398768,
     "min_sequence": 20829151234333457,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 517095,
     "sha256": "70226772e4282c538da0ba21a9ce2adefacbaed4371aec3d95fe957b9f3f5d08"
    },
    "last_trade_price": {
     "byte_size": 3354384,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-20/06/last_trade_price.parquet",
     "max_sequence": 22236523226397361,
     "min_sequence": 20829151236073076,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 66982,
     "sha256": "89107cbfb7e635d7371c7af0956e18d771663dfe94888f99a57b703625412be6"
    },
    "market_resolved": {
     "byte_size": 76160,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-20/06/market_resolved.parquet",
     "max_sequence": 22236523224939437,
     "min_sequence": 20829151234254587,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 557,
     "sha256": "63187c906745432cc04001af9bb41d50a750b541e0f72cd33f5e25b23e5b449c"
    },
    "new_market": {
     "byte_size": 158364,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-20/06/new_market.parquet",
     "max_sequence": 22236523224717854,
     "min_sequence": 20829151234330873,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1586,
     "sha256": "a534a0db2b006860cfeade29cf7a3f4ee8e713f44218a11eea091f38f8e4dfb7"
    },
    "price_change": {
     "byte_size": 692918806,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-20/06/price_change.parquet",
     "max_sequence": 22236523226399046,
     "min_sequence": 20829151233641916,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 87422518,
     "sha256": "badfaa20ebcce2f6f3ad73176f4512f4815ca0fc71b6c4160338efcbe649389b"
    },
    "tick_size_change": {
     "byte_size": 57877,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-20/06/tick_size_change.parquet",
     "max_sequence": 22236523226175374,
     "min_sequence": 20829151261126513,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1864,
     "sha256": "17a4b5c191ecbbb3d41f863660c7aa5c0bd0c0373bd753438b4760ed66966c41"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-20T06:00:00+00:00",
   "max_sequence": 22236523226399046,
   "min_sequence": 20829151233641916,
   "row_count": 96651340,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-20T06.parquet",
 "hour": "2026-08-20/06",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    80575278
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 22236523226399028,
   "min_sequence": 20829151234359849,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8640738,
   "row_groups": [
    0,
    32
   ],
   "sha256": "83180f3a8c35aa863c7a90276d3d1b3ae240521f14f2eebb8e1bd50d2475b650"
  },
  "book": {
   "byte_range": [
    80575278,
    135037438
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 22236523226398768,
   "min_sequence": 20829151234333457,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 517095,
   "row_groups": [
    33,
    34
   ],
   "sha256": "973354168d6e6d23b9ef1df6a8f423bec635372d3f4419f8906b053fc3b7a3d9"
  },
  "last_trade_price": {
   "byte_range": [
    135037438,
    138453072
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 22236523226397361,
   "min_sequence": 20829151236073076,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 66982,
   "row_groups": [
    35,
    35
   ],
   "sha256": "b0c21724253128532cb0b2b46a16646501f032d179d49f2a8f0b657b59aab941"
  },
  "market_resolved": {
   "byte_range": [
    138453072,
    138533113
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 22236523224939437,
   "min_sequence": 20829151234254587,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 557,
   "row_groups": [
    36,
    36
   ],
   "sha256": "2e263a4247bdbbc487c70d3fa6ca85dba3dd4dc92a985f3437a075acf75044d5"
  },
  "new_market": {
   "byte_range": [
    138533113,
    138700357
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 22236523224717854,
   "min_sequence": 20829151234330873,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1586,
   "row_groups": [
    37,
    37
   ],
   "sha256": "8c5140234b76fd79a2d48bfeb779b3e75ba6a6f7b9d3e960591b7e677ba3346c"
  },
  "price_change": {
   "byte_range": [
    138700357,
    817666437
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 22236523226399046,
   "min_sequence": 20829151233641916,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 87422518,
   "row_groups": [
    38,
    371
   ],
   "sha256": "a4f80bc7a3fcbb77f697bb6c2d9c13716256260907246332ae12ce05912314b6"
  },
  "tick_size_change": {
   "byte_range": [
    817666437,
    817730997
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 22236523226175374,
   "min_sequence": 20829151261126513,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1864,
   "row_groups": [
    372,
    372
   ],
   "sha256": "99c6296ef7c6e062fc8fde70922f810117ba1d07c38041657773fbaaa9228bb7"
  }
 },
 "row_count": 96651340,
 "sha256": "e3324cfbb88d16771397e44cffb1a22afdcf92279b7a2a729d76d20ba8d66435",
 "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"
 }
}