{
 "bytes": 827607109,
 "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/02/",
  "products": {
   "best_bid_ask": {
    "sha256": "3c021f10037bf5676cf0a41fb4c44dd3a4d50f7027d3239f56601d12abdf5c89"
   },
   "book": {
    "sha256": "deca1e15bb61132aad1cffac502e31cf0dc5a6ec2eeab6a9c8ed044e487bba11"
   },
   "last_trade_price": {
    "sha256": "796d493d305af74495d97e482780625061c7dc0bd6d549d3e41bd957899cac66"
   },
   "market_resolved": {
    "sha256": "7f24750ee834d423bf9923d779c94345461518d1301ef1806e6b7f6c0923c23d"
   },
   "new_market": {
    "sha256": "99b4c401d5806ad60bcffab0ca839fbd9b8dac1c5ea7f05a3c2b8094c1ab4798"
   },
   "price_change": {
    "sha256": "1bd984c6d98d0c3c0ac8b1fe774e4277f72ad8419af17c5b6eadc2bb52d81862"
   },
   "tick_size_change": {
    "sha256": "1602f9b0c9d61cce7203f04c6631a40719420740e227a6149f5b74ed6c641630"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 0,
     "rows_a": 8213015,
     "rows_b": 0,
     "rows_common": 0,
     "rows_merged": 8213015,
     "rows_only_a": 8213015,
     "rows_only_b": 0
    },
    "book": {
     "boundary_dropped": 0,
     "rows_a": 1126142,
     "rows_b": 0,
     "rows_common": 0,
     "rows_merged": 1126142,
     "rows_only_a": 1126142,
     "rows_only_b": 0
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 63790,
     "rows_b": 0,
     "rows_common": 0,
     "rows_merged": 63790,
     "rows_only_a": 63790,
     "rows_only_b": 0
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 2078,
     "rows_b": 0,
     "rows_common": 0,
     "rows_merged": 2078,
     "rows_only_a": 2078,
     "rows_only_b": 0
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 258,
     "rows_b": 0,
     "rows_common": 0,
     "rows_merged": 258,
     "rows_only_a": 258,
     "rows_only_b": 0
    },
    "price_change": {
     "boundary_dropped": 0,
     "rows_a": 87231295,
     "rows_b": 0,
     "rows_common": 0,
     "rows_merged": 87231295,
     "rows_only_a": 87231295,
     "rows_only_b": 0
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 3626,
     "rows_b": 0,
     "rows_common": 0,
     "rows_merged": 3626,
     "rows_only_a": 3626,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 73032521,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-23/02/best_bid_ask.parquet",
     "max_sequence": 42784196509969608,
     "min_sequence": 41939771621235582,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8213015,
     "sha256": "3c021f10037bf5676cf0a41fb4c44dd3a4d50f7027d3239f56601d12abdf5c89"
    },
    "book": {
     "byte_size": 59961104,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-23/02/book.parquet",
     "max_sequence": 42784196509964268,
     "min_sequence": 41939771621236794,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1126142,
     "sha256": "deca1e15bb61132aad1cffac502e31cf0dc5a6ec2eeab6a9c8ed044e487bba11"
    },
    "last_trade_price": {
     "byte_size": 3217274,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-23/02/last_trade_price.parquet",
     "max_sequence": 42784196509966972,
     "min_sequence": 41939771621245430,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 63790,
     "sha256": "796d493d305af74495d97e482780625061c7dc0bd6d549d3e41bd957899cac66"
    },
    "market_resolved": {
     "byte_size": 273266,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-23/02/market_resolved.parquet",
     "max_sequence": 42784196509702082,
     "min_sequence": 41939771621274800,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2078,
     "sha256": "7f24750ee834d423bf9923d779c94345461518d1301ef1806e6b7f6c0923c23d"
    },
    "new_market": {
     "byte_size": 34570,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-23/02/new_market.parquet",
     "max_sequence": 42784196509911065,
     "min_sequence": 41939771621780309,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 258,
     "sha256": "99b4c401d5806ad60bcffab0ca839fbd9b8dac1c5ea7f05a3c2b8094c1ab4798"
    },
    "price_change": {
     "byte_size": 699295687,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-23/02/price_change.parquet",
     "max_sequence": 42784196509969612,
     "min_sequence": 41939771621235580,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 87231295,
     "sha256": "1bd984c6d98d0c3c0ac8b1fe774e4277f72ad8419af17c5b6eadc2bb52d81862"
    },
    "tick_size_change": {
     "byte_size": 111040,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-23/02/tick_size_change.parquet",
     "max_sequence": 42784196508310804,
     "min_sequence": 41939771621688219,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3626,
     "sha256": "1602f9b0c9d61cce7203f04c6631a40719420740e227a6149f5b74ed6c641630"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-23T02:00:00+00:00",
   "max_sequence": 42784196509969612,
   "min_sequence": 41939771621235580,
   "row_count": 96640204,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-23T02.parquet",
 "hour": "2026-08-23/02",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    71942867
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 42784196509969608,
   "min_sequence": 41939771621235582,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8213015,
   "row_groups": [
    0,
    31
   ],
   "sha256": "275875337d9cf9c0fb16ca3c6af036a388e4f84bb84d2857ebd09b011b7f15d0"
  },
  "book": {
   "byte_range": [
    71942867,
    136499262
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 42784196509964268,
   "min_sequence": 41939771621236794,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1126142,
   "row_groups": [
    32,
    36
   ],
   "sha256": "2dc374b7baa3401835a40ab963f868a40efc70b43c2be1e1952e92727bff0909"
  },
  "last_trade_price": {
   "byte_range": [
    136499262,
    139796340
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 42784196509966972,
   "min_sequence": 41939771621245430,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 63790,
   "row_groups": [
    37,
    37
   ],
   "sha256": "917276c51518d8802924b9d08c7c5438bc202684fda7660e6ce89c815c44d3b7"
  },
  "market_resolved": {
   "byte_range": [
    139796340,
    140086935
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 42784196509702082,
   "min_sequence": 41939771621274800,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2078,
   "row_groups": [
    38,
    38
   ],
   "sha256": "c2cab2a4766c259ee06aaba84609c5733f00a67bcefea20734752ed11c8a8a3f"
  },
  "new_market": {
   "byte_range": [
    140086935,
    140122685
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 42784196509911065,
   "min_sequence": 41939771621780309,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 258,
   "row_groups": [
    39,
    39
   ],
   "sha256": "4aa92f9d465bea21cad851a2104707ad82aafb2f5868143ae56a10a2398edb22"
  },
  "price_change": {
   "byte_range": [
    140122685,
    826505382
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 42784196509969612,
   "min_sequence": 41939771621235580,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 87231295,
   "row_groups": [
    40,
    372
   ],
   "sha256": "4a55a0146e97bac0d0eeb43f652d61c0dd7f4f44f7a57f477246bda073785410"
  },
  "tick_size_change": {
   "byte_range": [
    826505382,
    826628025
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 42784196508310804,
   "min_sequence": 41939771621688219,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3626,
   "row_groups": [
    373,
    373
   ],
   "sha256": "34e7a13aa05407774950dfb5a8a3c0baa22345679964e054e9d07e75dba5937e"
  }
 },
 "row_count": 96640204,
 "sha256": "4a812eb106e8aa64f1a8fda1e2c9f2589bd3556afa3a68d602584f7cf60f8878",
 "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"
 }
}