{
 "bytes": 838851438,
 "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/15/",
  "products": {
   "best_bid_ask": {
    "sha256": "5f676a3a1f99a15329649188a16f01ba926284187e20ee00b0ae7afde4deced3"
   },
   "book": {
    "sha256": "5ccef35f2058c234b7c4bdae076d3cf3fe919bd48ed6909044443af2aac89062"
   },
   "last_trade_price": {
    "sha256": "ff07c0772db1cc7ee80444cb7f7be6217cd0fcf76279b0f38d6e4fab7de7d3ca"
   },
   "market_resolved": {
    "sha256": "eba8082b7e97d23ef02b8acf50fcf0d1d7c04ed0a3d6f68653ab0eab48e75104"
   },
   "new_market": {
    "sha256": "ec2e594aca299fa904bcea5aa87cd9f61a6a858a34f24bb876c1dc831860f9c0"
   },
   "price_change": {
    "sha256": "e8d7e4ef1f6929c203e9900ea92c635358549ed41da970050e854faded97e3f3"
   },
   "tick_size_change": {
    "sha256": "f3ed9c4aa053a572ada4b7f078889798f75a768d02313aa00c17c3bc77d71410"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 0,
     "rows_a": 8556828,
     "rows_b": 0,
     "rows_common": 0,
     "rows_merged": 8556828,
     "rows_only_a": 8556828,
     "rows_only_b": 0
    },
    "book": {
     "boundary_dropped": 4,
     "rows_a": 898168,
     "rows_b": 0,
     "rows_common": 0,
     "rows_merged": 898164,
     "rows_only_a": 898168,
     "rows_only_b": 0
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 91728,
     "rows_b": 0,
     "rows_common": 0,
     "rows_merged": 91728,
     "rows_only_a": 91728,
     "rows_only_b": 0
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 517,
     "rows_b": 0,
     "rows_common": 0,
     "rows_merged": 517,
     "rows_only_a": 517,
     "rows_only_b": 0
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 593,
     "rows_b": 0,
     "rows_common": 0,
     "rows_merged": 593,
     "rows_only_a": 593,
     "rows_only_b": 0
    },
    "price_change": {
     "boundary_dropped": 0,
     "rows_a": 85657199,
     "rows_b": 0,
     "rows_common": 0,
     "rows_merged": 85657199,
     "rows_only_a": 85657199,
     "rows_only_b": 0
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 3244,
     "rows_b": 0,
     "rows_common": 0,
     "rows_merged": 3244,
     "rows_only_a": 3244,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 79061889,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-21/15/best_bid_ask.parquet",
     "max_sequence": 31243722482270896,
     "min_sequence": 30680772529833979,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8556828,
     "sha256": "5f676a3a1f99a15329649188a16f01ba926284187e20ee00b0ae7afde4deced3"
    },
    "book": {
     "byte_size": 63376263,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-21/15/book.parquet",
     "max_sequence": 31243722482270755,
     "min_sequence": 30680772529839830,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 898164,
     "sha256": "5ccef35f2058c234b7c4bdae076d3cf3fe919bd48ed6909044443af2aac89062"
    },
    "last_trade_price": {
     "byte_size": 4602873,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-21/15/last_trade_price.parquet",
     "max_sequence": 31243722482270885,
     "min_sequence": 30680772529838745,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 91728,
     "sha256": "ff07c0772db1cc7ee80444cb7f7be6217cd0fcf76279b0f38d6e4fab7de7d3ca"
    },
    "market_resolved": {
     "byte_size": 76614,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-21/15/market_resolved.parquet",
     "max_sequence": 31243722478852476,
     "min_sequence": 30680772530289069,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 517,
     "sha256": "eba8082b7e97d23ef02b8acf50fcf0d1d7c04ed0a3d6f68653ab0eab48e75104"
    },
    "new_market": {
     "byte_size": 77141,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-21/15/new_market.parquet",
     "max_sequence": 31243722480974021,
     "min_sequence": 30680772530289484,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 593,
     "sha256": "ec2e594aca299fa904bcea5aa87cd9f61a6a858a34f24bb876c1dc831860f9c0"
    },
    "price_change": {
     "byte_size": 697191624,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-21/15/price_change.parquet",
     "max_sequence": 31243722482270916,
     "min_sequence": 30680772529833977,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 85657199,
     "sha256": "e8d7e4ef1f6929c203e9900ea92c635358549ed41da970050e854faded97e3f3"
    },
    "tick_size_change": {
     "byte_size": 99818,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-21/15/tick_size_change.parquet",
     "max_sequence": 31243722482188075,
     "min_sequence": 30680772530097247,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3244,
     "sha256": "f3ed9c4aa053a572ada4b7f078889798f75a768d02313aa00c17c3bc77d71410"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-21T15:00:00+00:00",
   "max_sequence": 31243722482270916,
   "min_sequence": 30680772529833977,
   "row_count": 95208273,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-21T15.parquet",
 "hour": "2026-08-21/15",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    79216160
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 31243722482270896,
   "min_sequence": 30680772529833979,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8556828,
   "row_groups": [
    0,
    32
   ],
   "sha256": "73becc47cd0002ca64947eaf637d41ebc0706401fcaf2f9f194703a89f7409f3"
  },
  "book": {
   "byte_range": [
    79216160,
    148243571
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 31243722482270755,
   "min_sequence": 30680772529839830,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 898164,
   "row_groups": [
    33,
    36
   ],
   "sha256": "abc328684aef625e99a8a044b09b8edf2ac86212dd2e2c51acde9f30af5b4642"
  },
  "last_trade_price": {
   "byte_range": [
    148243571,
    152961268
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 31243722482270885,
   "min_sequence": 30680772529838745,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 91728,
   "row_groups": [
    37,
    37
   ],
   "sha256": "1c4fe59b42738e0c60fa9aae0c0ba4ac6a9a5837306b1a3155752ef853c6b44e"
  },
  "market_resolved": {
   "byte_range": [
    152961268,
    153042231
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 31243722478852476,
   "min_sequence": 30680772530289069,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 517,
   "row_groups": [
    38,
    38
   ],
   "sha256": "735ab6a1a5623eba46a2e3ee892ee0edf9f272f9b19509b7f20ec4bfb7213968"
  },
  "new_market": {
   "byte_range": [
    153042231,
    153127435
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 31243722480974021,
   "min_sequence": 30680772530289484,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 593,
   "row_groups": [
    39,
    39
   ],
   "sha256": "2f0ce05acc74c0cc9cf6c1ba801913647443002f28f3b0d3d9439aaae73b3e6c"
  },
  "price_change": {
   "byte_range": [
    153127435,
    837777232
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 31243722482270916,
   "min_sequence": 30680772529833977,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 85657199,
   "row_groups": [
    40,
    366
   ],
   "sha256": "d9bc445f1467de11f2cdaef052a59f4891854f056736061898e541a4797b3001"
  },
  "tick_size_change": {
   "byte_range": [
    837777232,
    837888067
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 31243722482188075,
   "min_sequence": 30680772530097247,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3244,
   "row_groups": [
    367,
    367
   ],
   "sha256": "a52c34f3ced417712d81c97367a5e56ef6e4f50e742c88508b77f29583f24e56"
  }
 },
 "row_count": 95208273,
 "sha256": "adb1597274d4cad7008bd438a02aa154cf6658716257ab54d4fe3b21d4672429",
 "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"
 }
}