{
 "bytes": 726124230,
 "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-22/07/",
  "products": {
   "best_bid_ask": {
    "sha256": "a3b783c84c2a4932a678d40549a96735af760a704283eb4ed44b700264f5c867"
   },
   "book": {
    "sha256": "de7ea7461660d973ea1eb172d04d31d5c21e4bfe8049a3d9fcc32ab6023b4bcc"
   },
   "last_trade_price": {
    "sha256": "4ff3050666ae9b6f6576647d3af9b7795703f86d4c83630d94be483488174421"
   },
   "market_resolved": {
    "sha256": "d5482dcae6ceabeafa4f748f1a1a74be4648ef2afe7aabd5cfe15494959c6e70"
   },
   "new_market": {
    "sha256": "733d3cc3ec9af6a69244f3eb203c0ca6a4859d6e29d9265ce7e8293357e8787c"
   },
   "price_change": {
    "sha256": "e7fbf90f4eb440c482a8e15b816b03c7830672d47a4b83c82421ad0914c32a41"
   },
   "tick_size_change": {
    "sha256": "6cc7cd15ade46b4faaa262cc02bd929458a820956e99a0a43ae6150b3e0416fe"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 24,
     "rows_a": 7973727,
     "rows_b": 7973268,
     "rows_common": 7972826,
     "rows_merged": 7974145,
     "rows_only_a": 901,
     "rows_only_b": 442
    },
    "book": {
     "boundary_dropped": 0,
     "rows_a": 160963,
     "rows_b": 160119,
     "rows_common": 158665,
     "rows_merged": 162417,
     "rows_only_a": 2298,
     "rows_only_b": 1454
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 77199,
     "rows_b": 77150,
     "rows_common": 77090,
     "rows_merged": 77259,
     "rows_only_a": 109,
     "rows_only_b": 60
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 438,
     "rows_b": 438,
     "rows_common": 438,
     "rows_merged": 438,
     "rows_only_a": 0,
     "rows_only_b": 0
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 514,
     "rows_b": 514,
     "rows_common": 356,
     "rows_merged": 672,
     "rows_only_a": 158,
     "rows_only_b": 158
    },
    "price_change": {
     "boundary_dropped": 258,
     "rows_a": 80739108,
     "rows_b": 80729144,
     "rows_common": 80722000,
     "rows_merged": 80745994,
     "rows_only_a": 17108,
     "rows_only_b": 7144
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 1544,
     "rows_b": 1544,
     "rows_common": 1544,
     "rows_merged": 1544,
     "rows_only_a": 0,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 74125485,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-22/07/best_bid_ask.parquet",
     "max_sequence": 54606145735963347,
     "min_sequence": 35747322193436962,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 7974145,
     "sha256": "a3b783c84c2a4932a678d40549a96735af760a704283eb4ed44b700264f5c867"
    },
    "book": {
     "byte_size": 13586472,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-22/07/book.parquet",
     "max_sequence": 54606145735961482,
     "min_sequence": 35747322193233170,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 162417,
     "sha256": "de7ea7461660d973ea1eb172d04d31d5c21e4bfe8049a3d9fcc32ab6023b4bcc"
    },
    "last_trade_price": {
     "byte_size": 3878600,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-22/07/last_trade_price.parquet",
     "max_sequence": 54606145735961747,
     "min_sequence": 35747322195635458,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 77259,
     "sha256": "4ff3050666ae9b6f6576647d3af9b7795703f86d4c83630d94be483488174421"
    },
    "market_resolved": {
     "byte_size": 66354,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-22/07/market_resolved.parquet",
     "max_sequence": 54606145734100868,
     "min_sequence": 54606145647766366,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 438,
     "sha256": "d5482dcae6ceabeafa4f748f1a1a74be4648ef2afe7aabd5cfe15494959c6e70"
    },
    "new_market": {
     "byte_size": 70617,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-22/07/new_market.parquet",
     "max_sequence": 54606145734384335,
     "min_sequence": 35747322193484281,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 672,
     "sha256": "733d3cc3ec9af6a69244f3eb203c0ca6a4859d6e29d9265ce7e8293357e8787c"
    },
    "price_change": {
     "byte_size": 641701856,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-22/07/price_change.parquet",
     "max_sequence": 54606145735963361,
     "min_sequence": 35747322193018194,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 80745994,
     "sha256": "e7fbf90f4eb440c482a8e15b816b03c7830672d47a4b83c82421ad0914c32a41"
    },
    "tick_size_change": {
     "byte_size": 48339,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-22/07/tick_size_change.parquet",
     "max_sequence": 54606145735337762,
     "min_sequence": 54606145649638400,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1544,
     "sha256": "6cc7cd15ade46b4faaa262cc02bd929458a820956e99a0a43ae6150b3e0416fe"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-22T07:00:00+00:00",
   "max_sequence": 54606145735963361,
   "min_sequence": 35747322193018194,
   "row_count": 88962469,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-22T07.parquet",
 "hour": "2026-08-22/07",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    73886413
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 54606145735963347,
   "min_sequence": 35747322193436962,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 7974145,
   "row_groups": [
    0,
    30
   ],
   "sha256": "9ba9fdc480bc7d0b82677d6e39629328bb40c15f2d32c517d40e73a0dd4f3f28"
  },
  "book": {
   "byte_range": [
    73886413,
    88779220
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 54606145735961482,
   "min_sequence": 35747322193233170,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 162417,
   "row_groups": [
    31,
    31
   ],
   "sha256": "e5d8c8711cf8bafa9ed8544a851cfa3d97e0eab233e6a6bdcb99994f9a3bd425"
  },
  "last_trade_price": {
   "byte_range": [
    88779220,
    92815102
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 54606145735961747,
   "min_sequence": 35747322195635458,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 77259,
   "row_groups": [
    32,
    32
   ],
   "sha256": "9f14adaf38ba2322cdf716bfa2be4fc08a3ad3a6eea350c683aef4e42569ca7a"
  },
  "market_resolved": {
   "byte_range": [
    92815102,
    92884683
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 54606145734100868,
   "min_sequence": 54606145647766366,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 438,
   "row_groups": [
    33,
    33
   ],
   "sha256": "f3ea02acc4bdd91651e1e8cbfd41d538809bd2bcd16c96d1f1fd4d0eb0654efd"
  },
  "new_market": {
   "byte_range": [
    92884683,
    92958681
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 54606145734384335,
   "min_sequence": 35747322193484281,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 672,
   "row_groups": [
    34,
    34
   ],
   "sha256": "8d827cd6b6e3ccc5248df7c637e9960edd6598b6f64c537ee037cf617174ac03"
  },
  "price_change": {
   "byte_range": [
    92958681,
    725169077
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 54606145735963361,
   "min_sequence": 35747322193018194,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 80745994,
   "row_groups": [
    35,
    343
   ],
   "sha256": "dd02aeac603f81ff8b5b094e970b145483cc5cfa1590954bd6e035801039cb0b"
  },
  "tick_size_change": {
   "byte_range": [
    725169077,
    725222211
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 54606145735337762,
   "min_sequence": 54606145649638400,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1544,
   "row_groups": [
    344,
    344
   ],
   "sha256": "48cd8aa6430c65a2555dfdfd4737a185e0659da6a30dc62f29b54211f77d5fdf"
  }
 },
 "row_count": 88962469,
 "sha256": "9bcbe08aebc741b98bd2b90e389bff55394d489103b857e9040b267c9fadaf23",
 "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"
 }
}