{
  "ab_accounting": {
    "best_bid_ask": {
      "boundary_dropped": 147,
      "class": "FULL",
      "exception_markets": 2288,
      "rows_a": 8472496,
      "rows_b": 8844716,
      "rows_by_domain": {
        "a": 8472496,
        "b": 8844716,
        "c": 8851808,
        "e": 8823251,
        "h": 7839287
      },
      "rows_c": 8851808,
      "rows_e": 8823251,
      "rows_h": 7839287,
      "rows_joined": 8853367,
      "rows_merged": 8853220
    },
    "book": {
      "boundary_dropped": 100,
      "class": "FULL",
      "exception_markets": 96853,
      "rows_a": 714644,
      "rows_b": 446156,
      "rows_by_domain": {
        "a": 714644,
        "b": 446156,
        "c": 509150,
        "e": 443245,
        "h": 1452114
      },
      "rows_c": 509150,
      "rows_e": 443245,
      "rows_h": 1452114,
      "rows_joined": 2268287,
      "rows_merged": 2268187
    },
    "last_trade_price": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 246,
      "rows_a": 63751,
      "rows_b": 65259,
      "rows_by_domain": {
        "a": 63751,
        "b": 65259,
        "c": 67191,
        "e": 63287,
        "h": 57609
      },
      "rows_c": 67191,
      "rows_e": 63287,
      "rows_h": 57609,
      "rows_joined": 67255,
      "rows_merged": 67255
    },
    "market_resolved": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 35,
      "rows_a": 536,
      "rows_b": 536,
      "rows_by_domain": {
        "a": 536,
        "b": 536,
        "c": 536,
        "e": 523,
        "h": 590
      },
      "rows_c": 536,
      "rows_e": 523,
      "rows_h": 590,
      "rows_joined": 674,
      "rows_merged": 674
    },
    "new_market": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 2,
      "rows_a": 273,
      "rows_b": 275,
      "rows_by_domain": {
        "a": 273,
        "b": 275,
        "c": 275,
        "e": 275,
        "h": 348
      },
      "rows_c": 275,
      "rows_e": 275,
      "rows_h": 348,
      "rows_joined": 454,
      "rows_merged": 454
    },
    "price_change": {
      "boundary_dropped": 1226,
      "class": "FULL",
      "exception_markets": 772,
      "rows_a": 79685876,
      "rows_b": 83211764,
      "rows_by_domain": {
        "a": 79685876,
        "b": 83211764,
        "c": 83411780,
        "e": 82814678,
        "h": 73980182
      },
      "rows_c": 83411780,
      "rows_e": 82814678,
      "rows_h": 73980182,
      "rows_joined": 83433734,
      "rows_merged": 83432508
    },
    "tick_size_change": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 99,
      "rows_a": 2732,
      "rows_b": 2852,
      "rows_by_domain": {
        "a": 2732,
        "b": 2852,
        "c": 2852,
        "e": 2812,
        "h": 2616
      },
      "rows_c": 2852,
      "rows_e": 2812,
      "rows_h": 2616,
      "rows_joined": 2852,
      "rows_merged": 2852
    }
  },
  "archive_root": "union-staging",
  "boundary_guard": "cache",
  "bytes": 1048499733,
  "file": "2026-08-28T09.parquet",
  "generated_by": "tools/orderbook_ab/merge_ab.py",
  "hour": "2026-08-28/09",
  "hour_utc": "2026-08-28T09:00:00+00:00",
  "layout": "union-event-sorted-v1",
  "max_sequence": 129759964906090905,
  "min_sequence": 281477521265277,
  "products": {
    "best_bid_ask": {
      "byte_range": [
        4,
        105426928
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "best_bid",
        "best_ask",
        "spread",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 66146619565294667,
      "min_sequence": 281477521265297,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 8853220,
      "row_groups": [
        0,
        33
      ],
      "sha256": "1a13541b3d5ef018008300a59831ca212d1de62cd9c765ead570738c324cefa9"
    },
    "book": {
      "byte_range": [
        105426928,
        207314814
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "bids",
        "asks",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964906090905,
      "min_sequence": 281477521270394,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 2268187,
      "row_groups": [
        34,
        42
      ],
      "sha256": "d3523919ca687d36e52f9a150332e4b060046c1ef8c78f36068e7a3f1e633d43"
    },
    "last_trade_price": {
      "byte_range": [
        207314814,
        211088689
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "fee_rate_bps",
        "transaction_hash",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964895349143,
      "min_sequence": 281477521274181,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 67255,
      "row_groups": [
        43,
        43
      ],
      "sha256": "ac56f121a5837262b34d2c94b9fae362871a1af0423730ac29aa1ca8d5daed14"
    },
    "market_resolved": {
      "byte_range": [
        211088689,
        211178377
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "winning_asset_id",
        "winning_outcome",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 66146619545469898,
      "min_sequence": 281477521568687,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 674,
      "row_groups": [
        44,
        44
      ],
      "sha256": "30ea3274a6e63cc02d65e6b233c604328dc2be7efcfa3fb9b1a9ae812b769161"
    },
    "new_market": {
      "byte_range": [
        211178377,
        211222763
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "outcomes",
        "question",
        "slug",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964890580502,
      "min_sequence": 281477521600194,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 454,
      "row_groups": [
        45,
        45
      ],
      "sha256": "d7ad5f615d0b1ecfac2b0138bf94f872707b29003b696ede0237ad38c4bc71d0"
    },
    "price_change": {
      "byte_range": [
        211222763,
        1047314000
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "best_bid",
        "best_ask",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964860447180,
      "min_sequence": 281477521265277,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 83432508,
      "row_groups": [
        46,
        364
      ],
      "sha256": "975ae6931593aac60a00b8cf66886bd862baab38e72f51c124ff9bd55725dad6"
    },
    "tick_size_change": {
      "byte_range": [
        1047314000,
        1047418975
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "old_tick_size",
        "new_tick_size",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 50665495828656370,
      "min_sequence": 281477521458844,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 2852,
      "row_groups": [
        365,
        365
      ],
      "sha256": "7b64d41d4fc2fbdc85b249d97400d1a966e39aa5ca54b40b43a06351c3e5ff5c"
    }
  },
  "row_count": 94625150,
  "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": "327176f28cf153c9c0e6aff0df8b65bc4b82864a0d2ce363fc65afb997a36174",
  "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."
}
