{
  "ab_accounting": {
    "best_bid_ask": {
      "boundary_dropped": 104,
      "class": "FULL",
      "exception_markets": 3318,
      "rows_a": 9154564,
      "rows_b": 8144128,
      "rows_by_domain": {
        "a": 9154564,
        "b": 8144128,
        "c": 9937680,
        "e": 9769819,
        "h": 9937122
      },
      "rows_c": 9937680,
      "rows_e": 9769819,
      "rows_h": 9937122,
      "rows_joined": 9938964,
      "rows_merged": 9938860
    },
    "book": {
      "boundary_dropped": 82,
      "class": "FULL",
      "exception_markets": 180081,
      "rows_a": 878055,
      "rows_b": 1252621,
      "rows_by_domain": {
        "a": 878055,
        "b": 1252621,
        "c": 174093,
        "e": 169889,
        "h": 174467
      },
      "rows_c": 174093,
      "rows_e": 169889,
      "rows_h": 174467,
      "rows_joined": 1581593,
      "rows_merged": 1581511
    },
    "last_trade_price": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 549,
      "rows_a": 75339,
      "rows_b": 67738,
      "rows_by_domain": {
        "a": 75339,
        "b": 67738,
        "c": 82687,
        "e": 66561,
        "h": 82702
      },
      "rows_c": 82687,
      "rows_e": 66561,
      "rows_h": 82702,
      "rows_joined": 82832,
      "rows_merged": 82832
    },
    "market_resolved": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 22,
      "rows_a": 1041,
      "rows_b": 1124,
      "rows_by_domain": {
        "a": 1041,
        "b": 1124,
        "c": 1039,
        "e": 1038,
        "h": 1039
      },
      "rows_c": 1039,
      "rows_e": 1038,
      "rows_h": 1039,
      "rows_joined": 1431,
      "rows_merged": 1431
    },
    "new_market": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 35,
      "rows_a": 2042,
      "rows_b": 1587,
      "rows_by_domain": {
        "a": 2042,
        "b": 1587,
        "c": 1556,
        "e": 1556,
        "h": 1556
      },
      "rows_c": 1556,
      "rows_e": 1556,
      "rows_h": 1556,
      "rows_joined": 2660,
      "rows_merged": 2660
    },
    "price_change": {
      "boundary_dropped": 1128,
      "class": "FULL",
      "exception_markets": 1266,
      "rows_a": 93580144,
      "rows_b": 83243238,
      "rows_by_domain": {
        "a": 93580144,
        "b": 83243238,
        "c": 102058036,
        "e": 98021336,
        "h": 102103767
      },
      "rows_c": 102058036,
      "rows_e": 98021336,
      "rows_h": 102103767,
      "rows_joined": 102153432,
      "rows_merged": 102152304
    },
    "tick_size_change": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 214,
      "rows_a": 3604,
      "rows_b": 3280,
      "rows_by_domain": {
        "a": 3604,
        "b": 3280,
        "c": 3924,
        "e": 3860,
        "h": 3924
      },
      "rows_c": 3924,
      "rows_e": 3860,
      "rows_h": 3924,
      "rows_joined": 3924,
      "rows_merged": 3924
    }
  },
  "archive_root": "union-staging",
  "boundary_guard": "cache",
  "bytes": 1258539503,
  "file": "2026-08-27T16.parquet",
  "generated_by": "tools/orderbook_ab/merge_ab.py",
  "hour": "2026-08-27/16",
  "hour_utc": "2026-08-27T16:00:00+00:00",
  "layout": "union-event-sorted-v1",
  "max_sequence": 121034240027372234,
  "min_sequence": 281475904147642,
  "products": {
    "best_bid_ask": {
      "byte_range": [
        4,
        116348268
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "best_bid",
        "best_ask",
        "spread",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 121034240021549869,
      "min_sequence": 281475904147760,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 9938860,
      "row_groups": [
        0,
        37
      ],
      "sha256": "68d4e59de7d0ca98e1ae4a97ed79300b4e9b7988b8bd4dcd0d1ef7e0135600db"
    },
    "book": {
      "byte_range": [
        116348268,
        205399777
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "bids",
        "asks",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 121034240025766148,
      "min_sequence": 281475904148166,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 1581511,
      "row_groups": [
        38,
        44
      ],
      "sha256": "b7c8a30a6649da7e55ef6750eafd299c560329463a718782b60e53de2a1e5621"
    },
    "last_trade_price": {
      "byte_range": [
        205399777,
        210126876
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "fee_rate_bps",
        "transaction_hash",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 121034240022613770,
      "min_sequence": 281475904148693,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 82832,
      "row_groups": [
        45,
        45
      ],
      "sha256": "492a3bce6ef97c2661af6410ddbd931b950db5382ed0abc6a7ee1c4cfccac22f"
    },
    "market_resolved": {
      "byte_range": [
        210126876,
        210297251
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "winning_asset_id",
        "winning_outcome",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 121034239989278373,
      "min_sequence": 281475907122686,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 1431,
      "row_groups": [
        46,
        46
      ],
      "sha256": "71a9270fe3002c4748de6c84f27da7bf9b5cc7b539f7ec28d024541005248261"
    },
    "new_market": {
      "byte_range": [
        210297251,
        210547468
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "outcomes",
        "question",
        "slug",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 121034240022112626,
      "min_sequence": 281475910384207,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 2660,
      "row_groups": [
        47,
        47
      ],
      "sha256": "ad3f08486a41d3bae01071a5e16b2bb12ba0b4adca2c97c84811ecfbe1c2f829"
    },
    "price_change": {
      "byte_range": [
        210547468,
        1257098594
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "best_bid",
        "best_ask",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 121034240027372234,
      "min_sequence": 281475904147642,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 102152304,
      "row_groups": [
        48,
        437
      ],
      "sha256": "1a121593df939350824ba15d68cb03f2bb842268ef7f0e5dd1d5e93a95450ee2"
    },
    "tick_size_change": {
      "byte_range": [
        1257098594,
        1257243290
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "old_tick_size",
        "new_tick_size",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 49821071438930225,
      "min_sequence": 281475905827010,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 3924,
      "row_groups": [
        438,
        438
      ],
      "sha256": "41bcce96b60886599608c963fa0c5660b672c4e696090fc7b792b594bbd85464"
    }
  },
  "row_count": 113763522,
  "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": "a67322e295c6ec20300bd7b2bd1d0bb3e87563b5a23e9ca3a5ede4d052482fa3",
  "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."
}
