{
  "ab_accounting": {
    "best_bid_ask": {
      "boundary_dropped": 128,
      "class": "FULL",
      "exception_markets": 154,
      "rows_a": 7874822,
      "rows_b": 7873637,
      "rows_by_domain": {
        "a": 7874822,
        "b": 7873637,
        "c": 7877170,
        "e": 7858338,
        "h": 7867426
      },
      "rows_c": 7877170,
      "rows_e": 7858338,
      "rows_h": 7867426,
      "rows_joined": 7877698,
      "rows_merged": 7877570
    },
    "book": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 35173,
      "rows_a": 136105,
      "rows_b": 134442,
      "rows_by_domain": {
        "a": 136105,
        "b": 134442,
        "c": 128389,
        "e": 134587,
        "h": 125359
      },
      "rows_c": 128389,
      "rows_e": 134587,
      "rows_h": 125359,
      "rows_joined": 202730,
      "rows_merged": 202730
    },
    "last_trade_price": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 0,
      "rows_a": 55951,
      "rows_b": 55504,
      "rows_by_domain": {
        "a": 55951,
        "b": 55504,
        "c": 56358,
        "e": 53465,
        "h": 54967
      },
      "rows_c": 56358,
      "rows_e": 53465,
      "rows_h": 54967,
      "rows_joined": 56389,
      "rows_merged": 56389
    },
    "market_resolved": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 0,
      "rows_a": 496,
      "rows_b": 496,
      "rows_by_domain": {
        "a": 496,
        "b": 496,
        "c": 496,
        "e": 496,
        "h": 496
      },
      "rows_c": 496,
      "rows_e": 496,
      "rows_h": 496,
      "rows_joined": 552,
      "rows_merged": 552
    },
    "new_market": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 0,
      "rows_a": 587,
      "rows_b": 587,
      "rows_by_domain": {
        "a": 587,
        "b": 587,
        "c": 587,
        "e": 587,
        "h": 587
      },
      "rows_c": 587,
      "rows_e": 587,
      "rows_h": 587,
      "rows_joined": 939,
      "rows_merged": 939
    },
    "price_change": {
      "boundary_dropped": 1004,
      "class": "FULL",
      "exception_markets": 184,
      "rows_a": 79589842,
      "rows_b": 79524244,
      "rows_by_domain": {
        "a": 79589842,
        "b": 79524244,
        "c": 79616648,
        "e": 79047110,
        "h": 79428712
      },
      "rows_c": 79616648,
      "rows_e": 79047110,
      "rows_h": 79428712,
      "rows_joined": 79631206,
      "rows_merged": 79630202
    },
    "tick_size_change": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 0,
      "rows_a": 1804,
      "rows_b": 1804,
      "rows_by_domain": {
        "a": 1804,
        "b": 1804,
        "c": 1804,
        "e": 1804,
        "h": 1804
      },
      "rows_c": 1804,
      "rows_e": 1804,
      "rows_h": 1804,
      "rows_joined": 1804,
      "rows_merged": 1804
    }
  },
  "archive_root": "union-staging",
  "boundary_guard": "cache",
  "bytes": 886456822,
  "file": "2026-08-28T07.parquet",
  "generated_by": "tools/orderbook_ab/merge_ab.py",
  "hour": "2026-08-28/07",
  "hour_utc": "2026-08-28T07:00:00+00:00",
  "layout": "union-event-sorted-v1",
  "max_sequence": 129759964723626192,
  "min_sequence": 281477342808340,
  "products": {
    "best_bid_ask": {
      "byte_range": [
        4,
        92365431
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "best_bid",
        "best_ask",
        "spread",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964698143495,
      "min_sequence": 281477342808362,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 7877570,
      "row_groups": [
        0,
        30
      ],
      "sha256": "21b3b542f97be295864e2a2c78e1df7d4963bf813624e151bdd69250dea91521"
    },
    "book": {
      "byte_range": [
        92365431,
        112353372
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "bids",
        "asks",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964721137806,
      "min_sequence": 281477342814886,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 202730,
      "row_groups": [
        31,
        31
      ],
      "sha256": "63e9101950283657170267529d32efbf965142ba925cf1f78ae1093040a1d984"
    },
    "last_trade_price": {
      "byte_range": [
        112353372,
        115531139
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "fee_rate_bps",
        "transaction_hash",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964722156330,
      "min_sequence": 281477342821113,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 56389,
      "row_groups": [
        32,
        32
      ],
      "sha256": "ee8793ad550938761860952a64e980a932a021b195840d7ac577699c9702c86a"
    },
    "market_resolved": {
      "byte_range": [
        115531139,
        115610283
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "winning_asset_id",
        "winning_outcome",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 65865145083302696,
      "min_sequence": 281477343118327,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 552,
      "row_groups": [
        33,
        33
      ],
      "sha256": "9db05520f33458dfd900721a8316e7bf85cf16a147f013c26d29855ac708ef1e"
    },
    "new_market": {
      "byte_range": [
        115610283,
        115700580
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "outcomes",
        "question",
        "slug",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964721265817,
      "min_sequence": 281477343099976,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 939,
      "row_groups": [
        34,
        34
      ],
      "sha256": "19e8c8aa6a573392fd59b3baaa475159e239749cf4447f126f923911b8fefda6"
    },
    "price_change": {
      "byte_range": [
        115700580,
        885385913
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "best_bid",
        "best_ask",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964723626192,
      "min_sequence": 281477342808340,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 79630202,
      "row_groups": [
        35,
        338
      ],
      "sha256": "2908429dd8ded54f17a664bb0d89c9242126d862b5c849a71ae440f3f04d10e4"
    },
    "tick_size_change": {
      "byte_range": [
        885385913,
        885452325
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "old_tick_size",
        "new_tick_size",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 281477426623600,
      "min_sequence": 281477346173981,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 1804,
      "row_groups": [
        339,
        339
      ],
      "sha256": "5a4d032ae09dfb7dbbb4d2262c7abb7de5d4316de4ab7e517d77fbc6ba39125c"
    }
  },
  "row_count": 87770186,
  "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": "442228daa62c4feefb4f9bbc50c143ddf14f32440397fc94559590af6e0b0b0e",
  "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."
}
