{
  "ab_accounting": {
    "best_bid_ask": {
      "boundary_dropped": 56,
      "class": "PARTIAL",
      "exception_markets": 92104,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 11088106,
        "h": 11104076
      },
      "rows_c": 0,
      "rows_e": 11088106,
      "rows_h": 11104076,
      "rows_joined": 11104306,
      "rows_merged": 11104250,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 13598,
            "1000_2000ms": 36918,
            "100_200ms": 446156,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 38788,
            "200_500ms": 252309,
            "20_50ms": 9411720,
            "2_5ms": 0,
            "5000_10000ms": 24706,
            "500_1000ms": 85243,
            "50_100ms": 778646,
            "5_10ms": 0,
            "ge30000ms": 22,
            "neg": 0
          },
          "max_ms": 31718,
          "mean_ms": 105.32410395427317,
          "measurable": 11088106,
          "min_ms": 32,
          "p50_ms": 41.0,
          "p90_ms": 75.0,
          "p99_ms": 1050.0,
          "rows": 11088106,
          "unmeasurable": 0,
          "won_output_rows": 11088050
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 174,
            "1000_2000ms": 9220,
            "100_200ms": 86244,
            "10_20ms": 9013706,
            "1_2ms": 0,
            "2000_5000ms": 5295,
            "200_500ms": 73249,
            "20_50ms": 1705007,
            "2_5ms": 0,
            "5000_10000ms": 2070,
            "500_1000ms": 25973,
            "50_100ms": 183122,
            "5_10ms": 0,
            "ge30000ms": 16,
            "neg": 0
          },
          "max_ms": 36475,
          "mean_ms": 28.03940787148791,
          "measurable": 11104076,
          "min_ms": 14,
          "p50_ms": 18.0,
          "p90_ms": 24.0,
          "p99_ms": 211.0,
          "rows": 11104076,
          "unmeasurable": 0,
          "won_output_rows": 16200
        }
      }
    },
    "book": {
      "boundary_dropped": 75,
      "class": "PARTIAL",
      "exception_markets": 18488,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 197597,
        "h": 184954
      },
      "rows_c": 0,
      "rows_e": 197597,
      "rows_h": 184954,
      "rows_joined": 209958,
      "rows_merged": 209883,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 7054,
            "1000_2000ms": 6330,
            "100_200ms": 14043,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 11508,
            "200_500ms": 9424,
            "20_50ms": 98963,
            "2_5ms": 0,
            "5000_10000ms": 8860,
            "500_1000ms": 5869,
            "50_100ms": 14899,
            "5_10ms": 0,
            "ge30000ms": 20647,
            "neg": 0
          },
          "max_ms": 6632342385,
          "mean_ms": 14498133.738462629,
          "measurable": 197597,
          "min_ms": 35,
          "p50_ms": 49.0,
          "p90_ms": 42909.0,
          "p99_ms": 31961895.0,
          "rows": 197597,
          "unmeasurable": 0,
          "won_output_rows": 197534
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 514,
            "1000_2000ms": 3601,
            "100_200ms": 6990,
            "10_20ms": 73575,
            "1_2ms": 0,
            "2000_5000ms": 2636,
            "200_500ms": 8602,
            "20_50ms": 64285,
            "2_5ms": 0,
            "5000_10000ms": 284,
            "500_1000ms": 5685,
            "50_100ms": 13403,
            "5_10ms": 0,
            "ge30000ms": 5379,
            "neg": 0
          },
          "max_ms": 8232057123,
          "mean_ms": 5066369.448662911,
          "measurable": 184954,
          "min_ms": 15,
          "p50_ms": 21.0,
          "p90_ms": 477.0,
          "p99_ms": 754563.0,
          "rows": 184954,
          "unmeasurable": 0,
          "won_output_rows": 12349
        }
      }
    },
    "last_trade_price": {
      "boundary_dropped": 0,
      "class": "PARTIAL",
      "exception_markets": 4053,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 83686,
        "h": 86427
      },
      "rows_c": 0,
      "rows_e": 83686,
      "rows_h": 86427,
      "rows_joined": 86451,
      "rows_merged": 86451,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 2448,
            "1000_2000ms": 3057,
            "100_200ms": 6187,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 4767,
            "200_500ms": 4329,
            "20_50ms": 36891,
            "2_5ms": 0,
            "5000_10000ms": 3874,
            "500_1000ms": 2987,
            "50_100ms": 19141,
            "5_10ms": 0,
            "ge30000ms": 5,
            "neg": 0
          },
          "max_ms": 32969,
          "mean_ms": 1058.3367110388835,
          "measurable": 83686,
          "min_ms": 38,
          "p50_ms": 56.0,
          "p90_ms": 3516.5,
          "p99_ms": 13930.299999999988,
          "rows": 83686,
          "unmeasurable": 0,
          "won_output_rows": 83686
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 1549,
            "100_200ms": 3614,
            "10_20ms": 6769,
            "1_2ms": 0,
            "2000_5000ms": 654,
            "200_500ms": 4268,
            "20_50ms": 59277,
            "2_5ms": 0,
            "5000_10000ms": 17,
            "500_1000ms": 2972,
            "50_100ms": 7307,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 7510,
          "mean_ms": 120.21754775706665,
          "measurable": 86427,
          "min_ms": 17,
          "p50_ms": 24.0,
          "p90_ms": 240.0,
          "p99_ms": 1672.7400000000052,
          "rows": 86427,
          "unmeasurable": 0,
          "won_output_rows": 2765
        }
      }
    },
    "market_resolved": {
      "boundary_dropped": 0,
      "class": "PARTIAL",
      "exception_markets": 662,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 662,
        "h": 662
      },
      "rows_c": 0,
      "rows_e": 662,
      "rows_h": 662,
      "rows_joined": 662,
      "rows_merged": 662,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 1,
            "100_200ms": 60,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 0,
            "200_500ms": 78,
            "20_50ms": 455,
            "2_5ms": 0,
            "5000_10000ms": 1,
            "500_1000ms": 27,
            "50_100ms": 40,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 6407,
          "mean_ms": 124.59667673716012,
          "measurable": 662,
          "min_ms": 36,
          "p50_ms": 41.0,
          "p90_ms": 366.79999999999995,
          "p99_ms": 742.9399999999994,
          "rows": 662,
          "unmeasurable": 0,
          "won_output_rows": 662
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 2,
            "100_200ms": 78,
            "10_20ms": 382,
            "1_2ms": 0,
            "2000_5000ms": 0,
            "200_500ms": 11,
            "20_50ms": 131,
            "2_5ms": 0,
            "5000_10000ms": 0,
            "500_1000ms": 0,
            "50_100ms": 58,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 1349,
          "mean_ms": 47.35196374622357,
          "measurable": 662,
          "min_ms": 15,
          "p50_ms": 19.0,
          "p90_ms": 120.89999999999998,
          "p99_ms": 294.16999999999996,
          "rows": 662,
          "unmeasurable": 0
        }
      }
    },
    "new_market": {
      "boundary_dropped": 0,
      "class": "PARTIAL",
      "exception_markets": 1081,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 1081,
        "h": 1081
      },
      "rows_c": 0,
      "rows_e": 1081,
      "rows_h": 1081,
      "rows_joined": 1428,
      "rows_merged": 1428,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 84,
            "1000_2000ms": 0,
            "100_200ms": 196,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 0,
            "200_500ms": 423,
            "20_50ms": 60,
            "2_5ms": 0,
            "5000_10000ms": 0,
            "500_1000ms": 59,
            "50_100ms": 138,
            "5_10ms": 0,
            "ge30000ms": 121,
            "neg": 0
          },
          "max_ms": 74681,
          "mean_ms": 8265.260869565218,
          "measurable": 1081,
          "min_ms": 42,
          "p50_ms": 247.0,
          "p90_ms": 45287.0,
          "p99_ms": 74313.6,
          "rows": 1081,
          "unmeasurable": 0,
          "won_output_rows": 1081
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 92,
            "1000_2000ms": 0,
            "100_200ms": 280,
            "10_20ms": 1,
            "1_2ms": 0,
            "2000_5000ms": 0,
            "200_500ms": 197,
            "20_50ms": 188,
            "2_5ms": 0,
            "5000_10000ms": 0,
            "500_1000ms": 6,
            "50_100ms": 209,
            "5_10ms": 0,
            "ge30000ms": 108,
            "neg": 0
          },
          "max_ms": 84722,
          "mean_ms": 7723.994449583719,
          "measurable": 1081,
          "min_ms": 19,
          "p50_ms": 152.0,
          "p90_ms": 29897.0,
          "p99_ms": 78938.40000000001,
          "rows": 1081,
          "unmeasurable": 0,
          "won_output_rows": 347
        }
      }
    },
    "price_change": {
      "boundary_dropped": 654,
      "class": "PARTIAL",
      "exception_markets": 137581,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 72157923,
        "h": 72603765
      },
      "rows_c": 0,
      "rows_e": 72157923,
      "rows_h": 72603765,
      "rows_joined": 72612033,
      "rows_merged": 72611379,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 299728,
            "1000_2000ms": 577368,
            "100_200ms": 3926091,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 730008,
            "200_500ms": 2171436,
            "20_50ms": 56707448,
            "2_5ms": 0,
            "5000_10000ms": 491022,
            "500_1000ms": 898243,
            "50_100ms": 6355791,
            "5_10ms": 0,
            "ge30000ms": 788,
            "neg": 0
          },
          "max_ms": 33093,
          "mean_ms": 213.41281957353456,
          "measurable": 72157923,
          "min_ms": 32,
          "p50_ms": 41.0,
          "p90_ms": 127.0,
          "p99_ms": 5511.0,
          "rows": 72157923,
          "unmeasurable": 0,
          "won_output_rows": 72157269
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 1708,
            "1000_2000ms": 144232,
            "100_200ms": 847914,
            "10_20ms": 55436364,
            "1_2ms": 0,
            "2000_5000ms": 53854,
            "200_500ms": 806590,
            "20_50ms": 13338321,
            "2_5ms": 0,
            "5000_10000ms": 16300,
            "500_1000ms": 342384,
            "50_100ms": 1615910,
            "5_10ms": 0,
            "ge30000ms": 188,
            "neg": 0
          },
          "max_ms": 45948,
          "mean_ms": 34.971054311026435,
          "measurable": 72603765,
          "min_ms": 14,
          "p50_ms": 18.0,
          "p90_ms": 29.0,
          "p99_ms": 390.0,
          "rows": 72603765,
          "unmeasurable": 0,
          "won_output_rows": 454110
        }
      }
    },
    "tick_size_change": {
      "boundary_dropped": 0,
      "class": "PARTIAL",
      "exception_markets": 710,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 2840,
        "h": 2840
      },
      "rows_c": 0,
      "rows_e": 2840,
      "rows_h": 2840,
      "rows_joined": 2840,
      "rows_merged": 2840,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 4,
            "100_200ms": 227,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 0,
            "200_500ms": 83,
            "20_50ms": 2317,
            "2_5ms": 0,
            "5000_10000ms": 0,
            "500_1000ms": 16,
            "50_100ms": 193,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 1209,
          "mean_ms": 62.73661971830986,
          "measurable": 2840,
          "min_ms": 36,
          "p50_ms": 41.0,
          "p90_ms": 111.0,
          "p99_ms": 420.0,
          "rows": 2840,
          "unmeasurable": 0,
          "won_output_rows": 2840
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 0,
            "100_200ms": 12,
            "10_20ms": 2290,
            "1_2ms": 0,
            "2000_5000ms": 0,
            "200_500ms": 44,
            "20_50ms": 474,
            "2_5ms": 0,
            "5000_10000ms": 0,
            "500_1000ms": 8,
            "50_100ms": 12,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 790,
          "mean_ms": 26.59401408450704,
          "measurable": 2840,
          "min_ms": 15,
          "p50_ms": 18.0,
          "p90_ms": 24.0,
          "p99_ms": 383.0,
          "rows": 2840,
          "unmeasurable": 0
        }
      }
    }
  },
  "archive_root": "union-staging",
  "boundary_guard": "cache",
  "bytes": 801857609,
  "file": "2026-09-02T05.parquet",
  "generated_by": "tools/orderbook_ab/merge_ab.py",
  "hour": "2026-09-02/05",
  "hour_utc": "2026-09-02T05:00:00+00:00",
  "layout": "union-event-sorted-v1",
  "max_sequence": 53198778325715424,
  "merger_git_sha": "4b62fc9b20e966fbf2a7877895dbf6e0f609dfb6",
  "min_sequence": 281487550073691,
  "products": {
    "best_bid_ask": {
      "byte_range": [
        4,
        119224456
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "best_bid",
        "best_ask",
        "spread",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778325715410,
      "min_sequence": 281487550074080,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 11104250,
      "row_groups": [
        0,
        42
      ],
      "sha256": "0d3771acc879eb76cc73669d2dc78695fa82d965df8307812d4acc41c9ca9024"
    },
    "book": {
      "byte_range": [
        119224456,
        134131581
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "bids",
        "asks",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778325714740,
      "min_sequence": 281487550073691,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 209883,
      "row_groups": [
        43,
        43
      ],
      "sha256": "c7f35fcdf0f3ed386a726b70bd7cab90e181c1834b8ba5072ba4a9e951bec59c"
    },
    "last_trade_price": {
      "byte_range": [
        134131581,
        138680285
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "fee_rate_bps",
        "transaction_hash",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778325715064,
      "min_sequence": 281487550076113,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 86451,
      "row_groups": [
        44,
        44
      ],
      "sha256": "4e78ea4c84570c809515cb6908441964cd8cf3d21554edc2d07d9e5ae3d767d7"
    },
    "market_resolved": {
      "byte_range": [
        138680285,
        138788562
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "winning_asset_id",
        "winning_outcome",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 281487630914788,
      "min_sequence": 281487550665843,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 662,
      "row_groups": [
        45,
        45
      ],
      "sha256": "ac28e345e86eeb18126cb99de299f1750101924fde3a6f13b092877636643e0e"
    },
    "new_market": {
      "byte_range": [
        138788562,
        138951685
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "outcomes",
        "question",
        "slug",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778321901144,
      "min_sequence": 281487550300681,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 1428,
      "row_groups": [
        46,
        46
      ],
      "sha256": "5503392d73d9577f3b896ca6ac035b0a311e6a5b3485291a137e72fedca96f10"
    },
    "price_change": {
      "byte_range": [
        138951685,
        800798400
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "best_bid",
        "best_ask",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778325715424,
      "min_sequence": 281487550074058,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 72611379,
      "row_groups": [
        47,
        323
      ],
      "sha256": "e4d6441516b80f10dea62558fcee5a714963577d7809218c626d39b1348d986c"
    },
    "tick_size_change": {
      "byte_range": [
        800798400,
        800902586
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "old_tick_size",
        "new_tick_size",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 281487631755445,
      "min_sequence": 281487550904054,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 2840,
      "row_groups": [
        324,
        324
      ],
      "sha256": "53ffb24d85dbdba55aa3da73099dafc5cdb78ebcbc4b059aa53b99d43cf8e220"
    }
  },
  "row_count": 84016893,
  "sequence_note": "sequence and timestamp_received are collector-local provenance; where domains carry the same row, the merge keeps the LAST ACTIVE domain's values -- for this hour, domain e (active: h, e)",
  "sha256": "72a06032c573637c1e63b9491eefd0cfccc6ea6e468752d3f7a380009da407b4",
  "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"
  },
  "witness_stats": "2026-09-02T05.witness_stats.json",
  "witnesses": "he",
  "served_verbatim": true,
  "served_note": "This hour is the merger's union file, published byte for byte. Hours before the era cutover are rebuilt here from the seven product files and carry one column fewer."
}
