{
 "bytes": 912964634,
 "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-25/01/",
  "products": {
   "best_bid_ask": {
    "sha256": "8fdd5508c4e76885c2b8a5f18cf2a2be3b44b39a36b2b343c7a2cef63104f09f"
   },
   "book": {
    "sha256": "167098e34460d445cc9793293ed6757a48b9b8acda01f08096429162b43aa634"
   },
   "last_trade_price": {
    "sha256": "6e0c8b6ed176fc471ce5c454639c2aabe26c2c89ca0cb78fcd0c04c46e267054"
   },
   "market_resolved": {
    "sha256": "4646b3e45dbfdd535666ee61d5c847322ee4330ccce672f253e8f62398c79d0e"
   },
   "new_market": {
    "sha256": "b9252cd182811d033fd1cf60c7e12fae7fdc61a63f5e1b5067f4c559e092c4a4"
   },
   "price_change": {
    "sha256": "d1eb88d02fe83a4c008f699f6e79d2cbf5231634c03602193f274bc9b6996bb2"
   },
   "tick_size_change": {
    "sha256": "2cc009b536e12fd853eaadba89f79589e7b384a63a4ca10b3166e582b0f55340"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 118,
     "class": "FULL",
     "rows_a": 9471937,
     "rows_b": 8030767,
     "rows_by_domain": {
      "a": 9471937,
      "b": 8030767,
      "c": 9488069,
      "h": 5791118
     },
     "rows_c": 9488069,
     "rows_h": 5791118,
     "rows_joined": 9488483,
     "rows_merged": 9488365
    },
    "book": {
     "boundary_dropped": 202,
     "class": "FULL",
     "rows_a": 152924,
     "rows_b": 1529754,
     "rows_by_domain": {
      "a": 152924,
      "b": 1529754,
      "c": 157261,
      "h": 56746
     },
     "rows_c": 157261,
     "rows_h": 56746,
     "rows_joined": 1570311,
     "rows_merged": 1570109
    },
    "last_trade_price": {
     "boundary_dropped": 1,
     "class": "FULL",
     "rows_a": 69760,
     "rows_b": 57280,
     "rows_by_domain": {
      "a": 69760,
      "b": 57280,
      "c": 74609,
      "h": 26886
     },
     "rows_c": 74609,
     "rows_h": 26886,
     "rows_joined": 74678,
     "rows_merged": 74677
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "class": "PARTIAL",
     "rows_a": 701,
     "rows_b": 667,
     "rows_by_domain": {
      "a": 701,
      "b": 667,
      "c": 701,
      "h": 0
     },
     "rows_c": 701,
     "rows_h": 0,
     "rows_joined": 848,
     "rows_merged": 848
    },
    "new_market": {
     "boundary_dropped": 0,
     "class": "PARTIAL",
     "rows_a": 680,
     "rows_b": 772,
     "rows_by_domain": {
      "a": 680,
      "b": 772,
      "c": 680,
      "h": 0
     },
     "rows_c": 680,
     "rows_h": 0,
     "rows_joined": 1059,
     "rows_merged": 1059
    },
    "price_change": {
     "boundary_dropped": 1410,
     "class": "FULL",
     "rows_a": 96028644,
     "rows_b": 81124610,
     "rows_by_domain": {
      "a": 96028644,
      "b": 81124610,
      "c": 96450500,
      "h": 57249460
     },
     "rows_c": 96450500,
     "rows_h": 57249460,
     "rows_joined": 96560698,
     "rows_merged": 96559288
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 2544,
     "rows_b": 2164,
     "rows_by_domain": {
      "a": 2544,
      "b": 2164,
      "c": 2544,
      "h": 1508
     },
     "rows_c": 2544,
     "rows_h": 1508,
     "rows_joined": 2544,
     "rows_merged": 2544
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 154103956,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-25/01/best_bid_ask.parquet",
     "max_sequence": 89790517580418370,
     "min_sequence": 4222125381815977,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 9488365,
     "sha256": "8fdd5508c4e76885c2b8a5f18cf2a2be3b44b39a36b2b343c7a2cef63104f09f"
    },
    "book": {
     "byte_size": 88942802,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-25/01/book.parquet",
     "max_sequence": 89790517581522766,
     "min_sequence": 4222125381820397,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1570109,
     "sha256": "167098e34460d445cc9793293ed6757a48b9b8acda01f08096429162b43aa634"
    },
    "last_trade_price": {
     "byte_size": 4651618,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-25/01/last_trade_price.parquet",
     "max_sequence": 89790517581137447,
     "min_sequence": 4222125381822924,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 74677,
     "sha256": "6e0c8b6ed176fc471ce5c454639c2aabe26c2c89ca0cb78fcd0c04c46e267054"
    },
    "market_resolved": {
     "byte_size": 122680,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-25/01/market_resolved.parquet",
     "max_sequence": 89790517573740934,
     "min_sequence": 4222125382256592,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 848,
     "sha256": "4646b3e45dbfdd535666ee61d5c847322ee4330ccce672f253e8f62398c79d0e"
    },
    "new_market": {
     "byte_size": 114404,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-25/01/new_market.parquet",
     "max_sequence": 89790517580311366,
     "min_sequence": 4222125382217021,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1059,
     "sha256": "b9252cd182811d033fd1cf60c7e12fae7fdc61a63f5e1b5067f4c559e092c4a4"
    },
    "price_change": {
     "byte_size": 1354248546,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-25/01/price_change.parquet",
     "max_sequence": 89790517582632128,
     "min_sequence": 4222125381815979,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 96559288,
     "sha256": "d1eb88d02fe83a4c008f699f6e79d2cbf5231634c03602193f274bc9b6996bb2"
    },
    "tick_size_change": {
     "byte_size": 103236,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-25/01/tick_size_change.parquet",
     "max_sequence": 46724846503096634,
     "min_sequence": 4222125382234852,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2544,
     "sha256": "2cc009b536e12fd853eaadba89f79589e7b384a63a4ca10b3166e582b0f55340"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-25T01:00:00+00:00",
   "max_sequence": 89790517582632128,
   "min_sequence": 4222125381815977,
   "row_count": 107696890,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "abch"
  }
 },
 "file": "2026-08-25T01.parquet",
 "hour": "2026-08-25/01",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    80841926
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 89790517580418370,
   "min_sequence": 4222125381815977,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 9488365,
   "row_groups": [
    0,
    36
   ],
   "sha256": "5385df1b2ad73a1d58aa348401cc87a0ee0d23029348f31334d26044390cdae6"
  },
  "book": {
   "byte_range": [
    80841926,
    157399698
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 89790517581522766,
   "min_sequence": 4222125381820397,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1570109,
   "row_groups": [
    37,
    42
   ],
   "sha256": "9d1359d6b35a874d1a8598338b78a19ba8cf3ed929f0bf0d87442c84bcbf796c"
  },
  "last_trade_price": {
   "byte_range": [
    157399698,
    161195913
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 89790517581137447,
   "min_sequence": 4222125381822924,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 74677,
   "row_groups": [
    43,
    43
   ],
   "sha256": "a63e8f3ac3a39cabd2d8979c26e4203a2f9f5c0cbef79191e35335d05ca3f991"
  },
  "market_resolved": {
   "byte_range": [
    161195913,
    161308375
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 89790517573740934,
   "min_sequence": 4222125382256592,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 848,
   "row_groups": [
    44,
    44
   ],
   "sha256": "b3ecf30b2797a285e9b66b97c88dc5b5795ee05428fe9dcd3a1ef373df5b839a"
  },
  "new_market": {
   "byte_range": [
    161308375,
    161410329
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 89790517580311366,
   "min_sequence": 4222125382217021,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1059,
   "row_groups": [
    45,
    45
   ],
   "sha256": "247d280ce0aceab774869e98f2285df189b7016442d9075fef29148b68042ab0"
  },
  "price_change": {
   "byte_range": [
    161410329,
    911787350
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 89790517582632128,
   "min_sequence": 4222125381815979,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 96559288,
   "row_groups": [
    46,
    414
   ],
   "sha256": "9837427eeeaa853c0cabcaa4efcab79fca4d5eded2fc8d936617b24fe281a3a8"
  },
  "tick_size_change": {
   "byte_range": [
    911787350,
    911876056
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 46724846503096634,
   "min_sequence": 4222125382234852,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2544,
   "row_groups": [
    415,
    415
   ],
   "sha256": "5d8adce1e06423e9a771503fe12a32e8e9d389bf8abb53712fa81c96f0ab6f62"
  }
 },
 "row_count": 107696890,
 "sha256": "f5e05338579a90f4b26e0a17f7a8f61b45c7157df7f8885ef0fc0b34db2dc776",
 "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"
 }
}