{
 "bytes": 945851894,
 "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/16/",
  "products": {
   "best_bid_ask": {
    "sha256": "06a9e404b3f7e2644e55f1e18637b1867a1f196546c1d078e6910a7b4d3e2c15"
   },
   "book": {
    "sha256": "b3caf2b77040e2757436f80cbfff79f099fc141cd5a701bf0d38fcd1ebf59af3"
   },
   "last_trade_price": {
    "sha256": "fef15230cd612069465ec0a649d08d7314a5840606ab47ac5052ed65b8b6e814"
   },
   "market_resolved": {
    "sha256": "d6320048e1961d83d7e53d6ad6ce3fe527529e0c86d9bb23aae576b7fce6c6ee"
   },
   "new_market": {
    "sha256": "da70ce7b5e387f4dcd4c68cb154a4f032609cf9acd3f5fced6b027e26d192162"
   },
   "price_change": {
    "sha256": "999d52b3483bb94817e62ee91ddb902d9b8cb6917e839096b0df2f7983895b76"
   },
   "tick_size_change": {
    "sha256": "efed159e4ce7664c1c417de2236a8152c21604f576999609ed59f1877d0bf681"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 8,
     "rows_a": 9377033,
     "rows_b": 9126001,
     "rows_common": 8339209,
     "rows_merged": 10163817,
     "rows_only_a": 1037824,
     "rows_only_b": 786792
    },
    "book": {
     "boundary_dropped": 68,
     "rows_a": 829129,
     "rows_b": 827876,
     "rows_common": 411770,
     "rows_merged": 1245167,
     "rows_only_a": 417359,
     "rows_only_b": 416106
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 75772,
     "rows_b": 74871,
     "rows_common": 67680,
     "rows_merged": 82963,
     "rows_only_a": 8092,
     "rows_only_b": 7191
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 3315,
     "rows_b": 3325,
     "rows_common": 2491,
     "rows_merged": 4149,
     "rows_only_a": 824,
     "rows_only_b": 834
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 901,
     "rows_b": 913,
     "rows_common": 611,
     "rows_merged": 1203,
     "rows_only_a": 290,
     "rows_only_b": 302
    },
    "price_change": {
     "boundary_dropped": 110,
     "rows_a": 90235009,
     "rows_b": 88074044,
     "rows_common": 80587011,
     "rows_merged": 97721932,
     "rows_only_a": 9647998,
     "rows_only_b": 7487033
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 5928,
     "rows_b": 5612,
     "rows_common": 5148,
     "rows_merged": 6392,
     "rows_only_a": 780,
     "rows_only_b": 464
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 91330965,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-22/16/best_bid_ask.parquet",
     "max_sequence": 57139420336043900,
     "min_sequence": 37436171979026294,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 10163817,
     "sha256": "06a9e404b3f7e2644e55f1e18637b1867a1f196546c1d078e6910a7b4d3e2c15"
    },
    "book": {
     "byte_size": 67413823,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-22/16/book.parquet",
     "max_sequence": 57139420336042324,
     "min_sequence": 37436171978588240,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1245167,
     "sha256": "b3caf2b77040e2757436f80cbfff79f099fc141cd5a701bf0d38fcd1ebf59af3"
    },
    "last_trade_price": {
     "byte_size": 4370275,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-22/16/last_trade_price.parquet",
     "max_sequence": 57139420336038669,
     "min_sequence": 37436171980802644,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 82963,
     "sha256": "fef15230cd612069465ec0a649d08d7314a5840606ab47ac5052ed65b8b6e814"
    },
    "market_resolved": {
     "byte_size": 478293,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-22/16/market_resolved.parquet",
     "max_sequence": 57139420335681038,
     "min_sequence": 37436171993950158,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 4149,
     "sha256": "d6320048e1961d83d7e53d6ad6ce3fe527529e0c86d9bb23aae576b7fce6c6ee"
    },
    "new_market": {
     "byte_size": 122593,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-22/16/new_market.parquet",
     "max_sequence": 57139420335911220,
     "min_sequence": 37436171979033488,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1203,
     "sha256": "da70ce7b5e387f4dcd4c68cb154a4f032609cf9acd3f5fced6b027e26d192162"
    },
    "price_change": {
     "byte_size": 788636488,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-22/16/price_change.parquet",
     "max_sequence": 57139420336043918,
     "min_sequence": 37436171978588336,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 97721932,
     "sha256": "999d52b3483bb94817e62ee91ddb902d9b8cb6917e839096b0df2f7983895b76"
    },
    "tick_size_change": {
     "byte_size": 194911,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-22/16/tick_size_change.parquet",
     "max_sequence": 57139420335712538,
     "min_sequence": 37436171994016455,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 6392,
     "sha256": "efed159e4ce7664c1c417de2236a8152c21604f576999609ed59f1877d0bf681"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-22T16:00:00+00:00",
   "max_sequence": 57139420336043918,
   "min_sequence": 37436171978588240,
   "row_count": 109225623,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-22T16.parquet",
 "hour": "2026-08-22/16",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    89659279
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 57139420336043900,
   "min_sequence": 37436171979026294,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 10163817,
   "row_groups": [
    0,
    38
   ],
   "sha256": "de60c3f5b2d5fdec629e0a4ed5760ed95e8d757b48c3275ad473b41412166592"
  },
  "book": {
   "byte_range": [
    89659279,
    161969350
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 57139420336042324,
   "min_sequence": 37436171978588240,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1245167,
   "row_groups": [
    39,
    43
   ],
   "sha256": "046f9fbb0325b54a17a99776fd8acf735d3c4839d44696dd4841805ad10dd863"
  },
  "last_trade_price": {
   "byte_range": [
    161969350,
    166476036
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 57139420336038669,
   "min_sequence": 37436171980802644,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 82963,
   "row_groups": [
    44,
    44
   ],
   "sha256": "48861b89f54332932a708ebe0bf9cd60d82a8e4dea3020fcccbc028fa06ff4b4"
  },
  "market_resolved": {
   "byte_range": [
    166476036,
    166978630
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 57139420335681038,
   "min_sequence": 37436171993950158,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 4149,
   "row_groups": [
    45,
    45
   ],
   "sha256": "f8d694793f4ad8895730ff3221e08d63a8c1749d7afed87c6493e625fc5d0532"
  },
  "new_market": {
   "byte_range": [
    166978630,
    167107134
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 57139420335911220,
   "min_sequence": 37436171979033488,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1203,
   "row_groups": [
    46,
    46
   ],
   "sha256": "c2c7a0eb08a4131ac51db1bafcc878f2c42b62957fe3633af9882202a9baea7c"
  },
  "price_change": {
   "byte_range": [
    167107134,
    944535767
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 57139420336043918,
   "min_sequence": 37436171978588336,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 97721932,
   "row_groups": [
    47,
    419
   ],
   "sha256": "e1fd37743dc2508df4c145d6a1c543059a3aac64aa54ab8e6f71bdb71a04bb23"
  },
  "tick_size_change": {
   "byte_range": [
    944535767,
    944750274
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 57139420335712538,
   "min_sequence": 37436171994016455,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 6392,
   "row_groups": [
    420,
    420
   ],
   "sha256": "fe25a032b7327b1ac3aff3144bb00bbb788cb16731e5d7b8fdd2da42fcb2f037"
  }
 },
 "row_count": 109225623,
 "sha256": "5e180fdca9f6608263971ed3a45cf05089041c3941539f3f28b62663863dedbd",
 "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"
 }
}