{
 "bytes": 853300052,
 "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-18/17/",
  "products": {
   "best_bid_ask": {
    "sha256": "2213ffcb396284fc454c6e3974730a65b53ec6ea291c2b891cdaace363b27927"
   },
   "book": {
    "sha256": "a4d6ba835ffc429002b9ef119434f074e169b469587089965e23dc5d0a320543"
   },
   "last_trade_price": {
    "sha256": "c70dcfe85baba809bc12620f769b9d0725b7ecc0f4e9b72eeb2ea959b6f1f265"
   },
   "market_resolved": {
    "sha256": "0484e8827fcaba15b8e10cc591964b549409f897d95b50595b653604fa05ffcb"
   },
   "new_market": {
    "sha256": "2975a910e842804f36dd1f5dfcce8c44f9acbf54994d47832be4820d70214584"
   },
   "price_change": {
    "sha256": "cf54bd3f474626fb32add411567ac70276630509870ea57f72e0d473fb32f655"
   },
   "tick_size_change": {
    "sha256": "156f17651cd10a523440b5e41bc0166c7ce736af2f5d17b2c2cfeade725c7724"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 0,
     "rows_a": 5562025,
     "rows_b": 8124027,
     "rows_common": 5231053,
     "rows_merged": 8454999,
     "rows_only_a": 330972,
     "rows_only_b": 2892974
    },
    "book": {
     "boundary_dropped": 14,
     "rows_a": 3184886,
     "rows_b": 844068,
     "rows_common": 560755,
     "rows_merged": 3468185,
     "rows_only_a": 2624131,
     "rows_only_b": 283313
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 39490,
     "rows_b": 59425,
     "rows_common": 36849,
     "rows_merged": 62066,
     "rows_only_a": 2641,
     "rows_only_b": 22576
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 3601,
     "rows_b": 952,
     "rows_common": 622,
     "rows_merged": 3931,
     "rows_only_a": 2979,
     "rows_only_b": 330
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 2477,
     "rows_b": 809,
     "rows_common": 681,
     "rows_merged": 2605,
     "rows_only_a": 1796,
     "rows_only_b": 128
    },
    "price_change": {
     "boundary_dropped": 0,
     "rows_a": 56881653,
     "rows_b": 82153858,
     "rows_common": 53376262,
     "rows_merged": 85659249,
     "rows_only_a": 3505391,
     "rows_only_b": 28777596
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 2016,
     "rows_b": 2732,
     "rows_common": 1908,
     "rows_merged": 2840,
     "rows_only_a": 108,
     "rows_only_b": 824
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 76589563,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-18/17/best_bid_ask.parquet",
     "max_sequence": 17169973588152484,
     "min_sequence": 1407374931176036,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8454999,
     "sha256": "2213ffcb396284fc454c6e3974730a65b53ec6ea291c2b891cdaace363b27927"
    },
    "book": {
     "byte_size": 99465250,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-18/17/book.parquet",
     "max_sequence": 17451448563494372,
     "min_sequence": 1407374931176674,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3468185,
     "sha256": "a4d6ba835ffc429002b9ef119434f074e169b469587089965e23dc5d0a320543"
    },
    "last_trade_price": {
     "byte_size": 3191378,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-18/17/last_trade_price.parquet",
     "max_sequence": 17451448557051550,
     "min_sequence": 1407374931176126,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 62066,
     "sha256": "c70dcfe85baba809bc12620f769b9d0725b7ecc0f4e9b72eeb2ea959b6f1f265"
    },
    "market_resolved": {
     "byte_size": 156873,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-18/17/market_resolved.parquet",
     "max_sequence": 17451448558866631,
     "min_sequence": 1407374932740859,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3931,
     "sha256": "0484e8827fcaba15b8e10cc591964b549409f897d95b50595b653604fa05ffcb"
    },
    "new_market": {
     "byte_size": 128806,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-18/17/new_market.parquet",
     "max_sequence": 17451448556506083,
     "min_sequence": 1407374931252262,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2605,
     "sha256": "2975a910e842804f36dd1f5dfcce8c44f9acbf54994d47832be4820d70214584"
    },
    "price_change": {
     "byte_size": 676546565,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-18/17/price_change.parquet",
     "max_sequence": 17451448564443763,
     "min_sequence": 1407374931176024,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 85659249,
     "sha256": "cf54bd3f474626fb32add411567ac70276630509870ea57f72e0d473fb32f655"
    },
    "tick_size_change": {
     "byte_size": 87439,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-18/17/tick_size_change.parquet",
     "max_sequence": 17169973584880596,
     "min_sequence": 1407374931707634,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2840,
     "sha256": "156f17651cd10a523440b5e41bc0166c7ce736af2f5d17b2c2cfeade725c7724"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-18T17:00:00+00:00",
   "max_sequence": 17451448564443763,
   "min_sequence": 1407374931176024,
   "row_count": 97653875,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-18T17.parquet",
 "hour": "2026-08-18/17",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    75555367
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 17169973588152484,
   "min_sequence": 1407374931176036,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8454999,
   "row_groups": [
    0,
    32
   ],
   "sha256": "3314617485682b9e87ba2abc854a55f5a9104882279927594a901c0a507c94a1"
  },
  "book": {
   "byte_range": [
    75555367,
    179926771
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 17451448563494372,
   "min_sequence": 1407374931176674,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3468185,
   "row_groups": [
    33,
    46
   ],
   "sha256": "d874f301c488ac05473c022c66393a392cc1a2656cc8169e6fee1c0384d9eec3"
  },
  "last_trade_price": {
   "byte_range": [
    179926771,
    183217080
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 17451448557051550,
   "min_sequence": 1407374931176126,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 62066,
   "row_groups": [
    47,
    47
   ],
   "sha256": "7ecb38be230f500581b280be1fd17892dd00703e6efd8a823d5d0ba2461ebb35"
  },
  "market_resolved": {
   "byte_range": [
    183217080,
    183385504
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 17451448558866631,
   "min_sequence": 1407374932740859,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3931,
   "row_groups": [
    48,
    48
   ],
   "sha256": "19dccac25fa9f80344a5b3c93ed5e8c10322b24acfc3f37547c89aba572c03e3"
  },
  "new_market": {
   "byte_range": [
    183385504,
    183521287
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 17451448556506083,
   "min_sequence": 1407374931252262,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2605,
   "row_groups": [
    49,
    49
   ],
   "sha256": "9db4991de66da34604346d58901503531d57bdb3d7ec4be92496f339273e6818"
  },
  "price_change": {
   "byte_range": [
    183521287,
    852212502
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 17451448564443763,
   "min_sequence": 1407374931176024,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 85659249,
   "row_groups": [
    50,
    376
   ],
   "sha256": "856eaad2a98cdc3ec6ff047034c9c7c86fb1053b5d883c3f994595abc1c55d7f"
  },
  "tick_size_change": {
   "byte_range": [
    852212502,
    852310470
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 17169973584880596,
   "min_sequence": 1407374931707634,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2840,
   "row_groups": [
    377,
    377
   ],
   "sha256": "840cd2081fd5915f17afa68b094937c0d53c55338b8c698497e58e10e8df158c"
  }
 },
 "row_count": 97653875,
 "sha256": "371814cd45e1909956d27e9cb625a3d992ecc2403457d73c2cda56b282d9feed",
 "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"
 }
}