{
  "ab_accounting": {
    "best_bid_ask": {
      "boundary_dropped": 148,
      "class": "FULL",
      "exception_markets": 8725,
      "rows_a": 9483852,
      "rows_b": 7126354,
      "rows_by_domain": {
        "a": 9483852,
        "b": 7126354,
        "c": 9189845,
        "e": 10297841,
        "h": 9996536
      },
      "rows_c": 9189845,
      "rows_e": 10297841,
      "rows_h": 9996536,
      "rows_joined": 10406148,
      "rows_merged": 10406000
    },
    "book": {
      "boundary_dropped": 652,
      "class": "FULL",
      "exception_markets": 174289,
      "rows_a": 925537,
      "rows_b": 2746026,
      "rows_by_domain": {
        "a": 925537,
        "b": 2746026,
        "c": 551320,
        "e": 203123,
        "h": 567920
      },
      "rows_c": 551320,
      "rows_e": 203123,
      "rows_h": 567920,
      "rows_joined": 3487274,
      "rows_merged": 3486622
    },
    "last_trade_price": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 1282,
      "rows_a": 81978,
      "rows_b": 61499,
      "rows_by_domain": {
        "a": 81978,
        "b": 61499,
        "c": 84024,
        "e": 82010,
        "h": 91196
      },
      "rows_c": 84024,
      "rows_e": 82010,
      "rows_h": 91196,
      "rows_joined": 95205,
      "rows_merged": 95205
    },
    "market_resolved": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 82,
      "rows_a": 1189,
      "rows_b": 1642,
      "rows_by_domain": {
        "a": 1189,
        "b": 1642,
        "c": 1077,
        "e": 1073,
        "h": 1039
      },
      "rows_c": 1077,
      "rows_e": 1073,
      "rows_h": 1039,
      "rows_joined": 2247,
      "rows_merged": 2247
    },
    "new_market": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 0,
      "rows_a": 1050,
      "rows_b": 1331,
      "rows_by_domain": {
        "a": 1050,
        "b": 1331,
        "c": 974,
        "e": 973,
        "h": 973
      },
      "rows_c": 974,
      "rows_e": 973,
      "rows_h": 973,
      "rows_joined": 1850,
      "rows_merged": 1850
    },
    "price_change": {
      "boundary_dropped": 1048,
      "class": "FULL",
      "exception_markets": 2660,
      "rows_a": 95449015,
      "rows_b": 70323071,
      "rows_by_domain": {
        "a": 95449015,
        "b": 70323071,
        "c": 93835528,
        "e": 101919428,
        "h": 101315005
      },
      "rows_c": 93835528,
      "rows_e": 101919428,
      "rows_h": 101315005,
      "rows_joined": 105354626,
      "rows_merged": 105353578
    },
    "tick_size_change": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 534,
      "rows_a": 4120,
      "rows_b": 2996,
      "rows_by_domain": {
        "a": 4120,
        "b": 2996,
        "c": 3976,
        "e": 4432,
        "h": 4296
      },
      "rows_c": 3976,
      "rows_e": 4432,
      "rows_h": 4296,
      "rows_joined": 4448,
      "rows_merged": 4448
    }
  },
  "archive_root": "union-staging",
  "boundary_guard": "cache",
  "bytes": 1349437324,
  "file": "2026-08-28T16.parquet",
  "generated_by": "tools/orderbook_ab/merge_ab.py",
  "hour": "2026-08-28/16",
  "hour_utc": "2026-08-28T16:00:00+00:00",
  "layout": "union-event-sorted-v1",
  "max_sequence": 132574714034032824,
  "min_sequence": 281478177746473,
  "products": {
    "best_bid_ask": {
      "byte_range": [
        4,
        124425965
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "best_bid",
        "best_ask",
        "spread",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 132293239063925334,
      "min_sequence": 281478177746515,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 10406000,
      "row_groups": [
        0,
        39
      ],
      "sha256": "78c11d24779d3b826cee6c67a461e07ae3d10f4c33ec891d258d0c084032ffad"
    },
    "book": {
      "byte_range": [
        124425965,
        254542881
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "bids",
        "asks",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 132574714034032824,
      "min_sequence": 281478177746637,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 3486622,
      "row_groups": [
        40,
        53
      ],
      "sha256": "30aa9083cf84d6e21489583f2d3334f12d345cafbff1aa4cce1396d1cee8f7f0"
    },
    "last_trade_price": {
      "byte_range": [
        254542881,
        259881461
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "fee_rate_bps",
        "transaction_hash",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 132574714031813701,
      "min_sequence": 281478177747329,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 95205,
      "row_groups": [
        54,
        54
      ],
      "sha256": "c67836ac7088c21f4570f905bddfed0097d9d39e94a4839b113c440ce4e30d33"
    },
    "market_resolved": {
      "byte_range": [
        259881461,
        260071727
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "winning_asset_id",
        "winning_outcome",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 132574714034029694,
      "min_sequence": 281478178904834,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 2247,
      "row_groups": [
        55,
        55
      ],
      "sha256": "93d01234ebace2c8921acce14ac5f7ee98d826f3177c865871a5f8720e5e8a42"
    },
    "new_market": {
      "byte_range": [
        260071727,
        260228620
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "outcomes",
        "question",
        "slug",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 132574714034019772,
      "min_sequence": 281478178267949,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 1850,
      "row_groups": [
        56,
        56
      ],
      "sha256": "c89f1e5bf0f48a82842ac916d52b03e534672c9c34b2687417a02f6aa92df499"
    },
    "price_change": {
      "byte_range": [
        260228620,
        1347914311
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "best_bid",
        "best_ask",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 132574714032131049,
      "min_sequence": 281478177746473,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 105353578,
      "row_groups": [
        57,
        458
      ],
      "sha256": "b5d8d17d4172cefb073dfd1eb70b9eb96af3be1e4a7fcac3cf308f66f7905530"
    },
    "tick_size_change": {
      "byte_range": [
        1347914311,
        1348079638
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "old_tick_size",
        "new_tick_size",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 50946971357848558,
      "min_sequence": 281478179900297,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 4448,
      "row_groups": [
        459,
        459
      ],
      "sha256": "0ce1b48a24d32358a74b5a9675addd47e169aec529b6de4dfbc07e88a87c7276"
    }
  },
  "row_count": 119349950,
  "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: a, b, c, h, e)",
  "sha256": "f8adc4edf3d82a3fd31c68c1ae89b112e2b6b7b4ff4066d88a4890b0a116fa7a",
  "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"
  },
  "witnesses": "abche",
  "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."
}
