{
  "ab_accounting": {
    "best_bid_ask": {
      "boundary_dropped": 0,
      "class": "PARTIAL",
      "exception_markets": 3555,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 9840,
        "h": 10068
      },
      "rows_c": 0,
      "rows_e": 9840,
      "rows_h": 10068,
      "rows_joined": 10068,
      "rows_merged": 10068,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 108,
            "100_200ms": 1278,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 4,
            "200_500ms": 530,
            "20_50ms": 7573,
            "2_5ms": 0,
            "5000_10000ms": 0,
            "500_1000ms": 146,
            "50_100ms": 201,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 2046,
          "mean_ms": 91.99502032520326,
          "measurable": 9840,
          "min_ms": 38,
          "p50_ms": 41.0,
          "p90_ms": 127.0,
          "p99_ms": 1047.0,
          "rows": 9840,
          "unmeasurable": 0,
          "won_output_rows": 9840
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 0,
            "100_200ms": 133,
            "10_20ms": 4675,
            "1_2ms": 0,
            "2000_5000ms": 0,
            "200_500ms": 194,
            "20_50ms": 4657,
            "2_5ms": 0,
            "5000_10000ms": 0,
            "500_1000ms": 10,
            "50_100ms": 399,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 572,
          "mean_ms": 31.400973381009138,
          "measurable": 10068,
          "min_ms": 16,
          "p50_ms": 20.0,
          "p90_ms": 45.0,
          "p99_ms": 274.0,
          "rows": 10068,
          "unmeasurable": 0,
          "won_output_rows": 228
        }
      }
    },
    "book": {
      "boundary_dropped": 96,
      "class": "PARTIAL",
      "exception_markets": 31320,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 16878,
        "h": 51035
      },
      "rows_c": 0,
      "rows_e": 16878,
      "rows_h": 51035,
      "rows_joined": 63759,
      "rows_merged": 63663,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 38,
            "1000_2000ms": 324,
            "100_200ms": 146,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 1398,
            "200_500ms": 134,
            "20_50ms": 0,
            "2_5ms": 0,
            "5000_10000ms": 86,
            "500_1000ms": 86,
            "50_100ms": 0,
            "5_10ms": 0,
            "ge30000ms": 14666,
            "neg": 0
          },
          "max_ms": 6616604811,
          "mean_ms": 100573726.13733855,
          "measurable": 16878,
          "min_ms": 139,
          "p50_ms": 4520836.0,
          "p90_ms": 11573758.5,
          "p99_ms": 2119590080.0,
          "rows": 16878,
          "unmeasurable": 0,
          "won_output_rows": 16858
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 108,
            "1000_2000ms": 364,
            "100_200ms": 86,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 1384,
            "200_500ms": 58,
            "20_50ms": 0,
            "2_5ms": 0,
            "5000_10000ms": 52,
            "500_1000ms": 90,
            "50_100ms": 166,
            "5_10ms": 0,
            "ge30000ms": 48727,
            "neg": 0
          },
          "max_ms": 8222131022,
          "mean_ms": 124359473.19190751,
          "measurable": 51035,
          "min_ms": 58,
          "p50_ms": 2840046.0,
          "p90_ms": 10676665.0,
          "p99_ms": 2643703912.0,
          "rows": 51035,
          "unmeasurable": 0,
          "won_output_rows": 46805
        }
      }
    },
    "last_trade_price": {
      "boundary_dropped": 0,
      "class": "NO-SOURCE",
      "exception_markets": 0,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 0,
        "h": 0
      },
      "rows_c": 0,
      "rows_e": 0,
      "rows_h": 0,
      "rows_joined": 0,
      "rows_merged": 0,
      "witness_latency": {}
    },
    "market_resolved": {
      "boundary_dropped": 0,
      "class": "PARTIAL",
      "exception_markets": 754,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 748,
        "h": 754
      },
      "rows_c": 0,
      "rows_e": 748,
      "rows_h": 754,
      "rows_joined": 759,
      "rows_merged": 759,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 0,
            "100_200ms": 58,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 0,
            "200_500ms": 30,
            "20_50ms": 597,
            "2_5ms": 0,
            "5000_10000ms": 0,
            "500_1000ms": 10,
            "50_100ms": 47,
            "5_10ms": 0,
            "ge30000ms": 6,
            "neg": 0
          },
          "max_ms": 131420,
          "mean_ms": 693.5695187165776,
          "measurable": 748,
          "min_ms": 38,
          "p50_ms": 40.0,
          "p90_ms": 117.30000000000007,
          "p99_ms": 897.06,
          "rows": 748,
          "unmeasurable": 0,
          "won_output_rows": 748
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 0,
            "100_200ms": 2,
            "10_20ms": 493,
            "1_2ms": 0,
            "2000_5000ms": 0,
            "200_500ms": 6,
            "20_50ms": 238,
            "2_5ms": 0,
            "5000_10000ms": 0,
            "500_1000ms": 1,
            "50_100ms": 9,
            "5_10ms": 0,
            "ge30000ms": 5,
            "neg": 0
          },
          "max_ms": 60677,
          "mean_ms": 425.3832891246684,
          "measurable": 754,
          "min_ms": 16,
          "p50_ms": 19.0,
          "p90_ms": 30.0,
          "p99_ms": 268.6600000000021,
          "rows": 754,
          "unmeasurable": 0,
          "won_output_rows": 11
        }
      }
    },
    "new_market": {
      "boundary_dropped": 0,
      "class": "PARTIAL",
      "exception_markets": 1127,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 1127,
        "h": 1127
      },
      "rows_c": 0,
      "rows_e": 1127,
      "rows_h": 1127,
      "rows_joined": 1586,
      "rows_merged": 1586,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 98,
            "1000_2000ms": 0,
            "100_200ms": 255,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 0,
            "200_500ms": 342,
            "20_50ms": 85,
            "2_5ms": 0,
            "5000_10000ms": 6,
            "500_1000ms": 14,
            "50_100ms": 175,
            "5_10ms": 0,
            "ge30000ms": 152,
            "neg": 0
          },
          "max_ms": 75164,
          "mean_ms": 8132.98314108252,
          "measurable": 1127,
          "min_ms": 42,
          "p50_ms": 218.0,
          "p90_ms": 36920.99999999999,
          "p99_ms": 66252.28,
          "rows": 1127,
          "unmeasurable": 0,
          "won_output_rows": 1127
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 90,
            "1000_2000ms": 0,
            "100_200ms": 258,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 0,
            "200_500ms": 178,
            "20_50ms": 261,
            "2_5ms": 0,
            "5000_10000ms": 2,
            "500_1000ms": 0,
            "50_100ms": 185,
            "5_10ms": 0,
            "ge30000ms": 153,
            "neg": 0
          },
          "max_ms": 88737,
          "mean_ms": 8124.307009760426,
          "measurable": 1127,
          "min_ms": 21,
          "p50_ms": 142.0,
          "p90_ms": 39888.599999999984,
          "p99_ms": 66659.86000000002,
          "rows": 1127,
          "unmeasurable": 0,
          "won_output_rows": 459
        }
      }
    },
    "price_change": {
      "boundary_dropped": 0,
      "class": "PARTIAL",
      "exception_markets": 24369,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 220624,
        "h": 226090
      },
      "rows_c": 0,
      "rows_e": 220624,
      "rows_h": 226090,
      "rows_joined": 226092,
      "rows_merged": 226092,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 4922,
            "100_200ms": 28328,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 22,
            "200_500ms": 18438,
            "20_50ms": 153518,
            "2_5ms": 0,
            "5000_10000ms": 0,
            "500_1000ms": 10686,
            "50_100ms": 4710,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 2051,
          "mean_ms": 136.18234643556457,
          "measurable": 220624,
          "min_ms": 35,
          "p50_ms": 41.0,
          "p90_ms": 361.0,
          "p99_ms": 1295.0,
          "rows": 220624,
          "unmeasurable": 0,
          "won_output_rows": 220624
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 2,
            "100_200ms": 11196,
            "10_20ms": 69874,
            "1_2ms": 0,
            "2000_5000ms": 0,
            "200_500ms": 11164,
            "20_50ms": 112646,
            "2_5ms": 0,
            "5000_10000ms": 0,
            "500_1000ms": 544,
            "50_100ms": 20664,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 1980,
          "mean_ms": 49.67711088504578,
          "measurable": 226090,
          "min_ms": 16,
          "p50_ms": 22.0,
          "p90_ms": 102.0,
          "p99_ms": 330.0,
          "rows": 226090,
          "unmeasurable": 0,
          "won_output_rows": 5468
        }
      }
    },
    "tick_size_change": {
      "boundary_dropped": 0,
      "class": "NO-SOURCE",
      "exception_markets": 0,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 0,
        "h": 0
      },
      "rows_c": 0,
      "rows_e": 0,
      "rows_h": 0,
      "rows_joined": 0,
      "rows_merged": 0,
      "witness_latency": {}
    }
  },
  "archive_root": "union-staging",
  "boundary_guard": "cache",
  "bytes": 12609541,
  "file": "2026-09-02T02.parquet",
  "generated_by": "tools/orderbook_ab/merge_ab.py",
  "hour": "2026-09-02/02",
  "hour_utc": "2026-09-02T02:00:00+00:00",
  "layout": "union-event-sorted-v1",
  "max_sequence": 53198778235070007,
  "merger_git_sha": "4b62fc9b20e966fbf2a7877895dbf6e0f609dfb6",
  "min_sequence": 281487543291464,
  "products": {
    "best_bid_ask": {
      "byte_range": [
        4,
        505277
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "best_bid",
        "best_ask",
        "spread",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778235037837,
      "min_sequence": 281487543291464,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 10068,
      "row_groups": [
        0,
        0
      ],
      "sha256": "b4920f7ad6ab1255a4d3f14576be66c1565b289e67f06cf063971d6130bdde72"
    },
    "book": {
      "byte_range": [
        505277,
        7497179
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "bids",
        "asks",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778235059986,
      "min_sequence": 281487543294788,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 63663,
      "row_groups": [
        1,
        1
      ],
      "sha256": "eab22cf6148b9af44859e2d496cd4110b627b5b3d13376722f51879df13d596f"
    },
    "last_trade_price": {
      "byte_range": null,
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "fee_rate_bps",
        "transaction_hash",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": null,
      "min_sequence": null,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 0,
      "row_groups": [
        2,
        1
      ],
      "sha256": null
    },
    "market_resolved": {
      "byte_range": [
        7497179,
        7621005
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "winning_asset_id",
        "winning_outcome",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778235025668,
      "min_sequence": 281487543300409,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 759,
      "row_groups": [
        2,
        2
      ],
      "sha256": "b569aebfc57e0546a69f348ac2e4565c661d47601d30b113b50fb8b62d263bda"
    },
    "new_market": {
      "byte_range": [
        7621005,
        7789308
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "outcomes",
        "question",
        "slug",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778235070007,
      "min_sequence": 281487543294430,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 1586,
      "row_groups": [
        3,
        3
      ],
      "sha256": "6914f3038edb13f987dc93363ac4ab5f4b126449885567d3c59b4e1fcdfa2d26"
    },
    "price_change": {
      "byte_range": [
        7789308,
        12591693
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "best_bid",
        "best_ask",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778235042999,
      "min_sequence": 281487543291466,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 226092,
      "row_groups": [
        4,
        4
      ],
      "sha256": "fbe9ad7ca4f9acaebe9cfdffae75a62e3e13ffd22ecfbf88f8469f81c4d47711"
    },
    "tick_size_change": {
      "byte_range": null,
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "old_tick_size",
        "new_tick_size",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": null,
      "min_sequence": null,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 0,
      "row_groups": [
        5,
        4
      ],
      "sha256": null
    }
  },
  "row_count": 302168,
  "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": "12e5f5a32a2b50e113ad3f40e97e9237407c57b960899ee2a03ea7e80ea4945e",
  "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-02T02.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."
}
