{
 "bytes": 897768069,
 "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/13/",
  "products": {
   "best_bid_ask": {
    "sha256": "8562066cc249e220c5d78eb81309ea4c9e3dd78a29e486b4ec53c79d39e0fe81"
   },
   "book": {
    "sha256": "10c23033f4ae2172f5a6d0792cbb40fdaea071965eb694a585be21bd4da7516c"
   },
   "last_trade_price": {
    "sha256": "001f2c0bb33b38741728636f0861c17616e5a6dac6e1a7f4fc14863a02eda92a"
   },
   "market_resolved": {
    "sha256": "c74258967b74a34be5e72bd9e697d77631cac72ffc47bd7f115daaa7aa137eb8"
   },
   "new_market": {
    "sha256": "6b1506b0309a1a348f7f24b87b5eac2be4bbc158c7227066b9f3a019f13eb727"
   },
   "price_change": {
    "sha256": "22f6f5f77eeada1b24a5981cc8a45bc39de23ea2ff70b3f6e2b575afcad3a295"
   },
   "tick_size_change": {
    "sha256": "b308807c0f9c5a595543007f2fee9363fc13ee236508e87617932af00316aa88"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 14,
     "rows_a": 7590483,
     "rows_b": 7846581,
     "rows_common": 7587180,
     "rows_merged": 7849870,
     "rows_only_a": 3303,
     "rows_only_b": 259401
    },
    "book": {
     "boundary_dropped": 10,
     "rows_a": 549991,
     "rows_b": 203055,
     "rows_common": 194892,
     "rows_merged": 558144,
     "rows_only_a": 355099,
     "rows_only_b": 8163
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 95151,
     "rows_b": 96999,
     "rows_common": 94190,
     "rows_merged": 97960,
     "rows_only_a": 961,
     "rows_only_b": 2809
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 544,
     "rows_b": 552,
     "rows_common": 543,
     "rows_merged": 553,
     "rows_only_a": 1,
     "rows_only_b": 9
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 855,
     "rows_b": 855,
     "rows_common": 637,
     "rows_merged": 1073,
     "rows_only_a": 218,
     "rows_only_b": 218
    },
    "price_change": {
     "boundary_dropped": 230,
     "rows_a": 92162012,
     "rows_b": 95629222,
     "rows_common": 91994068,
     "rows_merged": 95796936,
     "rows_only_a": 167944,
     "rows_only_b": 3635154
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 2604,
     "rows_b": 2644,
     "rows_common": 2604,
     "rows_merged": 2644,
     "rows_only_a": 0,
     "rows_only_b": 40
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 74774415,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-21/13/best_bid_ask.parquet",
     "max_sequence": 44473046499400976,
     "min_sequence": 29836347600164098,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 7849870,
     "sha256": "8562066cc249e220c5d78eb81309ea4c9e3dd78a29e486b4ec53c79d39e0fe81"
    },
    "book": {
     "byte_size": 53949589,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-21/13/book.parquet",
     "max_sequence": 44473046499400559,
     "min_sequence": 29836347599881298,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 558144,
     "sha256": "10c23033f4ae2172f5a6d0792cbb40fdaea071965eb694a585be21bd4da7516c"
    },
    "last_trade_price": {
     "byte_size": 4839636,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-21/13/last_trade_price.parquet",
     "max_sequence": 44473046499399174,
     "min_sequence": 29836347606898780,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 97960,
     "sha256": "001f2c0bb33b38741728636f0861c17616e5a6dac6e1a7f4fc14863a02eda92a"
    },
    "market_resolved": {
     "byte_size": 83808,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-21/13/market_resolved.parquet",
     "max_sequence": 44473046499292237,
     "min_sequence": 30117822523116544,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 553,
     "sha256": "c74258967b74a34be5e72bd9e697d77631cac72ffc47bd7f115daaa7aa137eb8"
    },
    "new_market": {
     "byte_size": 117165,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-21/13/new_market.parquet",
     "max_sequence": 44473046498851573,
     "min_sequence": 29836347600210202,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1073,
     "sha256": "6b1506b0309a1a348f7f24b87b5eac2be4bbc158c7227066b9f3a019f13eb727"
    },
    "price_change": {
     "byte_size": 774477004,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-21/13/price_change.parquet",
     "max_sequence": 44473046499400996,
     "min_sequence": 29836347599817904,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 95796936,
     "sha256": "22f6f5f77eeada1b24a5981cc8a45bc39de23ea2ff70b3f6e2b575afcad3a295"
    },
    "tick_size_change": {
     "byte_size": 81483,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-21/13/tick_size_change.parquet",
     "max_sequence": 44473046498921143,
     "min_sequence": 44473046396816224,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2644,
     "sha256": "b308807c0f9c5a595543007f2fee9363fc13ee236508e87617932af00316aa88"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-21T13:00:00+00:00",
   "max_sequence": 44473046499400996,
   "min_sequence": 29836347599817904,
   "row_count": 104307180,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-21T13.parquet",
 "hour": "2026-08-21/13",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    74794871
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 44473046499400976,
   "min_sequence": 29836347600164098,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 7849870,
   "row_groups": [
    0,
    29
   ],
   "sha256": "781bf0e561a66d3d9bdb94d4237f4c67adea090b088e6f28375505bdb599d40b"
  },
  "book": {
   "byte_range": [
    74794871,
    134866883
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 44473046499400559,
   "min_sequence": 29836347599881298,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 558144,
   "row_groups": [
    30,
    32
   ],
   "sha256": "3015a8f37d78f015d7f0b3751b0ea5be1571fa82bd6f2661f8fc045577bdbaf6"
  },
  "last_trade_price": {
   "byte_range": [
    134866883,
    139807037
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 44473046499399174,
   "min_sequence": 29836347606898780,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 97960,
   "row_groups": [
    33,
    33
   ],
   "sha256": "2b253b90960c3539818f8dc633a818ab1f7aa5ff0842d4520e06c5f4c739b538"
  },
  "market_resolved": {
   "byte_range": [
    139807037,
    139896460
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 44473046499292237,
   "min_sequence": 30117822523116544,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 553,
   "row_groups": [
    34,
    34
   ],
   "sha256": "f19af4e77a409e0e3cbff03d3c842f70b955c7fa3c83f9594896b393e8fbfc43"
  },
  "new_market": {
   "byte_range": [
    139896460,
    140019638
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 44473046498851573,
   "min_sequence": 29836347600210202,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1073,
   "row_groups": [
    35,
    35
   ],
   "sha256": "21545b658c555f91a0d37d181aaa64521d80aa4689a35cf9edc9b5be23950020"
  },
  "price_change": {
   "byte_range": [
    140019638,
    896621944
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 44473046499400996,
   "min_sequence": 29836347599817904,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 95796936,
   "row_groups": [
    36,
    401
   ],
   "sha256": "7af8257fe8b8a39bf04ada0a32205e3561a959b6b230b54301f1ae8b141d1e16"
  },
  "tick_size_change": {
   "byte_range": [
    896621944,
    896712936
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 44473046498921143,
   "min_sequence": 44473046396816224,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2644,
   "row_groups": [
    402,
    402
   ],
   "sha256": "28ec5d20c666ade42b52eef93bead7997be86af4aed836f62ca0ea62202d03eb"
  }
 },
 "row_count": 104307180,
 "sha256": "cef30fd93a26ea2468004218ac7952546b13e1e6feb56cf628cfccc3cd04cd12",
 "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"
 }
}