{
  "ab_accounting": {
    "best_bid_ask": {
      "boundary_dropped": 144,
      "class": "FULL",
      "exception_markets": 120,
      "rows_a": 7359544,
      "rows_b": 7355309,
      "rows_by_domain": {
        "a": 7359544,
        "b": 7355309,
        "c": 7365368,
        "e": 7256857,
        "h": 7364984
      },
      "rows_c": 7365368,
      "rows_e": 7256857,
      "rows_h": 7364984,
      "rows_joined": 7366324,
      "rows_merged": 7366180
    },
    "book": {
      "boundary_dropped": 1094,
      "class": "FULL",
      "exception_markets": 167559,
      "rows_a": 274832,
      "rows_b": 321764,
      "rows_by_domain": {
        "a": 274832,
        "b": 321764,
        "c": 326023,
        "e": 272279,
        "h": 299932
      },
      "rows_c": 326023,
      "rows_e": 272279,
      "rows_h": 299932,
      "rows_joined": 830366,
      "rows_merged": 829272
    },
    "last_trade_price": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 4,
      "rows_a": 63380,
      "rows_b": 62269,
      "rows_by_domain": {
        "a": 63380,
        "b": 62269,
        "c": 64961,
        "e": 50684,
        "h": 64953
      },
      "rows_c": 64961,
      "rows_e": 50684,
      "rows_h": 64953,
      "rows_joined": 65031,
      "rows_merged": 65031
    },
    "market_resolved": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 22,
      "rows_a": 1748,
      "rows_b": 1748,
      "rows_by_domain": {
        "a": 1748,
        "b": 1748,
        "c": 1749,
        "e": 1728,
        "h": 1749
      },
      "rows_c": 1749,
      "rows_e": 1728,
      "rows_h": 1749,
      "rows_joined": 1806,
      "rows_merged": 1806
    },
    "new_market": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 0,
      "rows_a": 611,
      "rows_b": 611,
      "rows_by_domain": {
        "a": 611,
        "b": 611,
        "c": 611,
        "e": 611,
        "h": 611
      },
      "rows_c": 611,
      "rows_e": 611,
      "rows_h": 611,
      "rows_joined": 931,
      "rows_merged": 931
    },
    "price_change": {
      "boundary_dropped": 926,
      "class": "FULL",
      "exception_markets": 445,
      "rows_a": 80261556,
      "rows_b": 80107790,
      "rows_by_domain": {
        "a": 80261556,
        "b": 80107790,
        "c": 80430384,
        "e": 77767922,
        "h": 80392374
      },
      "rows_c": 80430384,
      "rows_e": 77767922,
      "rows_h": 80392374,
      "rows_joined": 80450810,
      "rows_merged": 80449884
    },
    "tick_size_change": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 9,
      "rows_a": 1968,
      "rows_b": 1968,
      "rows_by_domain": {
        "a": 1968,
        "b": 1968,
        "c": 1968,
        "e": 1932,
        "h": 1968
      },
      "rows_c": 1968,
      "rows_e": 1932,
      "rows_h": 1968,
      "rows_joined": 1968,
      "rows_merged": 1968
    }
  },
  "archive_root": "union-staging",
  "boundary_guard": "cache",
  "bytes": 938810263,
  "file": "2026-08-27T22.parquet",
  "generated_by": "tools/orderbook_ab/merge_ab.py",
  "hour": "2026-08-27/22",
  "hour_utc": "2026-08-27T22:00:00+00:00",
  "layout": "union-event-sorted-v1",
  "max_sequence": 126382264772487346,
  "min_sequence": 281476535070238,
  "products": {
    "best_bid_ask": {
      "byte_range": [
        4,
        85136771
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "best_bid",
        "best_ask",
        "spread",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 126382264761998732,
      "min_sequence": 281476535070258,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 7366180,
      "row_groups": [
        0,
        28
      ],
      "sha256": "d806733a5b0c13dd2407765a5ccf9b8720e6122994d23f9201fa8262c278dd02"
    },
    "book": {
      "byte_range": [
        85136771,
        150399987
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "bids",
        "asks",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 126382264772380009,
      "min_sequence": 281476535070820,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 829272,
      "row_groups": [
        29,
        32
      ],
      "sha256": "aa2860b0fc7cdd66269c70b3e4f7d79b02ab5888eb4729e99e45547ffadfac17"
    },
    "last_trade_price": {
      "byte_range": [
        150399987,
        154014225
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "fee_rate_bps",
        "transaction_hash",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 126382264765953309,
      "min_sequence": 281476535074867,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 65031,
      "row_groups": [
        33,
        33
      ],
      "sha256": "ba97df521806a8d7001aa7026d42aa06053d151a35cda1e9390edf48ff7598a3"
    },
    "market_resolved": {
      "byte_range": [
        154014225,
        154293524
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "winning_asset_id",
        "winning_outcome",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 126382264771430015,
      "min_sequence": 281476535079791,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 1806,
      "row_groups": [
        34,
        34
      ],
      "sha256": "5f94c410b32b7e0f7bfd181efe3c2f76662b365adaf26ee11162a60de9698e3e"
    },
    "new_market": {
      "byte_range": [
        154293524,
        154389947
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "outcomes",
        "question",
        "slug",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 126382264771033488,
      "min_sequence": 281476535345938,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 931,
      "row_groups": [
        35,
        35
      ],
      "sha256": "ba081531d6137f2f7ea694decbc15e0b4e05405e467f69ddc9158bd36eaee6ab"
    },
    "price_change": {
      "byte_range": [
        154389947,
        937719957
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "best_bid",
        "best_ask",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 126382264772487346,
      "min_sequence": 281476535070238,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 80449884,
      "row_groups": [
        36,
        342
      ],
      "sha256": "b283518b7c20a427191b678cfa05174395c93841c83c5f52b7665144cd77c971"
    },
    "tick_size_change": {
      "byte_range": [
        937719957,
        937793542
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "old_tick_size",
        "new_tick_size",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 49821072007500299,
      "min_sequence": 281476537369394,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 1968,
      "row_groups": [
        343,
        343
      ],
      "sha256": "4ef1bd14d56ba9dfd66e2bbfe6ba50b87cf0312ae4d8efd6f5ab011baa37e0d5"
    }
  },
  "row_count": 88715072,
  "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": "80490d7d7073df23ae623888a536ec70fc2dc0d452aa05501a4bfd09bdb7a199",
  "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."
}
