{
  "ab_accounting": {
    "best_bid_ask": {
      "boundary_dropped": 52,
      "class": "PARTIAL",
      "exception_markets": 83317,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 7818472,
        "h": 8039793
      },
      "rows_c": 0,
      "rows_e": 7818472,
      "rows_h": 8039793,
      "rows_joined": 8042154,
      "rows_merged": 8042102,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 11001,
            "1000_2000ms": 27807,
            "100_200ms": 414593,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 32269,
            "200_500ms": 205778,
            "20_50ms": 6303899,
            "2_5ms": 0,
            "5000_10000ms": 24211,
            "500_1000ms": 66527,
            "50_100ms": 732387,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 22581,
          "mean_ms": 120.9347320039005,
          "measurable": 7818472,
          "min_ms": 33,
          "p50_ms": 42.0,
          "p90_ms": 100.0,
          "p99_ms": 1449.0,
          "rows": 7818472,
          "unmeasurable": 0,
          "won_output_rows": 7818420
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 6557,
            "100_200ms": 68089,
            "10_20ms": 6659697,
            "1_2ms": 0,
            "2000_5000ms": 1962,
            "200_500ms": 50743,
            "20_50ms": 1050602,
            "2_5ms": 0,
            "5000_10000ms": 313,
            "500_1000ms": 19512,
            "50_100ms": 182318,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 7531,
          "mean_ms": 25.87300046157905,
          "measurable": 8039793,
          "min_ms": 13,
          "p50_ms": 17.0,
          "p90_ms": 25.0,
          "p99_ms": 196.0,
          "rows": 8039793,
          "unmeasurable": 0,
          "won_output_rows": 223682
        }
      }
    },
    "book": {
      "boundary_dropped": 6,
      "class": "PARTIAL",
      "exception_markets": 140906,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 128037,
        "h": 434776
      },
      "rows_c": 0,
      "rows_e": 128037,
      "rows_h": 434776,
      "rows_joined": 443399,
      "rows_merged": 443393,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 4267,
            "1000_2000ms": 6289,
            "100_200ms": 14063,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 10122,
            "200_500ms": 10155,
            "20_50ms": 46786,
            "2_5ms": 0,
            "5000_10000ms": 8960,
            "500_1000ms": 5994,
            "50_100ms": 13349,
            "5_10ms": 0,
            "ge30000ms": 8052,
            "neg": 0
          },
          "max_ms": 1059877759,
          "mean_ms": 1685277.1817677703,
          "measurable": 128037,
          "min_ms": 34,
          "p50_ms": 124.0,
          "p90_ms": 9570.0,
          "p99_ms": 3681009.0,
          "rows": 128037,
          "unmeasurable": 0,
          "won_output_rows": 128035
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 24508,
            "1000_2000ms": 6233,
            "100_200ms": 8756,
            "10_20ms": 32124,
            "1_2ms": 0,
            "2000_5000ms": 8016,
            "200_500ms": 11232,
            "20_50ms": 49081,
            "2_5ms": 0,
            "5000_10000ms": 8710,
            "500_1000ms": 8413,
            "50_100ms": 14899,
            "5_10ms": 0,
            "ge30000ms": 262804,
            "neg": 0
          },
          "max_ms": 8217013330,
          "mean_ms": 92131501.7895767,
          "measurable": 434776,
          "min_ms": 14,
          "p50_ms": 91068.0,
          "p90_ms": 3376311.0,
          "p99_ms": 2336805399.25,
          "rows": 434776,
          "unmeasurable": 0,
          "won_output_rows": 315358
        }
      }
    },
    "last_trade_price": {
      "boundary_dropped": 0,
      "class": "PARTIAL",
      "exception_markets": 3267,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 56894,
        "h": 60039
      },
      "rows_c": 0,
      "rows_e": 56894,
      "rows_h": 60039,
      "rows_joined": 60143,
      "rows_merged": 60143,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 1752,
            "1000_2000ms": 3063,
            "100_200ms": 5607,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 4452,
            "200_500ms": 4681,
            "20_50ms": 17318,
            "2_5ms": 0,
            "5000_10000ms": 4197,
            "500_1000ms": 3167,
            "50_100ms": 12657,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 22601,
          "mean_ms": 1388.1416318065174,
          "measurable": 56894,
          "min_ms": 36,
          "p50_ms": 87.0,
          "p90_ms": 5173.0,
          "p99_ms": 14786.349999999999,
          "rows": 56894,
          "unmeasurable": 0,
          "won_output_rows": 56894
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 1463,
            "100_200ms": 3821,
            "10_20ms": 4880,
            "1_2ms": 0,
            "2000_5000ms": 240,
            "200_500ms": 4786,
            "20_50ms": 35149,
            "2_5ms": 0,
            "5000_10000ms": 1,
            "500_1000ms": 3435,
            "50_100ms": 6264,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 5008,
          "mean_ms": 143.15191792001866,
          "measurable": 60039,
          "min_ms": 16,
          "p50_ms": 29.0,
          "p90_ms": 427.0,
          "p99_ms": 1495.0,
          "rows": 60039,
          "unmeasurable": 0,
          "won_output_rows": 3249
        }
      }
    },
    "market_resolved": {
      "boundary_dropped": 0,
      "class": "PARTIAL",
      "exception_markets": 687,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 682,
        "h": 687
      },
      "rows_c": 0,
      "rows_e": 682,
      "rows_h": 687,
      "rows_joined": 704,
      "rows_merged": 704,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 13,
            "1000_2000ms": 2,
            "100_200ms": 55,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 1,
            "200_500ms": 72,
            "20_50ms": 430,
            "2_5ms": 0,
            "5000_10000ms": 0,
            "500_1000ms": 36,
            "50_100ms": 27,
            "5_10ms": 0,
            "ge30000ms": 46,
            "neg": 0
          },
          "max_ms": 149726,
          "mean_ms": 4735.596774193548,
          "measurable": 682,
          "min_ms": 34,
          "p50_ms": 42.0,
          "p90_ms": 761.4999999999999,
          "p99_ms": 66326.22999999783,
          "rows": 682,
          "unmeasurable": 0,
          "won_output_rows": 682
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 11,
            "1000_2000ms": 0,
            "100_200ms": 74,
            "10_20ms": 438,
            "1_2ms": 0,
            "2000_5000ms": 0,
            "200_500ms": 25,
            "20_50ms": 71,
            "2_5ms": 0,
            "5000_10000ms": 0,
            "500_1000ms": 1,
            "50_100ms": 38,
            "5_10ms": 0,
            "ge30000ms": 29,
            "neg": 0
          },
          "max_ms": 61592,
          "mean_ms": 2665.28384279476,
          "measurable": 687,
          "min_ms": 14,
          "p50_ms": 17.0,
          "p90_ms": 189.79999999999995,
          "p99_ms": 58943.56,
          "rows": 687,
          "unmeasurable": 0,
          "won_output_rows": 22
        }
      }
    },
    "new_market": {
      "boundary_dropped": 0,
      "class": "PARTIAL",
      "exception_markets": 924,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 924,
        "h": 924
      },
      "rows_c": 0,
      "rows_e": 924,
      "rows_h": 924,
      "rows_joined": 1218,
      "rows_merged": 1218,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 68,
            "1000_2000ms": 0,
            "100_200ms": 258,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 0,
            "200_500ms": 257,
            "20_50ms": 77,
            "2_5ms": 0,
            "5000_10000ms": 1,
            "500_1000ms": 19,
            "50_100ms": 144,
            "5_10ms": 0,
            "ge30000ms": 100,
            "neg": 0
          },
          "max_ms": 76434,
          "mean_ms": 7007.361471861472,
          "measurable": 924,
          "min_ms": 43,
          "p50_ms": 195.5,
          "p90_ms": 33671.700000000004,
          "p99_ms": 67095.95999999999,
          "rows": 924,
          "unmeasurable": 0,
          "won_output_rows": 924
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 45,
            "1000_2000ms": 0,
            "100_200ms": 214,
            "10_20ms": 4,
            "1_2ms": 0,
            "2000_5000ms": 0,
            "200_500ms": 122,
            "20_50ms": 227,
            "2_5ms": 0,
            "5000_10000ms": 3,
            "500_1000ms": 2,
            "50_100ms": 226,
            "5_10ms": 0,
            "ge30000ms": 81,
            "neg": 0
          },
          "max_ms": 71974,
          "mean_ms": 5523.418831168831,
          "measurable": 924,
          "min_ms": 18,
          "p50_ms": 101.5,
          "p90_ms": 17675.90000000005,
          "p99_ms": 69925.54,
          "rows": 924,
          "unmeasurable": 0,
          "won_output_rows": 294
        }
      }
    },
    "price_change": {
      "boundary_dropped": 600,
      "class": "PARTIAL",
      "exception_markets": 135164,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 68433686,
        "h": 70506118
      },
      "rows_c": 0,
      "rows_e": 68433686,
      "rows_h": 70506118,
      "rows_joined": 70528220,
      "rows_merged": 70527620,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 295002,
            "1000_2000ms": 672608,
            "100_200ms": 4880070,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 728630,
            "200_500ms": 2509318,
            "20_50ms": 50175666,
            "2_5ms": 0,
            "5000_10000ms": 638768,
            "500_1000ms": 969604,
            "50_100ms": 7564020,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 22960,
          "mean_ms": 244.60199802769648,
          "measurable": 68433686,
          "min_ms": 33,
          "p50_ms": 42.0,
          "p90_ms": 163.0,
          "p99_ms": 6385.0,
          "rows": 68433686,
          "unmeasurable": 0,
          "won_output_rows": 68433086
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 135026,
            "100_200ms": 1001668,
            "10_20ms": 55013832,
            "1_2ms": 0,
            "2000_5000ms": 31938,
            "200_500ms": 904236,
            "20_50ms": 10993690,
            "2_5ms": 0,
            "5000_10000ms": 2566,
            "500_1000ms": 389586,
            "50_100ms": 2033576,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 7660,
          "mean_ms": 33.40146762866735,
          "measurable": 70506118,
          "min_ms": 13,
          "p50_ms": 17.0,
          "p90_ms": 34.0,
          "p99_ms": 409.0,
          "rows": 70506118,
          "unmeasurable": 0,
          "won_output_rows": 2094534
        }
      }
    },
    "tick_size_change": {
      "boundary_dropped": 0,
      "class": "PARTIAL",
      "exception_markets": 512,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 2004,
        "h": 2048
      },
      "rows_c": 0,
      "rows_e": 2004,
      "rows_h": 2048,
      "rows_joined": 2048,
      "rows_merged": 2048,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 16,
            "100_200ms": 152,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 8,
            "200_500ms": 55,
            "20_50ms": 1572,
            "2_5ms": 0,
            "5000_10000ms": 4,
            "500_1000ms": 24,
            "50_100ms": 173,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 9425,
          "mean_ms": 108.58882235528942,
          "measurable": 2004,
          "min_ms": 35,
          "p50_ms": 42.0,
          "p90_ms": 116.70000000000005,
          "p99_ms": 1451.0,
          "rows": 2004,
          "unmeasurable": 0,
          "won_output_rows": 2004
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 4,
            "100_200ms": 19,
            "10_20ms": 1682,
            "1_2ms": 0,
            "2000_5000ms": 0,
            "200_500ms": 20,
            "20_50ms": 297,
            "2_5ms": 0,
            "5000_10000ms": 0,
            "500_1000ms": 0,
            "50_100ms": 26,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 1017,
          "mean_ms": 24.63818359375,
          "measurable": 2048,
          "min_ms": 15,
          "p50_ms": 17.0,
          "p90_ms": 23.0,
          "p99_ms": 233.0,
          "rows": 2048,
          "unmeasurable": 0,
          "won_output_rows": 44
        }
      }
    }
  },
  "archive_root": "union-staging",
  "boundary_guard": "cache",
  "bytes": 796302052,
  "file": "2026-09-02T00.parquet",
  "generated_by": "tools/orderbook_ab/merge_ab.py",
  "hour": "2026-09-02/00",
  "hour_utc": "2026-09-02T00:00:00+00:00",
  "layout": "union-event-sorted-v1",
  "max_sequence": 53198778196371070,
  "merger_git_sha": "4b62fc9b20e966fbf2a7877895dbf6e0f609dfb6",
  "min_sequence": 281487429859783,
  "products": {
    "best_bid_ask": {
      "byte_range": [
        4,
        90153171
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "best_bid",
        "best_ask",
        "spread",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778196371022,
      "min_sequence": 281487429859817,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 8042102,
      "row_groups": [
        0,
        30
      ],
      "sha256": "8755d2b2c1e7e08f441e6df1ec6c2c805085d59b0d15d48aa37bdc29c3c2fc3b"
    },
    "book": {
      "byte_range": [
        90153171,
        133845177
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "bids",
        "asks",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778196082204,
      "min_sequence": 281487429860339,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 443393,
      "row_groups": [
        31,
        32
      ],
      "sha256": "580a4051a75c47560bc6cef0d3b05fec03f92925567892d9e2070dd058fc44c9"
    },
    "last_trade_price": {
      "byte_range": [
        133845177,
        137174802
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "fee_rate_bps",
        "transaction_hash",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778196085588,
      "min_sequence": 281487429863438,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 60143,
      "row_groups": [
        33,
        33
      ],
      "sha256": "158c1d15631f1857e61634701e54b3103f0f8168910d681266dae818e9902528"
    },
    "market_resolved": {
      "byte_range": [
        137174802,
        137289498
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "winning_asset_id",
        "winning_outcome",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778195372265,
      "min_sequence": 281487430290829,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 704,
      "row_groups": [
        34,
        34
      ],
      "sha256": "d13285764926cf734119c2beefab7ffb0e63a05ae9bca2f33a8e908fa8c07b25"
    },
    "new_market": {
      "byte_range": [
        137289498,
        137427818
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "outcomes",
        "question",
        "slug",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778187830481,
      "min_sequence": 281487430127977,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 1218,
      "row_groups": [
        35,
        35
      ],
      "sha256": "93a2b9e179fd2b777f507fede292766d452c25c418092ae64c2844e19e1bb847"
    },
    "price_change": {
      "byte_range": [
        137427818,
        795324264
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "best_bid",
        "best_ask",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778196371070,
      "min_sequence": 281487429859783,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 70527620,
      "row_groups": [
        36,
        305
      ],
      "sha256": "d4ff1abf894d72b7459c262cb7414ec3c25281f08c4135be3bac9847c3c19bee"
    },
    "tick_size_change": {
      "byte_range": [
        795324264,
        795399674
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "old_tick_size",
        "new_tick_size",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778194957071,
      "min_sequence": 281487430226770,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 2048,
      "row_groups": [
        306,
        306
      ],
      "sha256": "b3440783fbfe6f306aa4e864bbbe07e69b6fb0aaff5a20879494c24188de358a"
    }
  },
  "row_count": 79077228,
  "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": "9fdbd3c8136277883b14381830e9ada2a1f97ab9441e853b5b96271d0612df49",
  "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-02T00.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."
}
