{
 "bytes": 510784297,
 "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/20/",
  "products": {
   "best_bid_ask": {
    "sha256": "a0a6865e30726633e2071494fa54271a7f3db6b8f38f2a080d7b099b91b547a1"
   },
   "book": {
    "sha256": "f4c5bee09aa564765327db9675ede4489d08a2d706f4302009289c02398bacd3"
   },
   "last_trade_price": {
    "sha256": "987ae9083a6b82b360909978134b81db2558427a576c82f695b233461cb49691"
   },
   "market_resolved": {
    "sha256": "40b5898915eccf3be733be104ed292dbf3c4bbb06ac8886b0f24a5263421f290"
   },
   "new_market": {
    "sha256": "aae61ee549ccd94b46edb977d2db7ab3489cbcbd64fc1109c9db8c09e340d071"
   },
   "price_change": {
    "sha256": "ad28425c161c1706d35dcf41ce9c66b7e250dff1349f9aa7848797c2f71232a1"
   },
   "tick_size_change": {
    "sha256": "953f281f3d18a98095caf65c96cccfeea02584f90fda7549ef89f4adb2d50a13"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 0,
     "rows_a": 0,
     "rows_b": 4185020,
     "rows_common": 0,
     "rows_merged": 4185020,
     "rows_only_a": 0,
     "rows_only_b": 4185020
    },
    "book": {
     "boundary_dropped": 3603,
     "rows_a": 0,
     "rows_b": 2214505,
     "rows_common": 0,
     "rows_merged": 2210902,
     "rows_only_a": 0,
     "rows_only_b": 2214505
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 0,
     "rows_b": 33083,
     "rows_common": 0,
     "rows_merged": 33083,
     "rows_only_a": 0,
     "rows_only_b": 33083
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 0,
     "rows_b": 8523,
     "rows_common": 0,
     "rows_merged": 8523,
     "rows_only_a": 0,
     "rows_only_b": 8523
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 0,
     "rows_b": 14795,
     "rows_common": 0,
     "rows_merged": 14795,
     "rows_only_a": 0,
     "rows_only_b": 14795
    },
    "price_change": {
     "boundary_dropped": 0,
     "rows_a": 0,
     "rows_b": 45536497,
     "rows_common": 0,
     "rows_merged": 45536497,
     "rows_only_a": 0,
     "rows_only_b": 45536497
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 0,
     "rows_b": 2124,
     "rows_common": 0,
     "rows_merged": 2124,
     "rows_only_a": 0,
     "rows_only_b": 2124
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 45169496,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-20/20/best_bid_ask.parquet",
     "max_sequence": 38280596848314995,
     "min_sequence": 36310271997292882,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 4185020,
     "sha256": "a0a6865e30726633e2071494fa54271a7f3db6b8f38f2a080d7b099b91b547a1"
    },
    "book": {
     "byte_size": 84264047,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-20/20/book.parquet",
     "max_sequence": 38280596848309737,
     "min_sequence": 36310271997294320,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2210902,
     "sha256": "f4c5bee09aa564765327db9675ede4489d08a2d706f4302009289c02398bacd3"
    },
    "last_trade_price": {
     "byte_size": 1766167,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-20/20/last_trade_price.parquet",
     "max_sequence": 38280596848311399,
     "min_sequence": 36310271997293260,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 33083,
     "sha256": "987ae9083a6b82b360909978134b81db2558427a576c82f695b233461cb49691"
    },
    "market_resolved": {
     "byte_size": 394955,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-20/20/market_resolved.parquet",
     "max_sequence": 38280596846655645,
     "min_sequence": 36310271998187309,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8523,
     "sha256": "40b5898915eccf3be733be104ed292dbf3c4bbb06ac8886b0f24a5263421f290"
    },
    "new_market": {
     "byte_size": 477875,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-20/20/new_market.parquet",
     "max_sequence": 38280596846525572,
     "min_sequence": 36310271997657492,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 14795,
     "sha256": "aae61ee549ccd94b46edb977d2db7ab3489cbcbd64fc1109c9db8c09e340d071"
    },
    "price_change": {
     "byte_size": 387771182,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-20/20/price_change.parquet",
     "max_sequence": 38280596848314997,
     "min_sequence": 36310271997292848,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 45536497,
     "sha256": "ad28425c161c1706d35dcf41ce9c66b7e250dff1349f9aa7848797c2f71232a1"
    },
    "tick_size_change": {
     "byte_size": 65743,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-20/20/tick_size_change.parquet",
     "max_sequence": 38280596847467920,
     "min_sequence": 36310271997663810,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2124,
     "sha256": "953f281f3d18a98095caf65c96cccfeea02584f90fda7549ef89f4adb2d50a13"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-20T20:00:00+00:00",
   "max_sequence": 38280596848314997,
   "min_sequence": 36310271997292848,
   "row_count": 51990944,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "b"
  }
 },
 "file": "2026-08-20T20.parquet",
 "hour": "2026-08-20/20",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    43716027
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 38280596848314995,
   "min_sequence": 36310271997292882,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 4185020,
   "row_groups": [
    0,
    15
   ],
   "sha256": "c95d2f49005a9f4396b02fdeda8f40066f7f00f842edd7545ad2331435bc08a7"
  },
  "book": {
   "byte_range": [
    43716027,
    133419784
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 38280596848309737,
   "min_sequence": 36310271997294320,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2210902,
   "row_groups": [
    16,
    24
   ],
   "sha256": "382f2ea1a72732630a324c147067dfaf84b21c8ddb8ced0e7ffcb8fce9d1279a"
  },
  "last_trade_price": {
   "byte_range": [
    133419784,
    135270413
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 38280596848311399,
   "min_sequence": 36310271997293260,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 33083,
   "row_groups": [
    25,
    25
   ],
   "sha256": "1b486aa74472caafc69d093bc9fae471e650d9f37239366e244a6fa31306fcf0"
  },
  "market_resolved": {
   "byte_range": [
    135270413,
    135682843
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 38280596846655645,
   "min_sequence": 36310271998187309,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8523,
   "row_groups": [
    26,
    26
   ],
   "sha256": "ada8fbf69eb3b468ae7bdc9f4dd408c517d132342e61aaea9ea28a6b60769d2a"
  },
  "new_market": {
   "byte_range": [
    135682843,
    136147401
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 38280596846525572,
   "min_sequence": 36310271997657492,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 14795,
   "row_groups": [
    27,
    27
   ],
   "sha256": "1fd12d35c4deab2e03ea5b1dc61088d8fe94692b3435d6ad94652231d15a923c"
  },
  "price_change": {
   "byte_range": [
    136147401,
    510177333
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 38280596848314997,
   "min_sequence": 36310271997292848,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 45536497,
   "row_groups": [
    28,
    201
   ],
   "sha256": "8dd9fb51cba13fb6ed73a280f64e0042afb860fbb10662e6b427c57abbf62b9c"
  },
  "tick_size_change": {
   "byte_range": [
    510177333,
    510251157
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 38280596847467920,
   "min_sequence": 36310271997663810,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2124,
   "row_groups": [
    202,
    202
   ],
   "sha256": "abbec9063fa95eec40d2fbdfec7607c3ad1644cc2761f2c146db4fa01cbf9177"
  }
 },
 "row_count": 51990944,
 "sha256": "b4a7cb4ac571dc19b609c859dc5c8594ecc558a095a679268d71534e99ba238c",
 "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"
 }
}