{
 "bytes": 962482465,
 "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/17/",
  "products": {
   "best_bid_ask": {
    "sha256": "d7b9eb043b7ce2adf477d358b2137607a76a3aabdf219ee5d6bcbd09a74bb4a2"
   },
   "book": {
    "sha256": "4f74fd5e4a270adc152870417bef046b040299f5723cb1eaef2fd03a84cefea2"
   },
   "last_trade_price": {
    "sha256": "513eb10f424de70e94359442d43da0467c1d4eb44263e3aedb1ed70495569e2d"
   },
   "market_resolved": {
    "sha256": "46734766892e1ecbb7e9af88f02a0a72418ad89e19752671f4e22cd1aa4bfaad"
   },
   "new_market": {
    "sha256": "831dc56e10f2cba3ef3b347ef37b121c52dd558f1ecca3ac973b113949c230ee"
   },
   "price_change": {
    "sha256": "3905148d5fd773534388bc349e5f71e1650e5d00b55b6d14d6057c61bf34568e"
   },
   "tick_size_change": {
    "sha256": "36083692b6fa70796e056fccd8b31c8bfdb9e568e8a7dc809a1c302ceb6d4edf"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 100,
     "class": "FULL",
     "rows_a": 9030300,
     "rows_b": 7957517,
     "rows_by_domain": {
      "a": 9030300,
      "b": 7957517,
      "c": 9420718,
      "h": 6991800
     },
     "rows_c": 9420718,
     "rows_h": 6991800,
     "rows_joined": 9421462,
     "rows_merged": 9421362
    },
    "book": {
     "boundary_dropped": 13,
     "class": "FULL",
     "rows_a": 570018,
     "rows_b": 1541946,
     "rows_by_domain": {
      "a": 570018,
      "b": 1541946,
      "c": 238904,
      "h": 108947
     },
     "rows_c": 238904,
     "rows_h": 108947,
     "rows_joined": 1697139,
     "rows_merged": 1697126
    },
    "last_trade_price": {
     "boundary_dropped": 1,
     "class": "FULL",
     "rows_a": 80359,
     "rows_b": 70346,
     "rows_by_domain": {
      "a": 80359,
      "b": 70346,
      "c": 84336,
      "h": 28364
     },
     "rows_c": 84336,
     "rows_h": 28364,
     "rows_joined": 84386,
     "rows_merged": 84385
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 907,
     "rows_b": 1060,
     "rows_by_domain": {
      "a": 907,
      "b": 1060,
      "c": 935,
      "h": 398
     },
     "rows_c": 935,
     "rows_h": 398,
     "rows_joined": 1194,
     "rows_merged": 1194
    },
    "new_market": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 1257,
     "rows_b": 1274,
     "rows_by_domain": {
      "a": 1257,
      "b": 1274,
      "c": 1248,
      "h": 798
     },
     "rows_c": 1248,
     "rows_h": 798,
     "rows_joined": 1873,
     "rows_merged": 1873
    },
    "price_change": {
     "boundary_dropped": 896,
     "class": "FULL",
     "rows_a": 94278489,
     "rows_b": 82994060,
     "rows_by_domain": {
      "a": 94278489,
      "b": 82994060,
      "c": 98351690,
      "h": 63050240
     },
     "rows_c": 98351690,
     "rows_h": 63050240,
     "rows_joined": 98377668,
     "rows_merged": 98376772
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 4488,
     "rows_b": 4040,
     "rows_by_domain": {
      "a": 4488,
      "b": 4040,
      "c": 4680,
      "h": 3348
     },
     "rows_c": 4680,
     "rows_h": 3348,
     "rows_joined": 4680,
     "rows_merged": 4680
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 152953172,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-25/17/best_bid_ask.parquet",
     "max_sequence": 94857067158601611,
     "min_sequence": 4503600647653769,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 9421362,
     "sha256": "d7b9eb043b7ce2adf477d358b2137607a76a3aabdf219ee5d6bcbd09a74bb4a2"
    },
    "book": {
     "byte_size": 101835687,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-25/17/book.parquet",
     "max_sequence": 94857067158009252,
     "min_sequence": 4503600647654259,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1697126,
     "sha256": "4f74fd5e4a270adc152870417bef046b040299f5723cb1eaef2fd03a84cefea2"
    },
    "last_trade_price": {
     "byte_size": 5279317,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-25/17/last_trade_price.parquet",
     "max_sequence": 94857067154139939,
     "min_sequence": 4503600647658875,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 84385,
     "sha256": "513eb10f424de70e94359442d43da0467c1d4eb44263e3aedb1ed70495569e2d"
    },
    "market_resolved": {
     "byte_size": 164403,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-25/17/market_resolved.parquet",
     "max_sequence": 94857067154520664,
     "min_sequence": 4503600651212140,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1194,
     "sha256": "46734766892e1ecbb7e9af88f02a0a72418ad89e19752671f4e22cd1aa4bfaad"
    },
    "new_market": {
     "byte_size": 211568,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-25/17/new_market.parquet",
     "max_sequence": 94857067158031132,
     "min_sequence": 4503600648265019,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1873,
     "sha256": "831dc56e10f2cba3ef3b347ef37b121c52dd558f1ecca3ac973b113949c230ee"
    },
    "price_change": {
     "byte_size": 1406095806,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-25/17/price_change.parquet",
     "max_sequence": 94857067160494122,
     "min_sequence": 4503600647653749,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 98376772,
     "sha256": "3905148d5fd773534388bc349e5f71e1650e5d00b55b6d14d6057c61bf34568e"
    },
    "tick_size_change": {
     "byte_size": 189111,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-25/17/tick_size_change.parquet",
     "max_sequence": 47006321638851956,
     "min_sequence": 4503600647957466,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 4680,
     "sha256": "36083692b6fa70796e056fccd8b31c8bfdb9e568e8a7dc809a1c302ceb6d4edf"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-25T17:00:00+00:00",
   "max_sequence": 94857067160494122,
   "min_sequence": 4503600647653749,
   "row_count": 109587392,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "abch"
  }
 },
 "file": "2026-08-25T17.parquet",
 "hour": "2026-08-25/17",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    82095436
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 94857067158601611,
   "min_sequence": 4503600647653769,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 9421362,
   "row_groups": [
    0,
    35
   ],
   "sha256": "014578c0f014dc2cc60816bd765ec0b7deea4bf3244f6aade37c96b89d32853b"
  },
  "book": {
   "byte_range": [
    82095436,
    167875581
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 94857067158009252,
   "min_sequence": 4503600647654259,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1697126,
   "row_groups": [
    36,
    42
   ],
   "sha256": "a43a4c5f4fcac4684695fd60f6d5c807e7483c9c3e76027b67e93f169ee3d231"
  },
  "last_trade_price": {
   "byte_range": [
    167875581,
    172262149
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 94857067154139939,
   "min_sequence": 4503600647658875,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 84385,
   "row_groups": [
    43,
    43
   ],
   "sha256": "8e95f6c3c0ff226b2658c38314702f46f53be77bad8d01ead62bd103d0d151d7"
  },
  "market_resolved": {
   "byte_range": [
    172262149,
    172412101
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 94857067154520664,
   "min_sequence": 4503600651212140,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1194,
   "row_groups": [
    44,
    44
   ],
   "sha256": "e1274d67f335cbb6d41a01aa554df7f8efdd621d685ba1ff9216ecadfa47382c"
  },
  "new_market": {
   "byte_range": [
    172412101,
    172603637
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 94857067158031132,
   "min_sequence": 4503600648265019,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1873,
   "row_groups": [
    45,
    45
   ],
   "sha256": "15aefa053a9f339157c3d178697bab5ff4663c03e6829eefc5386ec6dba6c2d2"
  },
  "price_change": {
   "byte_range": [
    172603637,
    961214028
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 94857067160494122,
   "min_sequence": 4503600647653749,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 98376772,
   "row_groups": [
    46,
    421
   ],
   "sha256": "55822a9c93ab86a68ba5182b07947979a503a9886b6c65c073a8dd8e25cd76dd"
  },
  "tick_size_change": {
   "byte_range": [
    961214028,
    961375431
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 47006321638851956,
   "min_sequence": 4503600647957466,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 4680,
   "row_groups": [
    422,
    422
   ],
   "sha256": "56fafba7a53e19503e3e02ecce43ff4e64821a837428dbb8edb3a53e5be78985"
  }
 },
 "row_count": 109587392,
 "sha256": "f5a1bd42d9d02e25fb523c093cb55842e0990413c3b337fff3e8e65c574d36aa",
 "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"
 }
}