{
  "ab_accounting": {
    "best_bid_ask": {
      "boundary_dropped": 0,
      "class": "PARTIAL",
      "exception_markets": 931,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 5124,
        "h": 5134
      },
      "rows_c": 0,
      "rows_e": 5124,
      "rows_h": 5134,
      "rows_joined": 5134,
      "rows_merged": 5134,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 110,
            "100_200ms": 970,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 50,
            "200_500ms": 772,
            "20_50ms": 2673,
            "2_5ms": 0,
            "5000_10000ms": 28,
            "500_1000ms": 265,
            "50_100ms": 256,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 6082,
          "mean_ms": 227.0694769711163,
          "measurable": 5124,
          "min_ms": 36,
          "p50_ms": 48.0,
          "p90_ms": 465.0,
          "p99_ms": 3691.6699999999664,
          "rows": 5124,
          "unmeasurable": 0,
          "won_output_rows": 5124
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 0,
            "100_200ms": 196,
            "10_20ms": 1859,
            "1_2ms": 0,
            "2000_5000ms": 0,
            "200_500ms": 134,
            "20_50ms": 2213,
            "2_5ms": 0,
            "5000_10000ms": 0,
            "500_1000ms": 12,
            "50_100ms": 720,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 587,
          "mean_ms": 43.77970393455396,
          "measurable": 5134,
          "min_ms": 16,
          "p50_ms": 22.0,
          "p90_ms": 79.0,
          "p99_ms": 306.0,
          "rows": 5134,
          "unmeasurable": 0,
          "won_output_rows": 10
        }
      }
    },
    "book": {
      "boundary_dropped": 14,
      "class": "PARTIAL",
      "exception_markets": 17544,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 22967,
        "h": 14119
      },
      "rows_c": 0,
      "rows_e": 22967,
      "rows_h": 14119,
      "rows_joined": 35639,
      "rows_merged": 35625,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 14,
            "1000_2000ms": 92,
            "100_200ms": 160,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 258,
            "200_500ms": 96,
            "20_50ms": 0,
            "2_5ms": 0,
            "5000_10000ms": 456,
            "500_1000ms": 37,
            "50_100ms": 0,
            "5_10ms": 0,
            "ge30000ms": 21854,
            "neg": 0
          },
          "max_ms": 6627601492,
          "mean_ms": 120377290.51077633,
          "measurable": 22967,
          "min_ms": 140,
          "p50_ms": 6604134.0,
          "p90_ms": 15923001.0,
          "p99_ms": 2709842645.1000004,
          "rows": 22967,
          "unmeasurable": 0,
          "won_output_rows": 22957
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 6,
            "1000_2000ms": 104,
            "100_200ms": 62,
            "10_20ms": 2,
            "1_2ms": 0,
            "2000_5000ms": 228,
            "200_500ms": 22,
            "20_50ms": 0,
            "2_5ms": 0,
            "5000_10000ms": 8,
            "500_1000ms": 30,
            "50_100ms": 183,
            "5_10ms": 0,
            "ge30000ms": 13474,
            "neg": 0
          },
          "max_ms": 6626224340,
          "mean_ms": 126485348.36149868,
          "measurable": 14119,
          "min_ms": 17,
          "p50_ms": 7035439.0,
          "p90_ms": 22915900.0,
          "p99_ms": 2647314320.54,
          "rows": 14119,
          "unmeasurable": 0,
          "won_output_rows": 12668
        }
      }
    },
    "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": 814,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 814,
        "h": 814
      },
      "rows_c": 0,
      "rows_e": 814,
      "rows_h": 814,
      "rows_joined": 814,
      "rows_merged": 814,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 0,
            "100_200ms": 56,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 0,
            "200_500ms": 10,
            "20_50ms": 668,
            "2_5ms": 0,
            "5000_10000ms": 0,
            "500_1000ms": 5,
            "50_100ms": 34,
            "5_10ms": 0,
            "ge30000ms": 41,
            "neg": 0
          },
          "max_ms": 61229,
          "mean_ms": 2843.340294840295,
          "measurable": 814,
          "min_ms": 36,
          "p50_ms": 44.0,
          "p90_ms": 125.0,
          "p99_ms": 60276.48,
          "rows": 814,
          "unmeasurable": 0,
          "won_output_rows": 814
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 0,
            "100_200ms": 5,
            "10_20ms": 600,
            "1_2ms": 0,
            "2000_5000ms": 0,
            "200_500ms": 1,
            "20_50ms": 152,
            "2_5ms": 0,
            "5000_10000ms": 0,
            "500_1000ms": 2,
            "50_100ms": 13,
            "5_10ms": 0,
            "ge30000ms": 41,
            "neg": 0
          },
          "max_ms": 61396,
          "mean_ms": 2821.719901719902,
          "measurable": 814,
          "min_ms": 16,
          "p50_ms": 19.0,
          "p90_ms": 38.700000000000045,
          "p99_ms": 60526.479999999996,
          "rows": 814,
          "unmeasurable": 0
        }
      }
    },
    "new_market": {
      "boundary_dropped": 0,
      "class": "PARTIAL",
      "exception_markets": 343,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 343,
        "h": 343
      },
      "rows_c": 0,
      "rows_e": 343,
      "rows_h": 343,
      "rows_joined": 451,
      "rows_merged": 451,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 64,
            "1000_2000ms": 0,
            "100_200ms": 51,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 0,
            "200_500ms": 65,
            "20_50ms": 25,
            "2_5ms": 0,
            "5000_10000ms": 2,
            "500_1000ms": 1,
            "50_100ms": 132,
            "5_10ms": 0,
            "ge30000ms": 3,
            "neg": 0
          },
          "max_ms": 70160,
          "mean_ms": 3762.883381924198,
          "measurable": 343,
          "min_ms": 45,
          "p50_ms": 138.0,
          "p90_ms": 15496.600000000011,
          "p99_ms": 25598.739999999998,
          "rows": 343,
          "unmeasurable": 0,
          "won_output_rows": 343
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 68,
            "1000_2000ms": 0,
            "100_200ms": 42,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 0,
            "200_500ms": 40,
            "20_50ms": 156,
            "2_5ms": 0,
            "5000_10000ms": 4,
            "500_1000ms": 0,
            "50_100ms": 30,
            "5_10ms": 0,
            "ge30000ms": 3,
            "neg": 0
          },
          "max_ms": 67772,
          "mean_ms": 4201.189504373177,
          "measurable": 343,
          "min_ms": 21,
          "p50_ms": 59.0,
          "p90_ms": 17380.4,
          "p99_ms": 24881.79999999999,
          "rows": 343,
          "unmeasurable": 0,
          "won_output_rows": 108
        }
      }
    },
    "price_change": {
      "boundary_dropped": 0,
      "class": "PARTIAL",
      "exception_markets": 9713,
      "rows_b": 0,
      "rows_by_domain": {
        "b": 0,
        "c": 0,
        "e": 210502,
        "h": 214966
      },
      "rows_c": 0,
      "rows_e": 210502,
      "rows_h": 214966,
      "rows_joined": 214966,
      "rows_merged": 214966,
      "witness_latency": {
        "e": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 10134,
            "100_200ms": 26910,
            "10_20ms": 0,
            "1_2ms": 0,
            "2000_5000ms": 27742,
            "200_500ms": 19230,
            "20_50ms": 100670,
            "2_5ms": 0,
            "5000_10000ms": 7174,
            "500_1000ms": 11658,
            "50_100ms": 6984,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 6326,
          "mean_ms": 839.911307255988,
          "measurable": 210502,
          "min_ms": 34,
          "p50_ms": 60.0,
          "p90_ms": 3657.0,
          "p99_ms": 5814.0,
          "rows": 210502,
          "unmeasurable": 0,
          "won_output_rows": 210502
        },
        "h": {
          "buckets_ms": {
            "0_1ms": 0,
            "10000_30000ms": 0,
            "1000_2000ms": 10,
            "100_200ms": 16600,
            "10_20ms": 55306,
            "1_2ms": 0,
            "2000_5000ms": 0,
            "200_500ms": 9620,
            "20_50ms": 94968,
            "2_5ms": 0,
            "5000_10000ms": 0,
            "500_1000ms": 272,
            "50_100ms": 38190,
            "5_10ms": 0,
            "ge30000ms": 0,
            "neg": 0
          },
          "max_ms": 1081,
          "mean_ms": 55.997283291311184,
          "measurable": 214966,
          "min_ms": 15,
          "p50_ms": 39.0,
          "p90_ms": 118.0,
          "p99_ms": 354.0,
          "rows": 214966,
          "unmeasurable": 0,
          "won_output_rows": 4464
        }
      }
    },
    "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": 7296036,
  "file": "2026-09-02T03.parquet",
  "generated_by": "tools/orderbook_ab/merge_ab.py",
  "hour": "2026-09-02/03",
  "hour_utc": "2026-09-02T03:00:00+00:00",
  "layout": "union-event-sorted-v1",
  "max_sequence": 53198778235314938,
  "merger_git_sha": "4b62fc9b20e966fbf2a7877895dbf6e0f609dfb6",
  "min_sequence": 281487543540681,
  "products": {
    "best_bid_ask": {
      "byte_range": [
        4,
        167198
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "best_bid",
        "best_ask",
        "spread",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778235307710,
      "min_sequence": 281487543540695,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 5134,
      "row_groups": [
        0,
        0
      ],
      "sha256": "c8bde65668638e52130cad65f800cd89032974e858c69f9b04f6b38ddfef7313"
    },
    "book": {
      "byte_range": [
        167198,
        4178916
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "bids",
        "asks",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778235244800,
      "min_sequence": 281487543543319,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 35625,
      "row_groups": [
        1,
        1
      ],
      "sha256": "78947a04a22a94ac35e5c6b97479115149b8aa53cf315723338d88cd77a839d0"
    },
    "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": [
        4178916,
        4311732
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "winning_asset_id",
        "winning_outcome",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 281487543777444,
      "min_sequence": 281487543544376,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 814,
      "row_groups": [
        2,
        2
      ],
      "sha256": "3f600bde636415539e148681b27682d82fd19558ff0a26e0258d4bfb49030b19"
    },
    "new_market": {
      "byte_range": [
        4311732,
        4363043
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "outcomes",
        "question",
        "slug",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778235249765,
      "min_sequence": 281487543543317,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 451,
      "row_groups": [
        3,
        3
      ],
      "sha256": "4f800fd8381a407d60d4b3ccef5d73a32d524863e54d4fc4f54d6138059d6470"
    },
    "price_change": {
      "byte_range": [
        4363043,
        7278295
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "best_bid",
        "best_ask",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 53198778235314938,
      "min_sequence": 281487543540681,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 214966,
      "row_groups": [
        4,
        4
      ],
      "sha256": "328318e431850c77f8e1598f7d69fee4dcd3b55582b9659854e7ffcefeec090d"
    },
    "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": 256990,
  "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": "584cf0fb342be0b623247576dcd336aa8e4a17e735dae12e6e268bef2c38ba2e",
  "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-02T03.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."
}
