{
  "ab_accounting": {
    "best_bid_ask": {
      "boundary_dropped": 293,
      "class": "FULL",
      "exception_markets": 5424,
      "rows_a": 8002839,
      "rows_b": 6639645,
      "rows_by_domain": {
        "a": 8002839,
        "b": 6639645,
        "c": 9195804,
        "e": 9140939,
        "h": 8762972
      },
      "rows_c": 9195804,
      "rows_e": 9140939,
      "rows_h": 8762972,
      "rows_joined": 9196381,
      "rows_merged": 9196088
    },
    "book": {
      "boundary_dropped": 2705,
      "class": "FULL",
      "exception_markets": 182193,
      "rows_a": 1323314,
      "rows_b": 2508346,
      "rows_by_domain": {
        "a": 1323314,
        "b": 2508346,
        "c": 222779,
        "e": 182495,
        "h": 583620
      },
      "rows_c": 222779,
      "rows_e": 182495,
      "rows_h": 583620,
      "rows_joined": 3128918,
      "rows_merged": 3126213
    },
    "last_trade_price": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 873,
      "rows_a": 76087,
      "rows_b": 62723,
      "rows_by_domain": {
        "a": 76087,
        "b": 62723,
        "c": 89863,
        "e": 83322,
        "h": 86144
      },
      "rows_c": 89863,
      "rows_e": 83322,
      "rows_h": 86144,
      "rows_joined": 89902,
      "rows_merged": 89902
    },
    "market_resolved": {
      "boundary_dropped": 3,
      "class": "FULL",
      "exception_markets": 338,
      "rows_a": 1024,
      "rows_b": 1372,
      "rows_by_domain": {
        "a": 1024,
        "b": 1372,
        "c": 871,
        "e": 869,
        "h": 839
      },
      "rows_c": 871,
      "rows_e": 869,
      "rows_h": 839,
      "rows_joined": 1768,
      "rows_merged": 1765
    },
    "new_market": {
      "boundary_dropped": 15,
      "class": "FULL",
      "exception_markets": 119,
      "rows_a": 1285,
      "rows_b": 2028,
      "rows_by_domain": {
        "a": 1285,
        "b": 2028,
        "c": 973,
        "e": 973,
        "h": 973
      },
      "rows_c": 973,
      "rows_e": 973,
      "rows_h": 973,
      "rows_joined": 2601,
      "rows_merged": 2586
    },
    "price_change": {
      "boundary_dropped": 1980,
      "class": "FULL",
      "exception_markets": 1924,
      "rows_a": 90042452,
      "rows_b": 74251829,
      "rows_by_domain": {
        "a": 90042452,
        "b": 74251829,
        "c": 103078166,
        "e": 101798098,
        "h": 98751765
      },
      "rows_c": 103078166,
      "rows_e": 101798098,
      "rows_h": 98751765,
      "rows_joined": 103083528,
      "rows_merged": 103081548
    },
    "tick_size_change": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 406,
      "rows_a": 4080,
      "rows_b": 3304,
      "rows_by_domain": {
        "a": 4080,
        "b": 3304,
        "c": 4612,
        "e": 4612,
        "h": 4416
      },
      "rows_c": 4612,
      "rows_e": 4612,
      "rows_h": 4416,
      "rows_joined": 4612,
      "rows_merged": 4612
    }
  },
  "archive_root": "union-staging",
  "boundary_guard": "cache",
  "bytes": 1302046990,
  "file": "2026-08-28T17.parquet",
  "generated_by": "tools/orderbook_ab/merge_ab.py",
  "hour": "2026-08-28/17",
  "hour_utc": "2026-08-28T17:00:00+00:00",
  "layout": "union-event-sorted-v1",
  "max_sequence": 134545038868436047,
  "min_sequence": 281478290254828,
  "products": {
    "best_bid_ask": {
      "byte_range": [
        4,
        112881435
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "best_bid",
        "best_ask",
        "spread",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 134263563908252140,
      "min_sequence": 281478290254828,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 9196088,
      "row_groups": [
        0,
        35
      ],
      "sha256": "bccd38f82f31c2270e620766608a9856cf8185eda67f0e96b0622f5da89f3467"
    },
    "book": {
      "byte_range": [
        112881435,
        236177042
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "bids",
        "asks",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 134545038868436047,
      "min_sequence": 281478290256124,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 3126213,
      "row_groups": [
        36,
        47
      ],
      "sha256": "8fbab03a85df60d6a4dd3c82aa1042ce332715a68b72e676d9e88175f2f68167"
    },
    "last_trade_price": {
      "byte_range": [
        236177042,
        241166458
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "fee_rate_bps",
        "transaction_hash",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 134263563903586866,
      "min_sequence": 281478290258555,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 89902,
      "row_groups": [
        48,
        48
      ],
      "sha256": "6d2a9ac25866ce162c9427428a559a558dd16de9dd5a0ff6fc28ffa42eadc3dd"
    },
    "market_resolved": {
      "byte_range": [
        241166458,
        241334068
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "winning_asset_id",
        "winning_outcome",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 134263563894299653,
      "min_sequence": 281478290270439,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 1765,
      "row_groups": [
        49,
        49
      ],
      "sha256": "a78f84d20ab3af48d65c18dbddcccea50626bc93a3903bd70ecc52784724eb34"
    },
    "new_market": {
      "byte_range": [
        241334068,
        241513152
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "outcomes",
        "question",
        "slug",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 134545038867693595,
      "min_sequence": 281478290655897,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 2586,
      "row_groups": [
        50,
        50
      ],
      "sha256": "f6ce68023220364ff0ce2e0602a2ef74703f21557905b2f4cff56c3341db3bc4"
    },
    "price_change": {
      "byte_range": [
        241513152,
        1300560215
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "best_bid",
        "best_ask",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 134545038868404039,
      "min_sequence": 281478290254830,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 103081548,
      "row_groups": [
        51,
        444
      ],
      "sha256": "ff6134a56a19be7dc6d5975fc1a54d2052e1112df383563d7d4725608b4aa998"
    },
    "tick_size_change": {
      "byte_range": [
        1300560215,
        1300729323
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "old_tick_size",
        "new_tick_size",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 281478400464592,
      "min_sequence": 281478290727773,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 4612,
      "row_groups": [
        445,
        445
      ],
      "sha256": "03767733783767979ddb196641b71fb800b6223619450d225c7f606ec0ff47d8"
    }
  },
  "row_count": 115502714,
  "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": "20bd2de4f0f731a3e2b40386eaa45ab1af6245bbc242e80dc7592df8bda20211",
  "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."
}
