{
  "ab_accounting": {
    "best_bid_ask": {
      "boundary_dropped": 48,
      "class": "PARTIAL",
      "exception_markets": 70051,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 3627876,
        "h": 3733640
      },
      "rows_c": 0,
      "rows_e": 3627876,
      "rows_h": 3733640,
      "rows_joined": 3734172,
      "rows_merged": 3734124,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 9206,
            "1000_2000ms": 14004,
            "100_200ms": 176861,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 12656,
            "200_500ms": 74833,
            "20_50ms": 2984208,
            "2_5ms": 0,
            "5000_10000ms": 9782,
            "500_1000ms": 26240,
            "50_100ms": 320086,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 22199,
          "mean_ms": 133.1255423283486,
          "measurable": 3627876,
          "min_ms": 34,
          "p50_ms": 42.0,
          "p90_ms": 87.0,
          "p99_ms": 1491.0,
          "rows": 3627876,
          "unmeasurable": 0,
          "won_output_rows": 3627828
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 6601,
            "100_200ms": 36509,
            "10_20ms": 2875190,
            "1_2ms": 0,
            "2000_5000ms": 2800,
            "200_500ms": 25859,
            "20_50ms": 635854,
            "2_5ms": 0,
            "5000_10000ms": 20,
            "500_1000ms": 10942,
            "50_100ms": 139865,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 5747,
          "mean_ms": 30.4706225024373,
          "measurable": 3733640,
          "min_ms": 14,
          "p50_ms": 18.0,
          "p90_ms": 34.0,
          "p99_ms": 255.0,
          "rows": 3733640,
          "unmeasurable": 0,
          "won_output_rows": 106296
        }
      }
    },
    "book": {
      "boundary_dropped": 58,
      "class": "PARTIAL",
      "exception_markets": 84341,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 74498,
        "h": 276238
      },
      "rows_c": 0,
      "rows_e": 74498,
      "rows_h": 276238,
      "rows_joined": 283164,
      "rows_merged": 283106,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 2505,
            "1000_2000ms": 3343,
            "100_200ms": 6883,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 5237,
            "200_500ms": 4826,
            "20_50ms": 28221,
            "2_5ms": 0,
            "5000_10000ms": 4787,
            "500_1000ms": 2935,
            "50_100ms": 7007,
            "5_10ms": 0,
            "ge30000ms": 8754,
            "neg": 0
          },
          "max_ms": 6621918633,
          "mean_ms": 11907111.08009611,
          "measurable": 74498,
          "min_ms": 35,
          "p50_ms": 125.0,
          "p90_ms": 389866.9000000005,
          "p99_ms": 8234026.0,
          "rows": 74498,
          "unmeasurable": 0,
          "won_output_rows": 74492
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 4713,
            "1000_2000ms": 3557,
            "100_200ms": 5058,
            "10_20ms": 11851,
            "1_2ms": 0,
            "2000_5000ms": 2734,
            "200_500ms": 5693,
            "20_50ms": 28790,
            "2_5ms": 0,
            "5000_10000ms": 1634,
            "500_1000ms": 4724,
            "50_100ms": 9347,
            "5_10ms": 0,
            "ge30000ms": 198137,
            "neg": 0
          },
          "max_ms": 8220963344,
          "mean_ms": 99098931.56785454,
          "measurable": 276238,
          "min_ms": 15,
          "p50_ms": 938212.5,
          "p90_ms": 7967337.4,
          "p99_ms": 2522414075.0,
          "rows": 276238,
          "unmeasurable": 0,
          "won_output_rows": 208614
        }
      }
    },
    "last_trade_price": {
      "boundary_dropped": 0,
      "class": "PARTIAL",
      "exception_markets": 1984,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 31312,
        "h": 33348
      },
      "rows_c": 0,
      "rows_e": 31312,
      "rows_h": 33348,
      "rows_joined": 33466,
      "rows_merged": 33466,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 1098,
            "1000_2000ms": 1645,
            "100_200ms": 2747,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 2323,
            "200_500ms": 2266,
            "20_50ms": 10534,
            "2_5ms": 0,
            "5000_10000ms": 2296,
            "500_1000ms": 1491,
            "50_100ms": 6912,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 22174,
          "mean_ms": 1455.0431463975472,
          "measurable": 31312,
          "min_ms": 39,
          "p50_ms": 74.0,
          "p90_ms": 5295.9000000000015,
          "p99_ms": 16620.119999999995,
          "rows": 31312,
          "unmeasurable": 0,
          "won_output_rows": 31312
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 1374,
            "100_200ms": 2216,
            "10_20ms": 941,
            "1_2ms": 0,
            "2000_5000ms": 509,
            "200_500ms": 2806,
            "20_50ms": 19550,
            "2_5ms": 0,
            "5000_10000ms": 0,
            "500_1000ms": 2321,
            "50_100ms": 3631,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 4885,
          "mean_ms": 205.90287273599617,
          "measurable": 33348,
          "min_ms": 17,
          "p50_ms": 35.0,
          "p90_ms": 650.0,
          "p99_ms": 2213.709999999992,
          "rows": 33348,
          "unmeasurable": 0,
          "won_output_rows": 2154
        }
      }
    },
    "market_resolved": {
      "boundary_dropped": 0,
      "class": "PARTIAL",
      "exception_markets": 667,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 647,
        "h": 667
      },
      "rows_c": 0,
      "rows_e": 647,
      "rows_h": 667,
      "rows_joined": 673,
      "rows_merged": 673,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 0,
            "100_200ms": 76,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 1,
            "200_500ms": 47,
            "20_50ms": 420,
            "2_5ms": 0,
            "5000_10000ms": 0,
            "500_1000ms": 19,
            "50_100ms": 42,
            "5_10ms": 0,
            "ge30000ms": 42,
            "neg": 0
          },
          "max_ms": 141129,
          "mean_ms": 4032.9783616692425,
          "measurable": 647,
          "min_ms": 40,
          "p50_ms": 42.0,
          "p90_ms": 459.1999999999997,
          "p99_ms": 61146.78,
          "rows": 647,
          "unmeasurable": 0,
          "won_output_rows": 647
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 0,
            "100_200ms": 47,
            "10_20ms": 383,
            "1_2ms": 0,
            "2000_5000ms": 0,
            "200_500ms": 9,
            "20_50ms": 151,
            "2_5ms": 0,
            "5000_10000ms": 0,
            "500_1000ms": 0,
            "50_100ms": 41,
            "5_10ms": 0,
            "ge30000ms": 36,
            "neg": 0
          },
          "max_ms": 61417,
          "mean_ms": 3085.2623688155923,
          "measurable": 667,
          "min_ms": 15,
          "p50_ms": 19.0,
          "p90_ms": 139.39999999999975,
          "p99_ms": 57865.36,
          "rows": 667,
          "unmeasurable": 0,
          "won_output_rows": 26
        }
      }
    },
    "new_market": {
      "boundary_dropped": 0,
      "class": "PARTIAL",
      "exception_markets": 641,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 641,
        "h": 641
      },
      "rows_c": 0,
      "rows_e": 641,
      "rows_h": 641,
      "rows_joined": 748,
      "rows_merged": 748,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 37,
            "1000_2000ms": 2,
            "100_200ms": 151,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 0,
            "200_500ms": 215,
            "20_50ms": 72,
            "2_5ms": 0,
            "5000_10000ms": 3,
            "500_1000ms": 20,
            "50_100ms": 115,
            "5_10ms": 0,
            "ge30000ms": 26,
            "neg": 0
          },
          "max_ms": 74598,
          "mean_ms": 2659.581903276131,
          "measurable": 641,
          "min_ms": 44,
          "p50_ms": 183.0,
          "p90_ms": 9643.0,
          "p99_ms": 39051.40000000001,
          "rows": 641,
          "unmeasurable": 0,
          "won_output_rows": 641
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 41,
            "1000_2000ms": 0,
            "100_200ms": 157,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 0,
            "200_500ms": 89,
            "20_50ms": 187,
            "2_5ms": 0,
            "5000_10000ms": 1,
            "500_1000ms": 2,
            "50_100ms": 147,
            "5_10ms": 0,
            "ge30000ms": 17,
            "neg": 0
          },
          "max_ms": 71064,
          "mean_ms": 2287.04368174727,
          "measurable": 641,
          "min_ms": 20,
          "p50_ms": 94.0,
          "p90_ms": 369.0,
          "p99_ms": 50098.60000000002,
          "rows": 641,
          "unmeasurable": 0,
          "won_output_rows": 107
        }
      }
    },
    "price_change": {
      "boundary_dropped": 838,
      "class": "PARTIAL",
      "exception_markets": 126592,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 33254860,
        "h": 34376920
      },
      "rows_c": 0,
      "rows_e": 33254860,
      "rows_h": 34376920,
      "rows_joined": 34385720,
      "rows_merged": 34384882,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 189660,
            "1000_2000ms": 424254,
            "100_200ms": 2362414,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 471178,
            "200_500ms": 1229468,
            "20_50ms": 24106980,
            "2_5ms": 0,
            "5000_10000ms": 315168,
            "500_1000ms": 527126,
            "50_100ms": 3628612,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 22199,
          "mean_ms": 287.23071893852506,
          "measurable": 33254860,
          "min_ms": 34,
          "p50_ms": 42.0,
          "p90_ms": 184.0,
          "p99_ms": 6695.0,
          "rows": 33254860,
          "unmeasurable": 0,
          "won_output_rows": 33254022
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 132552,
            "100_200ms": 615786,
            "10_20ms": 24063792,
            "1_2ms": 0,
            "2000_5000ms": 37536,
            "200_500ms": 635838,
            "20_50ms": 6980384,
            "2_5ms": 0,
            "5000_10000ms": 734,
            "500_1000ms": 285632,
            "50_100ms": 1624666,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 7260,
          "mean_ms": 43.318748160102764,
          "measurable": 34376920,
          "min_ms": 14,
          "p50_ms": 18.0,
          "p90_ms": 48.0,
          "p99_ms": 646.0,
          "rows": 34376920,
          "unmeasurable": 0,
          "won_output_rows": 1130860
        }
      }
    },
    "tick_size_change": {
      "boundary_dropped": 0,
      "class": "PARTIAL",
      "exception_markets": 375,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 1448,
        "h": 1500
      },
      "rows_c": 0,
      "rows_e": 1448,
      "rows_h": 1500,
      "rows_joined": 1500,
      "rows_merged": 1500,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 0,
            "100_200ms": 54,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 0,
            "200_500ms": 28,
            "20_50ms": 1283,
            "2_5ms": 0,
            "5000_10000ms": 0,
            "500_1000ms": 4,
            "50_100ms": 79,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 598,
          "mean_ms": 51.68991712707182,
          "measurable": 1448,
          "min_ms": 36,
          "p50_ms": 42.0,
          "p90_ms": 57.0,
          "p99_ms": 218.0,
          "rows": 1448,
          "unmeasurable": 0,
          "won_output_rows": 1448
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 0,
            "100_200ms": 8,
            "10_20ms": 1244,
            "1_2ms": 0,
            "2000_5000ms": 0,
            "200_500ms": 0,
            "20_50ms": 208,
            "2_5ms": 0,
            "5000_10000ms": 0,
            "500_1000ms": 0,
            "50_100ms": 40,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 136,
          "mean_ms": 20.91,
          "measurable": 1500,
          "min_ms": 15,
          "p50_ms": 18.0,
          "p90_ms": 25.0,
          "p99_ms": 88.0,
          "rows": 1500,
          "unmeasurable": 0,
          "won_output_rows": 52
        }
      }
    }
  },
  "archive_root": "union-staging",
  "boundary_guard": "cache",
  "bytes": 403949470,
  "file": "2026-09-02T01.parquet",
  "generated_by": "tools/orderbook_ab/merge_ab.py",
  "hour": "2026-09-02/01",
  "hour_utc": "2026-09-02T01:00:00+00:00",
  "layout": "union-event-sorted-v1",
  "max_sequence": 53198778234793700,
  "merger_git_sha": "4b62fc9b20e966fbf2a7877895dbf6e0f609dfb6",
  "min_sequence": 281487506300642,
  "products": {
    "best_bid_ask": {
      "byte_range": [
        4,
        45475829
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "best_bid",
        "best_ask",
        "spread",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778234792860,
      "min_sequence": 281487506301036,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 3734124,
      "row_groups": [
        0,
        14
      ],
      "sha256": "3ff0490cf21b44e765f68f6d79f51de70ab53428be593493a5e90cb4df4ad681"
    },
    "book": {
      "byte_range": [
        45475829,
        71713456
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "bids",
        "asks",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778234771726,
      "min_sequence": 281487506301546,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 283106,
      "row_groups": [
        15,
        16
      ],
      "sha256": "42be1ff698471c9e1db08613a49da9c1f75cf0a1eef97be22ed7a90b0dc2351d"
    },
    "last_trade_price": {
      "byte_range": [
        71713456,
        73592633
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "fee_rate_bps",
        "transaction_hash",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778234305507,
      "min_sequence": 281487506302228,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 33466,
      "row_groups": [
        17,
        17
      ],
      "sha256": "a53fcef165341045610f82bb9adf22648f92cfa552bb7101bb0efc1351dabd74"
    },
    "market_resolved": {
      "byte_range": [
        73592633,
        73703094
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "winning_asset_id",
        "winning_outcome",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778234656289,
      "min_sequence": 281487506712705,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 673,
      "row_groups": [
        18,
        18
      ],
      "sha256": "8873b92fdbed9575a0385453da7b2847689df0638ca7c5a20c04c45be7e7b6c0"
    },
    "new_market": {
      "byte_range": [
        73703094,
        73801332
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "outcomes",
        "question",
        "slug",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778234784225,
      "min_sequence": 281487506629363,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 748,
      "row_groups": [
        19,
        19
      ],
      "sha256": "4ad5d855c9af3a24bdfc5e5c7c7320cf178b20bd53b683bc5cbdede4b97f9857"
    },
    "price_change": {
      "byte_range": [
        73801332,
        403444748
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "best_bid",
        "best_ask",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778234793700,
      "min_sequence": 281487506300642,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 34384882,
      "row_groups": [
        20,
        151
      ],
      "sha256": "4ab33054548b6b4c16ef29e0470c38230c00ee342f18f62a028f4970abe77de9"
    },
    "tick_size_change": {
      "byte_range": [
        403444748,
        403499522
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "old_tick_size",
        "new_tick_size",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778234304666,
      "min_sequence": 281487508094308,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 1500,
      "row_groups": [
        152,
        152
      ],
      "sha256": "0678eb80c730b33f5b261cdca59623491797e86bbab83c294ba4c989af3796af"
    }
  },
  "row_count": 38438499,
  "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": "10798e2cdefe2d67f1cd274cadc4abd773e96ebd34a0457abbaea4f07cacbd73",
  "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-02T01.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."
}
