{
 "bytes": 885447607,
 "derived_from": {
  "note": "Built by pendulumflow from its own canonical seven-file hour, which is unmodified and remains the source of record. Not upstream data.",
  "prefix": "merged-live/2026-08-21/19/",
  "products": {
   "best_bid_ask": {
    "sha256": "4dd103c0885200709ae1e6608e2c6ea0f8e7e647f620d77d05f45d45718212ad"
   },
   "book": {
    "sha256": "9cf287b646d170eb0ba6162307230d9a7da01c61fd42f0e6cd7d1d7c5f65c840"
   },
   "last_trade_price": {
    "sha256": "8c95a5cc1ed602e08d7ec31bbde7b55dd30b87c8c5608e711eb5a45649dba0c8"
   },
   "market_resolved": {
    "sha256": "d78a6bcd0d86c34f60b7a107f5cbb7e070962a6aab10d3e13bc2ea0eda00a989"
   },
   "new_market": {
    "sha256": "8f268f29015892d81d2fd902311a0e09adf78fa299094dbc0ec32d5b2c6f9898"
   },
   "price_change": {
    "sha256": "fff42674593656b3609de9cc2c9a32767e6500eccca2826fc029d8fbc8875148"
   },
   "tick_size_change": {
    "sha256": "c1f127bcda01119290c0a948d24a837cf562b1ad93195d5862c3b9ff6dd948dd"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 6,
     "rows_a": 7099606,
     "rows_b": 7316559,
     "rows_common": 6922667,
     "rows_merged": 7493492,
     "rows_only_a": 176939,
     "rows_only_b": 393892
    },
    "book": {
     "boundary_dropped": 2,
     "rows_a": 857754,
     "rows_b": 516545,
     "rows_common": 404702,
     "rows_merged": 969595,
     "rows_only_a": 453052,
     "rows_only_b": 111843
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 74418,
     "rows_b": 77407,
     "rows_common": 72597,
     "rows_merged": 79228,
     "rows_only_a": 1821,
     "rows_only_b": 4810
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 775,
     "rows_b": 719,
     "rows_common": 690,
     "rows_merged": 804,
     "rows_only_a": 85,
     "rows_only_b": 29
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 556,
     "rows_b": 550,
     "rows_common": 392,
     "rows_merged": 714,
     "rows_only_a": 164,
     "rows_only_b": 158
    },
    "price_change": {
     "boundary_dropped": 178,
     "rows_a": 85968510,
     "rows_b": 88832217,
     "rows_common": 83907761,
     "rows_merged": 90892788,
     "rows_only_a": 2060749,
     "rows_only_b": 4924456
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 5896,
     "rows_b": 6280,
     "rows_common": 5892,
     "rows_merged": 6284,
     "rows_only_a": 4,
     "rows_only_b": 388
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 74656350,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-21/19/best_bid_ask.parquet",
     "max_sequence": 46443371229392579,
     "min_sequence": 32651097377926620,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 7493492,
     "sha256": "4dd103c0885200709ae1e6608e2c6ea0f8e7e647f620d77d05f45d45718212ad"
    },
    "book": {
     "byte_size": 64627116,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-21/19/book.parquet",
     "max_sequence": 46443371229392144,
     "min_sequence": 32651097377100298,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 969595,
     "sha256": "9cf287b646d170eb0ba6162307230d9a7da01c61fd42f0e6cd7d1d7c5f65c840"
    },
    "last_trade_price": {
     "byte_size": 4065226,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-21/19/last_trade_price.parquet",
     "max_sequence": 46443371229392237,
     "min_sequence": 32651097373793305,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 79228,
     "sha256": "8c95a5cc1ed602e08d7ec31bbde7b55dd30b87c8c5608e711eb5a45649dba0c8"
    },
    "market_resolved": {
     "byte_size": 108291,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-21/19/market_resolved.parquet",
     "max_sequence": 46443371226855193,
     "min_sequence": 32651097396873667,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 804,
     "sha256": "d78a6bcd0d86c34f60b7a107f5cbb7e070962a6aab10d3e13bc2ea0eda00a989"
    },
    "new_market": {
     "byte_size": 80598,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-21/19/new_market.parquet",
     "max_sequence": 46443371227743700,
     "min_sequence": 32651097380565648,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 714,
     "sha256": "8f268f29015892d81d2fd902311a0e09adf78fa299094dbc0ec32d5b2c6f9898"
    },
    "price_change": {
     "byte_size": 744132990,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-21/19/price_change.parquet",
     "max_sequence": 46443371229392591,
     "min_sequence": 32651097377100302,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 90892788,
     "sha256": "fff42674593656b3609de9cc2c9a32767e6500eccca2826fc029d8fbc8875148"
    },
    "tick_size_change": {
     "byte_size": 190862,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-21/19/tick_size_change.parquet",
     "max_sequence": 46443371229230255,
     "min_sequence": 32651097397356880,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 6284,
     "sha256": "c1f127bcda01119290c0a948d24a837cf562b1ad93195d5862c3b9ff6dd948dd"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-21T19:00:00+00:00",
   "max_sequence": 46443371229392591,
   "min_sequence": 32651097373793305,
   "row_count": 99442905,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-21T19.parquet",
 "hour": "2026-08-21/19",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    74155959
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 46443371229392579,
   "min_sequence": 32651097377926620,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 7493492,
   "row_groups": [
    0,
    28
   ],
   "sha256": "ecf7b76acc8e3f9fc6926d96fed3b2a40369adfc81fcad8fd66e8981c7219b7a"
  },
  "book": {
   "byte_range": [
    74155959,
    143848678
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 46443371229392144,
   "min_sequence": 32651097377100298,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 969595,
   "row_groups": [
    29,
    32
   ],
   "sha256": "36b5a9d4241534ca1258eaf1f2e2c3c18ec661eb35d00fd1542a57bd0362781b"
  },
  "last_trade_price": {
   "byte_range": [
    143848678,
    148017860
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 46443371229392237,
   "min_sequence": 32651097373793305,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 79228,
   "row_groups": [
    33,
    33
   ],
   "sha256": "a6699c4486b0ff6ec8d0abec72c231321a32cf884edb03d2fb2390f15a6ac5a0"
  },
  "market_resolved": {
   "byte_range": [
    148017860,
    148131479
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 46443371226855193,
   "min_sequence": 32651097396873667,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 804,
   "row_groups": [
    34,
    34
   ],
   "sha256": "5341ea0a544bfc0c32399a6180001b0af916014c63a617dee8fd7c48739c77cc"
  },
  "new_market": {
   "byte_range": [
    148131479,
    148215415
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 46443371227743700,
   "min_sequence": 32651097380565648,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 714,
   "row_groups": [
    35,
    35
   ],
   "sha256": "db33c328388a0fff1649bfd4e293e4cb74e8ab5e003d7468314e222293afd46e"
  },
  "price_change": {
   "byte_range": [
    148215415,
    884230615
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 46443371229392591,
   "min_sequence": 32651097377100302,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 90892788,
   "row_groups": [
    36,
    382
   ],
   "sha256": "e13d4bca42b7cc0086a09f0b87b4b565010e2d75beae8d0805aad9eb8fbb1a56"
  },
  "tick_size_change": {
   "byte_range": [
    884230615,
    884441951
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 46443371229230255,
   "min_sequence": 32651097397356880,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 6284,
   "row_groups": [
    383,
    383
   ],
   "sha256": "72136e178898eb9475031d51015f79080c6446e4f06cfb92dc24db98961df7f7"
  }
 },
 "row_count": 99442905,
 "sha256": "557e7fd3df2adae5b89966ba2d6a631d92b53c0309c89d4c343e25ab4f2e48d4",
 "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"
 }
}