{
  "ab_accounting": {
    "best_bid_ask": {
      "boundary_dropped": 178,
      "class": "FULL",
      "exception_markets": 1623,
      "rows_a": 6916509,
      "rows_b": 6933923,
      "rows_by_domain": {
        "a": 6916509,
        "b": 6933923,
        "c": 7579926,
        "e": 7475081,
        "h": 7579743
      },
      "rows_c": 7579926,
      "rows_e": 7475081,
      "rows_h": 7579743,
      "rows_joined": 7580768,
      "rows_merged": 7580590
    },
    "book": {
      "boundary_dropped": 74,
      "class": "FULL",
      "exception_markets": 183762,
      "rows_a": 959067,
      "rows_b": 947542,
      "rows_by_domain": {
        "a": 959067,
        "b": 947542,
        "c": 227879,
        "e": 143338,
        "h": 138040
      },
      "rows_c": 227879,
      "rows_e": 143338,
      "rows_h": 138040,
      "rows_joined": 1410826,
      "rows_merged": 1410752
    },
    "last_trade_price": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 276,
      "rows_a": 57601,
      "rows_b": 56610,
      "rows_by_domain": {
        "a": 57601,
        "b": 56610,
        "c": 63757,
        "e": 53191,
        "h": 63706
      },
      "rows_c": 63757,
      "rows_e": 53191,
      "rows_h": 63706,
      "rows_joined": 63827,
      "rows_merged": 63827
    },
    "market_resolved": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 55,
      "rows_a": 1586,
      "rows_b": 1695,
      "rows_by_domain": {
        "a": 1586,
        "b": 1695,
        "c": 1587,
        "e": 1578,
        "h": 1587
      },
      "rows_c": 1587,
      "rows_e": 1578,
      "rows_h": 1587,
      "rows_joined": 1850,
      "rows_merged": 1850
    },
    "new_market": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 5,
      "rows_a": 1539,
      "rows_b": 2590,
      "rows_by_domain": {
        "a": 1539,
        "b": 2590,
        "c": 1514,
        "e": 1516,
        "h": 1516
      },
      "rows_c": 1514,
      "rows_e": 1516,
      "rows_h": 1516,
      "rows_joined": 3085,
      "rows_merged": 3085
    },
    "price_change": {
      "boundary_dropped": 1488,
      "class": "FULL",
      "exception_markets": 1141,
      "rows_a": 79781116,
      "rows_b": 79829365,
      "rows_by_domain": {
        "a": 79781116,
        "b": 79829365,
        "c": 87840828,
        "e": 85363586,
        "h": 87812201
      },
      "rows_c": 87840828,
      "rows_e": 85363586,
      "rows_h": 87812201,
      "rows_joined": 87889718,
      "rows_merged": 87888230
    },
    "tick_size_change": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 151,
      "rows_a": 3932,
      "rows_b": 3852,
      "rows_by_domain": {
        "a": 3932,
        "b": 3852,
        "c": 4200,
        "e": 4124,
        "h": 4200
      },
      "rows_c": 4200,
      "rows_e": 4124,
      "rows_h": 4200,
      "rows_joined": 4200,
      "rows_merged": 4200
    }
  },
  "archive_root": "union-staging",
  "boundary_guard": "cache",
  "bytes": 1074164655,
  "file": "2026-08-27T20.parquet",
  "generated_by": "tools/orderbook_ab/merge_ab.py",
  "hour": "2026-08-27/20",
  "hour_utc": "2026-08-27T20:00:00+00:00",
  "layout": "union-event-sorted-v1",
  "max_sequence": 126382264604350017,
  "min_sequence": 281476363369362,
  "products": {
    "best_bid_ask": {
      "byte_range": [
        4,
        91682181
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "best_bid",
        "best_ask",
        "spread",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 126382264567716098,
      "min_sequence": 281476363369448,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 7580590,
      "row_groups": [
        0,
        28
      ],
      "sha256": "d61767c54bb4f0cd8a5f0755104d466bbcd6968439bcfa873e5124f1a3bffcc1"
    },
    "book": {
      "byte_range": [
        91682181,
        174424348
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "bids",
        "asks",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 126382264602279644,
      "min_sequence": 281476363369694,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 1410752,
      "row_groups": [
        29,
        34
      ],
      "sha256": "0583e8aec111ca8138f1dcdd2f8ed2e62d3334063c2875f7b8002988c5c93a53"
    },
    "last_trade_price": {
      "byte_range": [
        174424348,
        178060517
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "fee_rate_bps",
        "transaction_hash",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 126382264601078963,
      "min_sequence": 281476363370932,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 63827,
      "row_groups": [
        35,
        35
      ],
      "sha256": "d56b152b8f58bbbf3a9358da4bdb79efd0447c2f595c02b4cb8f7803bee98484"
    },
    "market_resolved": {
      "byte_range": [
        178060517,
        178315146
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "winning_asset_id",
        "winning_outcome",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 126382264546208573,
      "min_sequence": 281476364584442,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 1850,
      "row_groups": [
        36,
        36
      ],
      "sha256": "2b7f193ace8d842d917a46dff6fd2ec889314aa003207c132deefcc37fed815a"
    },
    "new_market": {
      "byte_range": [
        178315146,
        178568183
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "outcomes",
        "question",
        "slug",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 126382264596983220,
      "min_sequence": 281476363750230,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 3085,
      "row_groups": [
        37,
        37
      ],
      "sha256": "5f95fe03633abf6409a34ea7e3c88b5070424c183153003013e29f0709a62df0"
    },
    "price_change": {
      "byte_range": [
        178568183,
        1072900238
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "best_bid",
        "best_ask",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 126382264604350017,
      "min_sequence": 281476363369362,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 87888230,
      "row_groups": [
        38,
        373
      ],
      "sha256": "6ed366a3a154460140fb2e001cb77ac7479f066a64d45240135bc369fe340ccd"
    },
    "tick_size_change": {
      "byte_range": [
        1072900238,
        1073056587
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "old_tick_size",
        "new_tick_size",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 49821071899405911,
      "min_sequence": 281476366416242,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 4200,
      "row_groups": [
        374,
        374
      ],
      "sha256": "a758863aed89b7b200beccab68623804bf59c110ff4a64f62ab15ebcfcba5356"
    }
  },
  "row_count": 96952534,
  "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": "fc74362487c2321c708a1d4527a714bacc0d5483cdea8d4013ee071a864a218f",
  "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."
}
