{
  "ab_accounting": {
    "best_bid_ask": {
      "boundary_dropped": 48,
      "class": "FULL",
      "exception_markets": 2603,
      "rows_a": 8269350,
      "rows_b": 7471498,
      "rows_by_domain": {
        "a": 8269350,
        "b": 7471498,
        "c": 8695662,
        "e": 8663990,
        "h": 8361460
      },
      "rows_c": 8695662,
      "rows_e": 8663990,
      "rows_h": 8361460,
      "rows_joined": 8696068,
      "rows_merged": 8696020
    },
    "book": {
      "boundary_dropped": 1566,
      "class": "FULL",
      "exception_markets": 182038,
      "rows_a": 533910,
      "rows_b": 1473980,
      "rows_by_domain": {
        "a": 533910,
        "b": 1473980,
        "c": 170212,
        "e": 168674,
        "h": 537416
      },
      "rows_c": 170212,
      "rows_e": 168674,
      "rows_h": 537416,
      "rows_joined": 1813436,
      "rows_merged": 1811870
    },
    "last_trade_price": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 477,
      "rows_a": 76661,
      "rows_b": 68688,
      "rows_by_domain": {
        "a": 76661,
        "b": 68688,
        "c": 82237,
        "e": 77153,
        "h": 79205
      },
      "rows_c": 82237,
      "rows_e": 77153,
      "rows_h": 79205,
      "rows_joined": 82273,
      "rows_merged": 82273
    },
    "market_resolved": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 104,
      "rows_a": 950,
      "rows_b": 946,
      "rows_by_domain": {
        "a": 950,
        "b": 946,
        "c": 990,
        "e": 990,
        "h": 974
      },
      "rows_c": 990,
      "rows_e": 990,
      "rows_h": 974,
      "rows_joined": 1142,
      "rows_merged": 1142
    },
    "new_market": {
      "boundary_dropped": 1,
      "class": "FULL",
      "exception_markets": 11,
      "rows_a": 1259,
      "rows_b": 1266,
      "rows_by_domain": {
        "a": 1259,
        "b": 1266,
        "c": 1259,
        "e": 1259,
        "h": 1335
      },
      "rows_c": 1259,
      "rows_e": 1259,
      "rows_h": 1335,
      "rows_joined": 1960,
      "rows_merged": 1959
    },
    "price_change": {
      "boundary_dropped": 946,
      "class": "FULL",
      "exception_markets": 1269,
      "rows_a": 94236283,
      "rows_b": 84188513,
      "rows_by_domain": {
        "a": 94236283,
        "b": 84188513,
        "c": 98686052,
        "e": 97664762,
        "h": 94482386
      },
      "rows_c": 98686052,
      "rows_e": 97664762,
      "rows_h": 94482386,
      "rows_joined": 98700818,
      "rows_merged": 98699872
    },
    "tick_size_change": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 409,
      "rows_a": 6264,
      "rows_b": 5588,
      "rows_by_domain": {
        "a": 6264,
        "b": 5588,
        "c": 6672,
        "e": 6668,
        "h": 6236
      },
      "rows_c": 6672,
      "rows_e": 6668,
      "rows_h": 6236,
      "rows_joined": 6672,
      "rows_merged": 6672
    }
  },
  "archive_root": "union-staging",
  "boundary_guard": "cache",
  "bytes": 1230840926,
  "file": "2026-08-28T18.parquet",
  "generated_by": "tools/orderbook_ab/merge_ab.py",
  "hour": "2026-08-28/18",
  "hour_utc": "2026-08-28T18:00:00+00:00",
  "layout": "union-event-sorted-v1",
  "max_sequence": 135389463814364146,
  "min_sequence": 281478401466040,
  "products": {
    "best_bid_ask": {
      "byte_range": [
        4,
        105560088
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "best_bid",
        "best_ask",
        "spread",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 135389463809729913,
      "min_sequence": 281478401466118,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 8696020,
      "row_groups": [
        0,
        33
      ],
      "sha256": "b41be1c336cdbaabcc77d53aa9ab3605461c3f852e4757d54c845b7150cceace"
    },
    "book": {
      "byte_range": [
        105560088,
        201724793
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "bids",
        "asks",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 135389463814364146,
      "min_sequence": 281478401466670,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 1811870,
      "row_groups": [
        34,
        40
      ],
      "sha256": "b239b3239e5dade757680d597cf2a75a2aa4669629dedc1b3e8261155497f22d"
    },
    "last_trade_price": {
      "byte_range": [
        201724793,
        206450161
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "fee_rate_bps",
        "transaction_hash",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 135389463800044591,
      "min_sequence": 281478401466396,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 82273,
      "row_groups": [
        41,
        41
      ],
      "sha256": "0a0294b9f8dd846e9adc653aaad9d1479c3b9220068f98cfb3a9a0c19073abee"
    },
    "market_resolved": {
      "byte_range": [
        206450161,
        206613755
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "winning_asset_id",
        "winning_outcome",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 135389463804773621,
      "min_sequence": 281478403119483,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 1142,
      "row_groups": [
        42,
        42
      ],
      "sha256": "a99287c8760e4ee3475a7594c57164a9a5d10045fd76920a8f9f88ddf14cb9d7"
    },
    "new_market": {
      "byte_range": [
        206613755,
        206813191
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "outcomes",
        "question",
        "slug",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 135389463809727841,
      "min_sequence": 281478401895243,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 1959,
      "row_groups": [
        43,
        43
      ],
      "sha256": "fd1f13e46d34514238030b8dda00867e8411495a6562c83e7c1555419c6a1a9d"
    },
    "price_change": {
      "byte_range": [
        206813191,
        1229350491
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "best_bid",
        "best_ask",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 135389463809729919,
      "min_sequence": 281478401466040,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 98699872,
      "row_groups": [
        44,
        420
      ],
      "sha256": "9b9e93d7de19c9bac26c107675e4a63688ea8cc0a863fc19f46bfee4edbde862"
    },
    "tick_size_change": {
      "byte_range": [
        1229350491,
        1229594451
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "old_tick_size",
        "new_tick_size",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 51509920902120963,
      "min_sequence": 281478401924366,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 6672,
      "row_groups": [
        421,
        421
      ],
      "sha256": "de55fee976ccacda5c597b4957804497876e241d36c9ed42bc8661c45caf19c3"
    }
  },
  "row_count": 109299808,
  "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": "73238124ac46df5759960f3518a632d821677e2a78506046f03a4f73646524e0",
  "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."
}
