{
  "ab_accounting": {
    "best_bid_ask": {
      "boundary_dropped": 102,
      "class": "FULL",
      "exception_markets": 768,
      "rows_a": 8979918,
      "rows_b": 8977782,
      "rows_by_domain": {
        "a": 8979918,
        "b": 8977782,
        "c": 8982329,
        "e": 8955764,
        "h": 8585600
      },
      "rows_c": 8982329,
      "rows_e": 8955764,
      "rows_h": 8585600,
      "rows_joined": 8983146,
      "rows_merged": 8983044
    },
    "book": {
      "boundary_dropped": 1306,
      "class": "FULL",
      "exception_markets": 181265,
      "rows_a": 226034,
      "rows_b": 301363,
      "rows_by_domain": {
        "a": 226034,
        "b": 301363,
        "c": 244213,
        "e": 293143,
        "h": 552612
      },
      "rows_c": 244213,
      "rows_e": 293143,
      "rows_h": 552612,
      "rows_joined": 914859,
      "rows_merged": 913553
    },
    "last_trade_price": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 86,
      "rows_a": 63649,
      "rows_b": 63094,
      "rows_by_domain": {
        "a": 63649,
        "b": 63094,
        "c": 64166,
        "e": 59705,
        "h": 60258
      },
      "rows_c": 64166,
      "rows_e": 59705,
      "rows_h": 60258,
      "rows_joined": 64205,
      "rows_merged": 64205
    },
    "market_resolved": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 9,
      "rows_a": 632,
      "rows_b": 631,
      "rows_by_domain": {
        "a": 632,
        "b": 631,
        "c": 632,
        "e": 631,
        "h": 625
      },
      "rows_c": 632,
      "rows_e": 631,
      "rows_h": 625,
      "rows_joined": 669,
      "rows_merged": 669
    },
    "new_market": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 0,
      "rows_a": 400,
      "rows_b": 400,
      "rows_by_domain": {
        "a": 400,
        "b": 400,
        "c": 400,
        "e": 400,
        "h": 400
      },
      "rows_c": 400,
      "rows_e": 400,
      "rows_h": 400,
      "rows_joined": 550,
      "rows_merged": 550
    },
    "price_change": {
      "boundary_dropped": 984,
      "class": "FULL",
      "exception_markets": 164,
      "rows_a": 80901294,
      "rows_b": 80842804,
      "rows_by_domain": {
        "a": 80901294,
        "b": 80842804,
        "c": 80968424,
        "e": 80319622,
        "h": 77328515
      },
      "rows_c": 80968424,
      "rows_e": 80319622,
      "rows_h": 77328515,
      "rows_joined": 80977038,
      "rows_merged": 80976054
    },
    "tick_size_change": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 31,
      "rows_a": 2600,
      "rows_b": 2600,
      "rows_by_domain": {
        "a": 2600,
        "b": 2600,
        "c": 2600,
        "e": 2588,
        "h": 2488
      },
      "rows_c": 2600,
      "rows_e": 2588,
      "rows_h": 2488,
      "rows_joined": 2600,
      "rows_merged": 2600
    }
  },
  "archive_root": "union-staging",
  "boundary_guard": "cache",
  "bytes": 996507701,
  "file": "2026-08-28T10.parquet",
  "generated_by": "tools/orderbook_ab/merge_ab.py",
  "hour": "2026-08-28/10",
  "hour_utc": "2026-08-28T10:00:00+00:00",
  "layout": "union-event-sorted-v1",
  "max_sequence": 129759964997497688,
  "min_sequence": 281477613413286,
  "products": {
    "best_bid_ask": {
      "byte_range": [
        4,
        106378155
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "best_bid",
        "best_ask",
        "spread",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964988396042,
      "min_sequence": 281477613413370,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 8983044,
      "row_groups": [
        0,
        34
      ],
      "sha256": "77df4fbfb18ec9cecda7871a9190cf2fe164bf9dfec0cf1d16b8c443c3b9f83b"
    },
    "book": {
      "byte_range": [
        106378155,
        178708578
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "bids",
        "asks",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964997497688,
      "min_sequence": 281477613413504,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 913553,
      "row_groups": [
        35,
        38
      ],
      "sha256": "e12a1a93e5b9b224d62a2bcdc96b134583942d7263d9ddef77ea5e6befd3ffbb"
    },
    "last_trade_price": {
      "byte_range": [
        178708578,
        182364186
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "fee_rate_bps",
        "transaction_hash",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964991901176,
      "min_sequence": 281477613415934,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 64205,
      "row_groups": [
        39,
        39
      ],
      "sha256": "01d70dc469cd5d3a65e6829e082121b6f37a6c2c438d30d4eefc7986020d3820"
    },
    "market_resolved": {
      "byte_range": [
        182364186,
        182468727
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "winning_asset_id",
        "winning_outcome",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 66146619648710395,
      "min_sequence": 281477613774208,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 669,
      "row_groups": [
        40,
        40
      ],
      "sha256": "60f23551b41971ba2f4d9871d522c4b1d40c60373c1c045894c8feb30a2f06e6"
    },
    "new_market": {
      "byte_range": [
        182468727,
        182529963
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "outcomes",
        "question",
        "slug",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964988342964,
      "min_sequence": 281477613706524,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 550,
      "row_groups": [
        41,
        41
      ],
      "sha256": "7df4fb6d3fea5fed23b520e5dbedf6b5f3404646f71212f0b3dae35336077d15"
    },
    "price_change": {
      "byte_range": [
        182529963,
        995372061
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "best_bid",
        "best_ask",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 129759964988396044,
      "min_sequence": 281477613413286,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 80976054,
      "row_groups": [
        42,
        350
      ],
      "sha256": "062cc4f0835109726db59d08755269c9bde3def4dd77b94708913b941db8561a"
    },
    "tick_size_change": {
      "byte_range": [
        995372061,
        995468367
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "old_tick_size",
        "new_tick_size",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 50946970828361522,
      "min_sequence": 281477615178751,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 2600,
      "row_groups": [
        351,
        351
      ],
      "sha256": "3b7e7ad34ad273bd74521da1ded61802d74c878e0b832121f6a88d6ccf607716"
    }
  },
  "row_count": 90940675,
  "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": "ed4370d6d0bf0a0cbe45a0b7ea7b92b04e4648707aaa5e193739abaac10e3627",
  "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."
}
