{
  "ab_accounting": {
    "best_bid_ask": {
      "boundary_dropped": 122,
      "class": "FULL",
      "exception_markets": 10821,
      "rows_a": 9469118,
      "rows_b": 7600396,
      "rows_by_domain": {
        "a": 9469118,
        "b": 7600396,
        "c": 7181580,
        "e": 10705975,
        "h": 10846631
      },
      "rows_c": 7181580,
      "rows_e": 10705975,
      "rows_h": 10846631,
      "rows_joined": 10848404,
      "rows_merged": 10848282
    },
    "book": {
      "boundary_dropped": 28,
      "class": "FULL",
      "exception_markets": 181330,
      "rows_a": 1212630,
      "rows_b": 2723941,
      "rows_by_domain": {
        "a": 1212630,
        "b": 2723941,
        "c": 866153,
        "e": 184346,
        "h": 185565
      },
      "rows_c": 866153,
      "rows_e": 184346,
      "rows_h": 185565,
      "rows_joined": 3384481,
      "rows_merged": 3384453
    },
    "last_trade_price": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 1556,
      "rows_a": 72813,
      "rows_b": 57139,
      "rows_by_domain": {
        "a": 72813,
        "b": 57139,
        "c": 58067,
        "e": 72153,
        "h": 85838
      },
      "rows_c": 58067,
      "rows_e": 72153,
      "rows_h": 85838,
      "rows_joined": 86030,
      "rows_merged": 86030
    },
    "market_resolved": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 147,
      "rows_a": 777,
      "rows_b": 1857,
      "rows_by_domain": {
        "a": 777,
        "b": 1857,
        "c": 859,
        "e": 774,
        "h": 774
      },
      "rows_c": 859,
      "rows_e": 774,
      "rows_h": 774,
      "rows_joined": 2297,
      "rows_merged": 2297
    },
    "new_market": {
      "boundary_dropped": 20,
      "class": "FULL",
      "exception_markets": 130,
      "rows_a": 2190,
      "rows_b": 4862,
      "rows_by_domain": {
        "a": 2190,
        "b": 4862,
        "c": 1901,
        "e": 1786,
        "h": 1786
      },
      "rows_c": 1901,
      "rows_e": 1786,
      "rows_h": 1786,
      "rows_joined": 5180,
      "rows_merged": 5160
    },
    "price_change": {
      "boundary_dropped": 1338,
      "class": "FULL",
      "exception_markets": 6447,
      "rows_a": 99286089,
      "rows_b": 79513289,
      "rows_by_domain": {
        "a": 99286089,
        "b": 79513289,
        "c": 74623518,
        "e": 110353635,
        "h": 113557866
      },
      "rows_c": 74623518,
      "rows_e": 110353635,
      "rows_h": 113557866,
      "rows_joined": 113619880,
      "rows_merged": 113618542
    },
    "tick_size_change": {
      "boundary_dropped": 0,
      "class": "FULL",
      "exception_markets": 710,
      "rows_a": 5452,
      "rows_b": 4364,
      "rows_by_domain": {
        "a": 5452,
        "b": 4364,
        "c": 4484,
        "e": 5796,
        "h": 5920
      },
      "rows_c": 4484,
      "rows_e": 5796,
      "rows_h": 5920,
      "rows_joined": 5920,
      "rows_merged": 5920
    }
  },
  "archive_root": "union-staging",
  "boundary_guard": "cache",
  "bytes": 1430848385,
  "file": "2026-08-27T18.parquet",
  "generated_by": "tools/orderbook_ab/merge_ab.py",
  "hour": "2026-08-27/18",
  "hour_utc": "2026-08-27T18:00:00+00:00",
  "layout": "union-event-sorted-v1",
  "max_sequence": 124974889668903349,
  "min_sequence": 281476132482058,
  "products": {
    "best_bid_ask": {
      "byte_range": [
        4,
        124816258
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "best_bid",
        "best_ask",
        "spread",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 124411939717748475,
      "min_sequence": 281476132482294,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 10848282,
      "row_groups": [
        0,
        41
      ],
      "sha256": "29651c58dda8749c99d33b4eb6c3ce7cb547cac470242397111041f7cd1983cc"
    },
    "book": {
      "byte_range": [
        124816258,
        251935495
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "bids",
        "asks",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 124974889666722008,
      "min_sequence": 281476132483173,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 3384453,
      "row_groups": [
        42,
        54
      ],
      "sha256": "0da2e1fcfadece868f9c535fba27860eb39099cf6afb7982f6faa316d3aecee0"
    },
    "last_trade_price": {
      "byte_range": [
        251935495,
        256789416
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "fee_rate_bps",
        "transaction_hash",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 124974889662629822,
      "min_sequence": 281476132486489,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 86030,
      "row_groups": [
        55,
        55
      ],
      "sha256": "55962fdb1157bed0d87abae11a009318d9f5b8c5ead6d45a11df6588896f6ccf"
    },
    "market_resolved": {
      "byte_range": [
        256789416,
        256943580
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "winning_asset_id",
        "winning_outcome",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 124974889662990687,
      "min_sequence": 281476134316048,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 2297,
      "row_groups": [
        56,
        56
      ],
      "sha256": "033378d2e79e7efa9f7569e961b7c1dc9d31fdd111340ed37d7acdb33778ccc6"
    },
    "new_market": {
      "byte_range": [
        256943580,
        257272098
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "id",
        "assets_ids",
        "outcomes",
        "question",
        "slug",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 124974889662974211,
      "min_sequence": 281476133006372,
      "order_by": [
        "market",
        "id",
        "timestamp",
        "sequence"
      ],
      "row_count": 5160,
      "row_groups": [
        57,
        57
      ],
      "sha256": "02a785464b3cdc185761d892c44d340ac26fb7a3943ee6e8183ec65a0892897b"
    },
    "price_change": {
      "byte_range": [
        257272098,
        1429177096
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "price",
        "size",
        "side",
        "best_bid",
        "best_ask",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 124974889668903349,
      "min_sequence": 281476132482058,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 113618542,
      "row_groups": [
        58,
        491
      ],
      "sha256": "321a75c61a4984284f66ecf576292e640898a240337ef73a79903fc8cd4542d6"
    },
    "tick_size_change": {
      "byte_range": [
        1429177096,
        1429393181
      ],
      "columns": [
        "timestamp_received",
        "sequence",
        "timestamp",
        "market",
        "asset_id",
        "old_tick_size",
        "new_tick_size",
        "witness_set",
        "arrival_skew",
        "source_witness"
      ],
      "max_sequence": 49821071666467779,
      "min_sequence": 281476132561968,
      "order_by": [
        "market",
        "asset_id",
        "timestamp",
        "sequence"
      ],
      "row_count": 5920,
      "row_groups": [
        492,
        492
      ],
      "sha256": "e5b0931013bf8bc9db8e8aa643d595053614b635c3bb93c8c12215cf929991df"
    }
  },
  "row_count": 127950684,
  "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": "bc7d635abfce9bd02388c22aceb4fdb71bc7015e1b31457a438ed8f0f6fdfc18",
  "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."
}
