{
 "bytes": 981103317,
 "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/17/",
  "products": {
   "best_bid_ask": {
    "sha256": "7129ba98ac79fffb0f98193be2d3cdab2f592187d67df3541ca4a039b1a6d6f2"
   },
   "book": {
    "sha256": "8df8962db943d67e9b45e845655932d27ae3eb0211ee4042265ba800dc54c602"
   },
   "last_trade_price": {
    "sha256": "ffe1a4e65b9ff2038466237fbae0b9f082b0fa73e48023354e04bbcedebc1d1a"
   },
   "market_resolved": {
    "sha256": "747da8b56898bcca3668c61a8a84ab166dc741d4e8b6b932ad651570f8e66c6a"
   },
   "new_market": {
    "sha256": "582b66ad8fe075c118513ddc4311ba2db59b9d0f97f767174d19c985893429d0"
   },
   "price_change": {
    "sha256": "48263c6192dce4edd49d3009fe44b72f1f57f5e782b860466f97c51deb17974e"
   },
   "tick_size_change": {
    "sha256": "b32a8c7374ef11816f0428fec7141fe733bf471d50e0c1d4251d0c688ad9ab8f"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 8,
     "rows_a": 10521890,
     "rows_b": 7926357,
     "rows_common": 7925249,
     "rows_merged": 10522990,
     "rows_only_a": 2596641,
     "rows_only_b": 1108
    },
    "book": {
     "boundary_dropped": 4,
     "rows_a": 370020,
     "rows_b": 1475691,
     "rows_common": 215520,
     "rows_merged": 1630187,
     "rows_only_a": 154500,
     "rows_only_b": 1260171
    },
    "last_trade_price": {
     "boundary_dropped": 2,
     "rows_a": 96718,
     "rows_b": 71508,
     "rows_common": 71387,
     "rows_merged": 96837,
     "rows_only_a": 25331,
     "rows_only_b": 121
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 879,
     "rows_b": 849,
     "rows_common": 632,
     "rows_merged": 1096,
     "rows_only_a": 247,
     "rows_only_b": 217
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 1175,
     "rows_b": 1035,
     "rows_common": 750,
     "rows_merged": 1460,
     "rows_only_a": 425,
     "rows_only_b": 285
    },
    "price_change": {
     "boundary_dropped": 244,
     "rows_a": 94493188,
     "rows_b": 75862125,
     "rows_common": 70582307,
     "rows_merged": 99772762,
     "rows_only_a": 23910881,
     "rows_only_b": 5279818
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 3004,
     "rows_b": 2164,
     "rows_common": 2164,
     "rows_merged": 3004,
     "rows_only_a": 840,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 92937428,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-19/17/best_bid_ask.parquet",
     "max_sequence": 20829149939683575,
     "min_sequence": 7036874475023011,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 10522990,
     "sha256": "7129ba98ac79fffb0f98193be2d3cdab2f592187d67df3541ca4a039b1a6d6f2"
    },
    "book": {
     "byte_size": 80713352,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-19/17/book.parquet",
     "max_sequence": 20829149939680006,
     "min_sequence": 7036874475025962,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1630187,
     "sha256": "8df8962db943d67e9b45e845655932d27ae3eb0211ee4042265ba800dc54c602"
    },
    "last_trade_price": {
     "byte_size": 4819084,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-19/17/last_trade_price.parquet",
     "max_sequence": 20829149939682066,
     "min_sequence": 7036874475023151,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 96837,
     "sha256": "ffe1a4e65b9ff2038466237fbae0b9f082b0fa73e48023354e04bbcedebc1d1a"
    },
    "market_resolved": {
     "byte_size": 133223,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-19/17/market_resolved.parquet",
     "max_sequence": 20829149937830652,
     "min_sequence": 7036874476744151,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1096,
     "sha256": "747da8b56898bcca3668c61a8a84ab166dc741d4e8b6b932ad651570f8e66c6a"
    },
    "new_market": {
     "byte_size": 160405,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-19/17/new_market.parquet",
     "max_sequence": 20829149932926439,
     "min_sequence": 7036874475593130,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1460,
     "sha256": "582b66ad8fe075c118513ddc4311ba2db59b9d0f97f767174d19c985893429d0"
    },
    "price_change": {
     "byte_size": 813842429,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-19/17/price_change.parquet",
     "max_sequence": 20829149939683587,
     "min_sequence": 7036874475022976,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 99772762,
     "sha256": "48263c6192dce4edd49d3009fe44b72f1f57f5e782b860466f97c51deb17974e"
    },
    "tick_size_change": {
     "byte_size": 92833,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-19/17/tick_size_change.parquet",
     "max_sequence": 20829149937414388,
     "min_sequence": 7036874475139912,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3004,
     "sha256": "b32a8c7374ef11816f0428fec7141fe733bf471d50e0c1d4251d0c688ad9ab8f"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-19T17:00:00+00:00",
   "max_sequence": 20829149939683587,
   "min_sequence": 7036874475022976,
   "row_count": 112028336,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-19T17.parquet",
 "hour": "2026-08-19/17",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    92218320
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 20829149939683575,
   "min_sequence": 7036874475023011,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 10522990,
   "row_groups": [
    0,
    40
   ],
   "sha256": "0c563a3a431796e6fae1388d46829e25e564dbca93021838cc0cc4265cdeb0c9"
  },
  "book": {
   "byte_range": [
    92218320,
    178318776
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 20829149939680006,
   "min_sequence": 7036874475025962,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1630187,
   "row_groups": [
    41,
    47
   ],
   "sha256": "b7c80aee69bb7079ff72c24ca70ee8da72b9fa00baaa4fa49961e07e8f75ccef"
  },
  "last_trade_price": {
   "byte_range": [
    178318776,
    183261658
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 20829149939682066,
   "min_sequence": 7036874475023151,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 96837,
   "row_groups": [
    48,
    48
   ],
   "sha256": "289b56aacf4ea06e746d1fd4655f9abfd49e1a3a8232a5b9473b7201431f54ee"
  },
  "market_resolved": {
   "byte_range": [
    183261658,
    183401890
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 20829149937830652,
   "min_sequence": 7036874476744151,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1096,
   "row_groups": [
    49,
    49
   ],
   "sha256": "0965ca2146b3fedee152bf73326aec8a447e55448ae45aa3dd3366a698b6c483"
  },
  "new_market": {
   "byte_range": [
    183401890,
    183569419
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 20829149932926439,
   "min_sequence": 7036874475593130,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1460,
   "row_groups": [
    50,
    50
   ],
   "sha256": "24b39cb587c0ce09a564d858d6208ed5376a0962f8d59e779e236364daeeebc1"
  },
  "price_change": {
   "byte_range": [
    183569419,
    979866364
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 20829149939683587,
   "min_sequence": 7036874475022976,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 99772762,
   "row_groups": [
    51,
    431
   ],
   "sha256": "e99797ce2f43c7d85aa27077f34a27ee2b9ef5ef538921f86a7ed577b34b9ed5"
  },
  "tick_size_change": {
   "byte_range": [
    979866364,
    979970618
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 20829149937414388,
   "min_sequence": 7036874475139912,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3004,
   "row_groups": [
    432,
    432
   ],
   "sha256": "7a27a817996211283369cca55eb1d9a914ec1a63f7b1d2319500b50a8136393a"
  }
 },
 "row_count": 112028336,
 "sha256": "8b6b149fa55adf94b87bfbdafd21c5d3ff09a56feab277caf869cbcda5bfc0e3",
 "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"
 }
}