{
 "bytes": 666049467,
 "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-24/07/",
  "products": {
   "best_bid_ask": {
    "sha256": "9c8f7eedeaadb94c0e09dcdb7bee21363a3044c7acebe173c36335f1f87c0326"
   },
   "book": {
    "sha256": "6e4e1f8b134c07a6459e3227a6642746bfab4b8504b665df42996093ff7f86ed"
   },
   "last_trade_price": {
    "sha256": "214f47f105fa786496659813419aa659d7e0d10cff3dceafbb5da7b48ebf4667"
   },
   "market_resolved": {
    "sha256": "508b02ab59ea0002a77c0bbb70d952f2ee264924b2bbb1364b59ce9efde720c2"
   },
   "new_market": {
    "sha256": "400168f500d6b513a45c7679b8f4353835bfa8a66799e3ba682d638d634e86dc"
   },
   "price_change": {
    "sha256": "b8b2394afc963a411bc1bb232e1afd6f8511b2b14cacc78acf597cf44efc5f80"
   },
   "tick_size_change": {
    "sha256": "febaf09257cf4eb3302223916e08d227876ea0ba8532b12f891bd21234080b0f"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 82,
     "class": "FULL",
     "rows_a": 7740364,
     "rows_b": 7739825,
     "rows_by_domain": {
      "a": 7740364,
      "b": 7739825,
      "c": 7742529,
      "h": 4642986
     },
     "rows_c": 7742529,
     "rows_h": 4642986,
     "rows_joined": 7743157,
     "rows_merged": 7743075
    },
    "book": {
     "boundary_dropped": 2,
     "class": "FULL",
     "rows_a": 115882,
     "rows_b": 109610,
     "rows_by_domain": {
      "a": 115882,
      "b": 109610,
      "c": 110418,
      "h": 299987
     },
     "rows_c": 110418,
     "rows_h": 299987,
     "rows_joined": 371821,
     "rows_merged": 371819
    },
    "last_trade_price": {
     "boundary_dropped": 1,
     "class": "FULL",
     "rows_a": 52716,
     "rows_b": 52676,
     "rows_by_domain": {
      "a": 52716,
      "b": 52676,
      "c": 52712,
      "h": 21839
     },
     "rows_c": 52712,
     "rows_h": 21839,
     "rows_joined": 52742,
     "rows_merged": 52741
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 475,
     "rows_b": 475,
     "rows_by_domain": {
      "a": 475,
      "b": 475,
      "c": 475,
      "h": 124
     },
     "rows_c": 475,
     "rows_h": 124,
     "rows_joined": 512,
     "rows_merged": 512
    },
    "new_market": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 762,
     "rows_b": 762,
     "rows_by_domain": {
      "a": 762,
      "b": 762,
      "c": 762,
      "h": 322
     },
     "rows_c": 762,
     "rows_h": 322,
     "rows_joined": 1130,
     "rows_merged": 1130
    },
    "price_change": {
     "boundary_dropped": 1696,
     "class": "FULL",
     "rows_a": 73037912,
     "rows_b": 73039860,
     "rows_by_domain": {
      "a": 73037912,
      "b": 73039860,
      "c": 73024554,
      "h": 46374751
     },
     "rows_c": 73024554,
     "rows_h": 46374751,
     "rows_joined": 73095676,
     "rows_merged": 73093980
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 1508,
     "rows_b": 1508,
     "rows_by_domain": {
      "a": 1508,
      "b": 1508,
      "c": 1508,
      "h": 1040
     },
     "rows_c": 1508,
     "rows_h": 1040,
     "rows_joined": 1508,
     "rows_merged": 1508
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 125977910,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-24/07/best_bid_ask.parquet",
     "max_sequence": 75153819276085575,
     "min_sequence": 3659175579297729,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 7743075,
     "sha256": "9c8f7eedeaadb94c0e09dcdb7bee21363a3044c7acebe173c36335f1f87c0326"
    },
    "book": {
     "byte_size": 37799414,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-24/07/book.parquet",
     "max_sequence": 75153819294680726,
     "min_sequence": 3659175579316852,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 371819,
     "sha256": "6e4e1f8b134c07a6459e3227a6642746bfab4b8504b665df42996093ff7f86ed"
    },
    "last_trade_price": {
     "byte_size": 3380599,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-24/07/last_trade_price.parquet",
     "max_sequence": 75153819269623672,
     "min_sequence": 3659175579319296,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 52741,
     "sha256": "214f47f105fa786496659813419aa659d7e0d10cff3dceafbb5da7b48ebf4667"
    },
    "market_resolved": {
     "byte_size": 82320,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-24/07/market_resolved.parquet",
     "max_sequence": 75153819247251774,
     "min_sequence": 3659175580842105,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 512,
     "sha256": "508b02ab59ea0002a77c0bbb70d952f2ee264924b2bbb1364b59ce9efde720c2"
    },
    "new_market": {
     "byte_size": 123750,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-24/07/new_market.parquet",
     "max_sequence": 75153819279569708,
     "min_sequence": 3659175579704520,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1130,
     "sha256": "400168f500d6b513a45c7679b8f4353835bfa8a66799e3ba682d638d634e86dc"
    },
    "price_change": {
     "byte_size": 1021291092,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-24/07/price_change.parquet",
     "max_sequence": 75153819276086433,
     "min_sequence": 3659175579297695,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 73093980,
     "sha256": "b8b2394afc963a411bc1bb232e1afd6f8511b2b14cacc78acf597cf44efc5f80"
    },
    "tick_size_change": {
     "byte_size": 61241,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-24/07/tick_size_change.parquet",
     "max_sequence": 44754521309557487,
     "min_sequence": 3659175579685356,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1508,
     "sha256": "febaf09257cf4eb3302223916e08d227876ea0ba8532b12f891bd21234080b0f"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-24T07:00:00+00:00",
   "max_sequence": 75153819294680726,
   "min_sequence": 3659175579297695,
   "row_count": 81264765,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "abch"
  }
 },
 "file": "2026-08-24T07.parquet",
 "hour": "2026-08-24/07",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    66316107
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 75153819276085575,
   "min_sequence": 3659175579297729,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 7743075,
   "row_groups": [
    0,
    29
   ],
   "sha256": "89c20439cdc156b5f392a7670c0169eb0b1f022c763b1efc59e718d24b04396d"
  },
  "book": {
   "byte_range": [
    66316107,
    103550343
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 75153819294680726,
   "min_sequence": 3659175579316852,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 371819,
   "row_groups": [
    30,
    31
   ],
   "sha256": "7fa9e45816bcf445916851dd9cd5beec1c0169ebf1105e2de9732676d1c6487b"
  },
  "last_trade_price": {
   "byte_range": [
    103550343,
    106337596
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 75153819269623672,
   "min_sequence": 3659175579319296,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 52741,
   "row_groups": [
    32,
    32
   ],
   "sha256": "424b5b1e38d90aec8f470881cf1c7c3e14e796b4b2c448a3e2161ec66d4e3065"
  },
  "market_resolved": {
   "byte_range": [
    106337596,
    106412519
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 75153819247251774,
   "min_sequence": 3659175580842105,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 512,
   "row_groups": [
    33,
    33
   ],
   "sha256": "696a44bc92c871a768b8f2c9177414dbe9c79148596882a89d7b82f25dde2542"
  },
  "new_market": {
   "byte_range": [
    106412519,
    106522769
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 75153819279569708,
   "min_sequence": 3659175579704520,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1130,
   "row_groups": [
    34,
    34
   ],
   "sha256": "e489b1014e9f8898454f6c674d85c49a85137fa1af73cf0155abaf7b2085bd96"
  },
  "price_change": {
   "byte_range": [
    106522769,
    665173100
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 75153819276086433,
   "min_sequence": 3659175579297695,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 73093980,
   "row_groups": [
    35,
    313
   ],
   "sha256": "f6f0431749635cece3f4fbde82f387c780308fdace215b556be6f9eb6797868e"
  },
  "tick_size_change": {
   "byte_range": [
    665173100,
    665225346
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 44754521309557487,
   "min_sequence": 3659175579685356,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1508,
   "row_groups": [
    314,
    314
   ],
   "sha256": "f668aa3fd57b660ff833842348c52d8fd4b52363cd07f7c3d631a774265905b2"
  }
 },
 "row_count": 81264765,
 "sha256": "a20e8a21ffe124b957f18a983909b029cdfda73ce90d37286ab8ef9ec2963df6",
 "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"
 }
}