{
 "bytes": 941081364,
 "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/10/",
  "products": {
   "best_bid_ask": {
    "sha256": "27ffb03856ddab49d48d89c8da7524a4fd38a9b91b64abe49c5c742a736df619"
   },
   "book": {
    "sha256": "33abc92dbd0a2673f56d50ba7d30bba6f4ae0acc74a13cd5d6177e959a9245dc"
   },
   "last_trade_price": {
    "sha256": "6be15d061907fa49b2cf16f0c511897f91e2b60929b237fe259e606e2c445e15"
   },
   "market_resolved": {
    "sha256": "11946b61e1ffb637c5cc8c5ab969b3dad35e0b4057385778c4628bbf4920c8c1"
   },
   "new_market": {
    "sha256": "b023b35c3e67d6560ee362eb9fe2f239f96e70730444a406dd66cecc362db1c1"
   },
   "price_change": {
    "sha256": "d28fa66139a2b4fe36fda1eb1b6661749e569fbc30c240f4fec370f213b2cc96"
   },
   "tick_size_change": {
    "sha256": "d449cc59145d1c2133195355dcc22586e7ff1694ca9fc413c80a34f9197cd900"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 10,
     "rows_a": 7200471,
     "rows_b": 7030217,
     "rows_common": 6739704,
     "rows_merged": 7490974,
     "rows_only_a": 460767,
     "rows_only_b": 290513
    },
    "book": {
     "boundary_dropped": 4,
     "rows_a": 659011,
     "rows_b": 631109,
     "rows_common": 313241,
     "rows_merged": 976875,
     "rows_only_a": 345770,
     "rows_only_b": 317868
    },
    "last_trade_price": {
     "boundary_dropped": 1,
     "rows_a": 86826,
     "rows_b": 85345,
     "rows_common": 82278,
     "rows_merged": 89892,
     "rows_only_a": 4548,
     "rows_only_b": 3067
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 474,
     "rows_b": 488,
     "rows_common": 404,
     "rows_merged": 558,
     "rows_only_a": 70,
     "rows_only_b": 84
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 301,
     "rows_b": 288,
     "rows_common": 246,
     "rows_merged": 343,
     "rows_only_a": 55,
     "rows_only_b": 42
    },
    "price_change": {
     "boundary_dropped": 216,
     "rows_a": 95409906,
     "rows_b": 93577032,
     "rows_common": 89626114,
     "rows_merged": 99360608,
     "rows_only_a": 5783792,
     "rows_only_b": 3950918
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 2380,
     "rows_b": 2284,
     "rows_common": 2220,
     "rows_merged": 2444,
     "rows_only_a": 160,
     "rows_only_b": 64
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 71410267,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-21/10/best_bid_ask.parquet",
     "max_sequence": 43628621471286066,
     "min_sequence": 28710447700766824,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 7490974,
     "sha256": "27ffb03856ddab49d48d89c8da7524a4fd38a9b91b64abe49c5c742a736df619"
    },
    "book": {
     "byte_size": 68076766,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-21/10/book.parquet",
     "max_sequence": 43628621471281220,
     "min_sequence": 28710447700463194,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 976875,
     "sha256": "33abc92dbd0a2673f56d50ba7d30bba6f4ae0acc74a13cd5d6177e959a9245dc"
    },
    "last_trade_price": {
     "byte_size": 4446480,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-21/10/last_trade_price.parquet",
     "max_sequence": 43628621471285408,
     "min_sequence": 28710447707522204,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 89892,
     "sha256": "6be15d061907fa49b2cf16f0c511897f91e2b60929b237fe259e606e2c445e15"
    },
    "market_resolved": {
     "byte_size": 76058,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-21/10/market_resolved.parquet",
     "max_sequence": 43628621467720869,
     "min_sequence": 28710447720576546,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 558,
     "sha256": "11946b61e1ffb637c5cc8c5ab969b3dad35e0b4057385778c4628bbf4920c8c1"
    },
    "new_market": {
     "byte_size": 42214,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-21/10/new_market.parquet",
     "max_sequence": 43628621470791694,
     "min_sequence": 28710447700669759,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 343,
     "sha256": "b023b35c3e67d6560ee362eb9fe2f239f96e70730444a406dd66cecc362db1c1"
    },
    "price_change": {
     "byte_size": 808026049,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-21/10/price_change.parquet",
     "max_sequence": 43628621471286076,
     "min_sequence": 28710447700359468,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 99360608,
     "sha256": "d28fa66139a2b4fe36fda1eb1b6661749e569fbc30c240f4fec370f213b2cc96"
    },
    "tick_size_change": {
     "byte_size": 75453,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-21/10/tick_size_change.parquet",
     "max_sequence": 43628621470717336,
     "min_sequence": 28710447721773911,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2444,
     "sha256": "d449cc59145d1c2133195355dcc22586e7ff1694ca9fc413c80a34f9197cd900"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-21T10:00:00+00:00",
   "max_sequence": 43628621471286076,
   "min_sequence": 28710447700359468,
   "row_count": 107921694,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-21T10.parquet",
 "hour": "2026-08-21/10",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    72006457
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 43628621471286066,
   "min_sequence": 28710447700766824,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 7490974,
   "row_groups": [
    0,
    28
   ],
   "sha256": "ea2cd431fa72a771388226769f5510ae612af2444e6257ca7724777b4842a277"
  },
  "book": {
   "byte_range": [
    72006457,
    145327646
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 43628621471281220,
   "min_sequence": 28710447700463194,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 976875,
   "row_groups": [
    29,
    32
   ],
   "sha256": "44af4e0158fb723c469b9428e77ebe0388028d537e613201fa91814eaafdff26"
  },
  "last_trade_price": {
   "byte_range": [
    145327646,
    149870903
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 43628621471285408,
   "min_sequence": 28710447707522204,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 89892,
   "row_groups": [
    33,
    33
   ],
   "sha256": "2c84faaf25b6b38e6aa2321d1f7de43423a0fdc3ff1a8b0fd0e8394ca5abdddf"
  },
  "market_resolved": {
   "byte_range": [
    149870903,
    149950822
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 43628621467720869,
   "min_sequence": 28710447720576546,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 558,
   "row_groups": [
    34,
    34
   ],
   "sha256": "12675544df43858d65680b8d90d778421ac1ed8914b1f83749d86e568fb5b946"
  },
  "new_market": {
   "byte_range": [
    149950822,
    149994683
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 43628621470791694,
   "min_sequence": 28710447700669759,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 343,
   "row_groups": [
    35,
    35
   ],
   "sha256": "0538a1bd39b2cec4db719cad56cb2b7dcfb6cbe32c166cbb43d0531abab91273"
  },
  "price_change": {
   "byte_range": [
    149994683,
    939907438
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 43628621471286076,
   "min_sequence": 28710447700359468,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 99360608,
   "row_groups": [
    36,
    415
   ],
   "sha256": "450df9ddfc6999cbc8d1ef3e5292547869e0ac9b01db238e432f448330e67a5f"
  },
  "tick_size_change": {
   "byte_range": [
    939907438,
    939989510
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 43628621470717336,
   "min_sequence": 28710447721773911,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2444,
   "row_groups": [
    416,
    416
   ],
   "sha256": "2220c016f9f5fb7cfc3df6605a4dd210205305a6d37d1f8dbdcddd3e11bd3373"
  }
 },
 "row_count": 107921694,
 "sha256": "7a9efa993673b27e342e5d0c612d5a41f9a5a06c8ad3d6c3319fc1478dcd68d5",
 "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"
 }
}