{
 "bytes": 656169073,
 "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-23/07/",
  "products": {
   "best_bid_ask": {
    "sha256": "81f2227de3c477fd9b97cd417bb0f5c84eb8923f37993f9504eafa13a6ea6b0f"
   },
   "book": {
    "sha256": "1ac29a482c1ea1520d19622a4761c9ef9c686ad8f952390762fa780c437c4c65"
   },
   "last_trade_price": {
    "sha256": "f95ff22f2a951b3ff9e470d79d8789f7bee98b5da719d80e30f7d0b061b6a56e"
   },
   "market_resolved": {
    "sha256": "5f905471f0189d9f47029e745d45e4d8a042958658a7b17b91b479055511c091"
   },
   "new_market": {
    "sha256": "3bd6c35af03f3af94a39b821b6faa6a9ba7b54e9cd8ae7a22acee77ea0e49eb5"
   },
   "price_change": {
    "sha256": "e6d0a863cc0b03d74c73fa601800285b11cb01eda9185ed3ee686126c9e2cca8"
   },
   "tick_size_change": {
    "sha256": "5252755d0893df35d4c341fe0cdedc2a5c767219287ff34c68862dccf5151e43"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 18,
     "rows_a": 8191034,
     "rows_b": 8191059,
     "rows_common": 8190589,
     "rows_merged": 8191486,
     "rows_only_a": 445,
     "rows_only_b": 470
    },
    "book": {
     "boundary_dropped": 0,
     "rows_a": 126794,
     "rows_b": 126370,
     "rows_common": 125907,
     "rows_merged": 127257,
     "rows_only_a": 887,
     "rows_only_b": 463
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 61162,
     "rows_b": 61199,
     "rows_common": 61147,
     "rows_merged": 61214,
     "rows_only_a": 15,
     "rows_only_b": 52
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 1045,
     "rows_b": 1045,
     "rows_common": 1044,
     "rows_merged": 1046,
     "rows_only_a": 1,
     "rows_only_b": 1
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 572,
     "rows_b": 572,
     "rows_common": 403,
     "rows_merged": 741,
     "rows_only_a": 169,
     "rows_only_b": 169
    },
    "price_change": {
     "boundary_dropped": 284,
     "rows_a": 74420078,
     "rows_b": 74423436,
     "rows_common": 74413500,
     "rows_merged": 74429730,
     "rows_only_a": 6578,
     "rows_only_b": 9936
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 2272,
     "rows_b": 2272,
     "rows_common": 2272,
     "rows_merged": 2272,
     "rows_only_a": 0,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 71303319,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-23/07/best_bid_ask.parquet",
     "max_sequence": 61924495208316601,
     "min_sequence": 42784196861007361,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8191486,
     "sha256": "81f2227de3c477fd9b97cd417bb0f5c84eb8923f37993f9504eafa13a6ea6b0f"
    },
    "book": {
     "byte_size": 10637177,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-23/07/book.parquet",
     "max_sequence": 61924495208309693,
     "min_sequence": 42784196860858283,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 127257,
     "sha256": "1ac29a482c1ea1520d19622a4761c9ef9c686ad8f952390762fa780c437c4c65"
    },
    "last_trade_price": {
     "byte_size": 3092316,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-23/07/last_trade_price.parquet",
     "max_sequence": 61924495208310567,
     "min_sequence": 42784196861147708,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 61214,
     "sha256": "f95ff22f2a951b3ff9e470d79d8789f7bee98b5da719d80e30f7d0b061b6a56e"
    },
    "market_resolved": {
     "byte_size": 155528,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-23/07/market_resolved.parquet",
     "max_sequence": 61924495207337964,
     "min_sequence": 42784196916161257,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1046,
     "sha256": "5f905471f0189d9f47029e745d45e4d8a042958658a7b17b91b479055511c091"
    },
    "new_market": {
     "byte_size": 78624,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-23/07/new_market.parquet",
     "max_sequence": 61924495206513333,
     "min_sequence": 42784196860854553,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 741,
     "sha256": "3bd6c35af03f3af94a39b821b6faa6a9ba7b54e9cd8ae7a22acee77ea0e49eb5"
    },
    "price_change": {
     "byte_size": 570215490,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-23/07/price_change.parquet",
     "max_sequence": 61924495208316603,
     "min_sequence": 42784196861007363,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 74429730,
     "sha256": "e6d0a863cc0b03d74c73fa601800285b11cb01eda9185ed3ee686126c9e2cca8"
    },
    "tick_size_change": {
     "byte_size": 70494,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-23/07/tick_size_change.parquet",
     "max_sequence": 61924495205919259,
     "min_sequence": 61924495125897117,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2272,
     "sha256": "5252755d0893df35d4c341fe0cdedc2a5c767219287ff34c68862dccf5151e43"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-23T07:00:00+00:00",
   "max_sequence": 61924495208316603,
   "min_sequence": 42784196860854553,
   "row_count": 82813746,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-23T07.parquet",
 "hour": "2026-08-23/07",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    71021122
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 61924495208316601,
   "min_sequence": 42784196861007361,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8191486,
   "row_groups": [
    0,
    31
   ],
   "sha256": "fd033c587ddb65cb18b43d627c12f0f1429ae3f457373bf1e44ba80c0f912df2"
  },
  "book": {
   "byte_range": [
    71021122,
    82636802
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 61924495208309693,
   "min_sequence": 42784196860858283,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 127257,
   "row_groups": [
    32,
    32
   ],
   "sha256": "96c00c9f038a4db86720d7002f2debc2e6ea5571e6b359b0e290daa869557ace"
  },
  "last_trade_price": {
   "byte_range": [
    82636802,
    85843170
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 61924495208310567,
   "min_sequence": 42784196861147708,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 61214,
   "row_groups": [
    33,
    33
   ],
   "sha256": "44aaf868838488971a31543f7adabd86eb990e6d789d46805819441314623440"
  },
  "market_resolved": {
   "byte_range": [
    85843170,
    86007842
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 61924495207337964,
   "min_sequence": 42784196916161257,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1046,
   "row_groups": [
    34,
    34
   ],
   "sha256": "8001d0b8dc8a0c35bfd32c22b78d7d60c96d7e4d4f2909e14e31e0eb94727854"
  },
  "new_market": {
   "byte_range": [
    86007842,
    86090329
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 61924495206513333,
   "min_sequence": 42784196860854553,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 741,
   "row_groups": [
    35,
    35
   ],
   "sha256": "3c7d868c041af513c5b303aca67f82330e799bec18a7be9d1b531d7c9efec2f3"
  },
  "price_change": {
   "byte_range": [
    86090329,
    655250913
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 61924495208316603,
   "min_sequence": 42784196861007363,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 74429730,
   "row_groups": [
    36,
    319
   ],
   "sha256": "d9b970fae10839f34f91696d9f95cb426a7466502f5c0147e4fbe08b4bb7e8b4"
  },
  "tick_size_change": {
   "byte_range": [
    655250913,
    655329985
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 61924495205919259,
   "min_sequence": 61924495125897117,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2272,
   "row_groups": [
    320,
    320
   ],
   "sha256": "76f3c579663dc0a7fb3920e7f5ba4ff83b8280133f0b2684b9d9dc0658f9bdb9"
  }
 },
 "row_count": 82813746,
 "sha256": "04cf6bef375916162fbfdef05628541e841604c7690d241cb0cd67f38359b78d",
 "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"
 }
}