{
  "ab_accounting": {
    "best_bid_ask": {
      "boundary_dropped": 0,
      "class": "PARTIAL",
      "exception_markets": 77461,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 875498,
        "h": 877610
      },
      "rows_c": 0,
      "rows_e": 875498,
      "rows_h": 877610,
      "rows_joined": 877708,
      "rows_merged": 877708,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 5059,
            "1000_2000ms": 39519,
            "100_200ms": 78942,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 20734,
            "200_500ms": 77011,
            "20_50ms": 503947,
            "2_5ms": 0,
            "5000_10000ms": 10564,
            "500_1000ms": 54789,
            "50_100ms": 84933,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 21363,
          "mean_ms": 415.54613260110244,
          "measurable": 875498,
          "min_ms": 35,
          "p50_ms": 47.0,
          "p90_ms": 861.0,
          "p99_ms": 8345.0,
          "rows": 875498,
          "unmeasurable": 0,
          "won_output_rows": 875498
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 42,
            "1000_2000ms": 3295,
            "100_200ms": 14484,
            "10_20ms": 712763,
            "1_2ms": 0,
            "2000_5000ms": 3626,
            "200_500ms": 20759,
            "20_50ms": 99643,
            "2_5ms": 0,
            "5000_10000ms": 452,
            "500_1000ms": 6839,
            "50_100ms": 15707,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 13985,
          "mean_ms": 55.33114595321384,
          "measurable": 877610,
          "min_ms": 14,
          "p50_ms": 17.0,
          "p90_ms": 32.0,
          "p99_ms": 834.0,
          "rows": 877610,
          "unmeasurable": 0,
          "won_output_rows": 2210
        }
      }
    },
    "book": {
      "boundary_dropped": 40,
      "class": "PARTIAL",
      "exception_markets": 76427,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 95512,
        "h": 113795
      },
      "rows_c": 0,
      "rows_e": 95512,
      "rows_h": 113795,
      "rows_joined": 181975,
      "rows_merged": 181935,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 2411,
            "1000_2000ms": 1913,
            "100_200ms": 2034,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 3377,
            "200_500ms": 1722,
            "20_50ms": 3138,
            "2_5ms": 0,
            "5000_10000ms": 1227,
            "500_1000ms": 1506,
            "50_100ms": 1150,
            "5_10ms": 0,
            "ge30000ms": 77034,
            "neg": 0
          },
          "max_ms": 8231272762,
          "mean_ms": 123457013.16670157,
          "measurable": 95512,
          "min_ms": 36,
          "p50_ms": 8625684.0,
          "p90_ms": 18829990.20000001,
          "p99_ms": 2812916537.03,
          "rows": 95512,
          "unmeasurable": 0,
          "won_output_rows": 95508
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 2356,
            "1000_2000ms": 988,
            "100_200ms": 470,
            "10_20ms": 4543,
            "1_2ms": 0,
            "2000_5000ms": 2219,
            "200_500ms": 461,
            "20_50ms": 6936,
            "2_5ms": 0,
            "5000_10000ms": 789,
            "500_1000ms": 338,
            "50_100ms": 839,
            "5_10ms": 0,
            "ge30000ms": 93856,
            "neg": 0
          },
          "max_ms": 8229329759,
          "mean_ms": 113791192.12615669,
          "measurable": 113795,
          "min_ms": 15,
          "p50_ms": 9373869.0,
          "p90_ms": 18023689.200000003,
          "p99_ms": 2649576152.04,
          "rows": 113795,
          "unmeasurable": 0,
          "won_output_rows": 86427
        }
      }
    },
    "last_trade_price": {
      "boundary_dropped": 0,
      "class": "PARTIAL",
      "exception_markets": 1366,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 6212,
        "h": 6449
      },
      "rows_c": 0,
      "rows_e": 6212,
      "rows_h": 6449,
      "rows_joined": 6452,
      "rows_merged": 6452,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 325,
            "1000_2000ms": 670,
            "100_200ms": 772,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 550,
            "200_500ms": 749,
            "20_50ms": 1026,
            "2_5ms": 0,
            "5000_10000ms": 364,
            "500_1000ms": 597,
            "50_100ms": 1159,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 21434,
          "mean_ms": 1704.647778493239,
          "measurable": 6212,
          "min_ms": 40,
          "p50_ms": 231.0,
          "p90_ms": 5917.800000000001,
          "p99_ms": 15223.670000000002,
          "rows": 6212,
          "unmeasurable": 0,
          "won_output_rows": 6212
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 32,
            "100_200ms": 194,
            "10_20ms": 777,
            "1_2ms": 0,
            "2000_5000ms": 55,
            "200_500ms": 183,
            "20_50ms": 4551,
            "2_5ms": 0,
            "5000_10000ms": 9,
            "500_1000ms": 50,
            "50_100ms": 598,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 9082,
          "mean_ms": 88.7594975965266,
          "measurable": 6449,
          "min_ms": 17,
          "p50_ms": 23.0,
          "p90_ms": 80.0,
          "p99_ms": 1969.759999999982,
          "rows": 6449,
          "unmeasurable": 0,
          "won_output_rows": 240
        }
      }
    },
    "market_resolved": {
      "boundary_dropped": 0,
      "class": "PARTIAL",
      "exception_markets": 754,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 754,
        "h": 754
      },
      "rows_c": 0,
      "rows_e": 754,
      "rows_h": 754,
      "rows_joined": 754,
      "rows_merged": 754,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 5,
            "100_200ms": 45,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 5,
            "200_500ms": 17,
            "20_50ms": 645,
            "2_5ms": 0,
            "5000_10000ms": 1,
            "500_1000ms": 8,
            "50_100ms": 25,
            "5_10ms": 0,
            "ge30000ms": 3,
            "neg": 0
          },
          "max_ms": 59155,
          "mean_ms": 330.4416445623342,
          "measurable": 754,
          "min_ms": 40,
          "p50_ms": 46.0,
          "p90_ms": 117.0,
          "p99_ms": 2520.8700000000117,
          "rows": 754,
          "unmeasurable": 0,
          "won_output_rows": 754
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 1,
            "100_200ms": 9,
            "10_20ms": 658,
            "1_2ms": 0,
            "2000_5000ms": 1,
            "200_500ms": 6,
            "20_50ms": 66,
            "2_5ms": 0,
            "5000_10000ms": 1,
            "500_1000ms": 0,
            "50_100ms": 9,
            "5_10ms": 0,
            "ge30000ms": 3,
            "neg": 0
          },
          "max_ms": 59114,
          "mean_ms": 268.7785145888594,
          "measurable": 754,
          "min_ms": 14,
          "p50_ms": 18.0,
          "p90_ms": 22.0,
          "p99_ms": 346.99000000000046,
          "rows": 754,
          "unmeasurable": 0
        }
      }
    },
    "new_market": {
      "boundary_dropped": 0,
      "class": "PARTIAL",
      "exception_markets": 1534,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 1534,
        "h": 1534
      },
      "rows_c": 0,
      "rows_e": 1534,
      "rows_h": 1534,
      "rows_joined": 1814,
      "rows_merged": 1814,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 251,
            "1000_2000ms": 54,
            "100_200ms": 185,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 3,
            "200_500ms": 553,
            "20_50ms": 30,
            "2_5ms": 0,
            "5000_10000ms": 3,
            "500_1000ms": 161,
            "50_100ms": 268,
            "5_10ms": 0,
            "ge30000ms": 26,
            "neg": 0
          },
          "max_ms": 53600,
          "mean_ms": 3879.936114732725,
          "measurable": 1534,
          "min_ms": 46,
          "p50_ms": 298.0,
          "p90_ms": 18396.4,
          "p99_ms": 33101.09000000001,
          "rows": 1534,
          "unmeasurable": 0,
          "won_output_rows": 1534
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 227,
            "1000_2000ms": 0,
            "100_200ms": 307,
            "10_20ms": 1,
            "1_2ms": 0,
            "2000_5000ms": 0,
            "200_500ms": 484,
            "20_50ms": 287,
            "2_5ms": 0,
            "5000_10000ms": 0,
            "500_1000ms": 19,
            "50_100ms": 194,
            "5_10ms": 0,
            "ge30000ms": 15,
            "neg": 0
          },
          "max_ms": 103296,
          "mean_ms": 3228.2281616688397,
          "measurable": 1534,
          "min_ms": 19,
          "p50_ms": 191.0,
          "p90_ms": 17155.000000000004,
          "p99_ms": 28261.760000000148,
          "rows": 1534,
          "unmeasurable": 0,
          "won_output_rows": 280
        }
      }
    },
    "price_change": {
      "boundary_dropped": 0,
      "class": "PARTIAL",
      "exception_markets": 128265,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 5312801,
        "h": 5412123
      },
      "rows_c": 0,
      "rows_e": 5312801,
      "rows_h": 5412123,
      "rows_joined": 5413183,
      "rows_merged": 5413183,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 63832,
            "1000_2000ms": 252184,
            "100_200ms": 549221,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 140362,
            "200_500ms": 539867,
            "20_50ms": 2810403,
            "2_5ms": 0,
            "5000_10000ms": 96392,
            "500_1000ms": 357082,
            "50_100ms": 503454,
            "5_10ms": 0,
            "ge30000ms": 4,
            "neg": 0
          },
          "max_ms": 30472,
          "mean_ms": 563.4511990944137,
          "measurable": 5312801,
          "min_ms": 35,
          "p50_ms": 48.0,
          "p90_ms": 1045.0,
          "p99_ms": 10817.0,
          "rows": 5312801,
          "unmeasurable": 0,
          "won_output_rows": 5312801
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 364,
            "1000_2000ms": 19018,
            "100_200ms": 178188,
            "10_20ms": 4003497,
            "1_2ms": 0,
            "2000_5000ms": 21472,
            "200_500ms": 163918,
            "20_50ms": 806102,
            "2_5ms": 0,
            "5000_10000ms": 3330,
            "500_1000ms": 43065,
            "50_100ms": 173169,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 14297,
          "mean_ms": 61.01917177418178,
          "measurable": 5412123,
          "min_ms": 14,
          "p50_ms": 17.0,
          "p90_ms": 63.0,
          "p99_ms": 813.0,
          "rows": 5412123,
          "unmeasurable": 0,
          "won_output_rows": 100382
        }
      }
    },
    "tick_size_change": {
      "boundary_dropped": 0,
      "class": "PARTIAL",
      "exception_markets": 220,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 880,
        "h": 880
      },
      "rows_c": 0,
      "rows_e": 880,
      "rows_h": 880,
      "rows_joined": 880,
      "rows_merged": 880,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 0,
            "100_200ms": 75,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 0,
            "200_500ms": 4,
            "20_50ms": 752,
            "2_5ms": 0,
            "5000_10000ms": 0,
            "500_1000ms": 0,
            "50_100ms": 49,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 220,
          "mean_ms": 52.23068181818182,
          "measurable": 880,
          "min_ms": 37,
          "p50_ms": 43.0,
          "p90_ms": 95.0,
          "p99_ms": 178.0,
          "rows": 880,
          "unmeasurable": 0,
          "won_output_rows": 880
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 0,
            "100_200ms": 0,
            "10_20ms": 835,
            "1_2ms": 0,
            "2000_5000ms": 0,
            "200_500ms": 0,
            "20_50ms": 41,
            "2_5ms": 0,
            "5000_10000ms": 0,
            "500_1000ms": 0,
            "50_100ms": 4,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 52,
          "mean_ms": 17.376136363636363,
          "measurable": 880,
          "min_ms": 15,
          "p50_ms": 17.0,
          "p90_ms": 18.0,
          "p99_ms": 26.0,
          "rows": 880,
          "unmeasurable": 0
        }
      }
    }
  },
  "archive_root": "union-staging",
  "boundary_guard": "cache",
  "bytes": 106680562,
  "file": "2026-09-02T04.parquet",
  "generated_by": "tools/orderbook_ab/merge_ab.py",
  "hour": "2026-09-02/04",
  "hour_utc": "2026-09-02T04:00:00+00:00",
  "layout": "union-event-sorted-v1",
  "max_sequence": 53198778241731619,
  "merger_git_sha": "4b62fc9b20e966fbf2a7877895dbf6e0f609dfb6",
  "min_sequence": 281487543780431,
  "products": {
    "best_bid_ask": {
      "byte_range": [
        4,
        18732768
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "best_bid",
        "best_ask",
        "spread",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778241731601,
      "min_sequence": 281487543780431,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 877708,
      "row_groups": [
        0,
        3
      ],
      "sha256": "85bcea4f423b9b8395cc6de5325a1889a19d37dd2a8699f4673487c00c9f63b5"
    },
    "book": {
      "byte_range": [
        18732768,
        36134491
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "bids",
        "asks",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778241731277,
      "min_sequence": 281487543782364,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 181935,
      "row_groups": [
        4,
        4
      ],
      "sha256": "837f0f8abc46db878ab992eb3654b128032d8b665a38aa8f860b2247ba1bee00"
    },
    "last_trade_price": {
      "byte_range": [
        36134491,
        36591719
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "fee_rate_bps",
        "transaction_hash",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778241008759,
      "min_sequence": 281487545531608,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 6452,
      "row_groups": [
        5,
        5
      ],
      "sha256": "f05001de0ed7ac817c3b33415d06fd4c9fd246988984428a26aab666de2f2430"
    },
    "market_resolved": {
      "byte_range": [
        36591719,
        36714431
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "winning_asset_id",
        "winning_outcome",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 281487549183698,
      "min_sequence": 281487543784161,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 754,
      "row_groups": [
        6,
        6
      ],
      "sha256": "82e67f06ba3ef732ef122f7a56f09a6325e1b86e6926f807384a27db48603324"
    },
    "new_market": {
      "byte_range": [
        36714431,
        36934862
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "outcomes",
        "question",
        "slug",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778240932057,
      "min_sequence": 281487543782363,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 1814,
      "row_groups": [
        7,
        7
      ],
      "sha256": "3a2a842aef39190691fd381761298925cd5935104fdb24643349fd4496b56bc0"
    },
    "price_change": {
      "byte_range": [
        36934862,
        106559688
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "best_bid",
        "best_ask",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778241731619,
      "min_sequence": 281487543780433,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 5413183,
      "row_groups": [
        8,
        28
      ],
      "sha256": "783eaaa0aafb00b2c1794a916c3ab41b178a794dc94764f648fce4e33d8ac01f"
    },
    "tick_size_change": {
      "byte_range": [
        106559688,
        106590875
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "old_tick_size",
        "new_tick_size",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 281487549615692,
      "min_sequence": 281487545263424,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 880,
      "row_groups": [
        29,
        29
      ],
      "sha256": "5b22d0697007e5e22a6fb83a188a45abe3bab93595e0a99ee678d3d14c117dc6"
    }
  },
  "row_count": 6482726,
  "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": "e3d80fe7da86444addec4c1c09f18a31966e9b58e09152b0c2337981cf1caf8d",
  "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-02T04.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."
}
