{
 "bytes": 791852589,
 "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-19/02/",
  "products": {
   "best_bid_ask": {
    "sha256": "b75d6214fd6fec148e339e75a11d643cfe8a7d81f43011b992932921e4cec648"
   },
   "book": {
    "sha256": "27fcdc10b1af7131a02dd501aa83b8904ae3c78b98fea41caddb34311342d2e7"
   },
   "last_trade_price": {
    "sha256": "57cc997b0ceff9f80ed29151bccbafb7ee4316f9731f03c4e310321f984f959a"
   },
   "market_resolved": {
    "sha256": "e0d7e3a7c344efbc82a260ca5b44391cddd4bc3963f4a6b59d87cc2e904efce2"
   },
   "new_market": {
    "sha256": "4d580d329e3989b95351e6466493c87d32af02f7b240808aa80503acfd1d0e3b"
   },
   "price_change": {
    "sha256": "5071464c8877d3aec86daadfb090030d274523ad542374165e799199b4b09403"
   },
   "tick_size_change": {
    "sha256": "e2197a5a87302cae7a48c47e0cf318de79f38913d5f6fa6ed763c4359c648308"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 34,
     "rows_a": 7712664,
     "rows_b": 7178303,
     "rows_common": 7178093,
     "rows_merged": 7712840,
     "rows_only_a": 534571,
     "rows_only_b": 210
    },
    "book": {
     "boundary_dropped": 2,
     "rows_a": 169783,
     "rows_b": 544580,
     "rows_common": 132528,
     "rows_merged": 581833,
     "rows_only_a": 37255,
     "rows_only_b": 412052
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 63033,
     "rows_b": 58500,
     "rows_common": 58489,
     "rows_merged": 63044,
     "rows_only_a": 4544,
     "rows_only_b": 11
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 829,
     "rows_b": 849,
     "rows_common": 775,
     "rows_merged": 903,
     "rows_only_a": 54,
     "rows_only_b": 74
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 229,
     "rows_b": 272,
     "rows_common": 210,
     "rows_merged": 291,
     "rows_only_a": 19,
     "rows_only_b": 62
    },
    "price_change": {
     "boundary_dropped": 306,
     "rows_a": 82549778,
     "rows_b": 77421151,
     "rows_common": 77404603,
     "rows_merged": 82566020,
     "rows_only_a": 5145175,
     "rows_only_b": 16548
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 3052,
     "rows_b": 2904,
     "rows_common": 2904,
     "rows_merged": 3052,
     "rows_only_a": 148,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 71459080,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-19/02/best_bid_ask.parquet",
     "max_sequence": 20829149031425734,
     "min_sequence": 5066549655264813,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 7712840,
     "sha256": "b75d6214fd6fec148e339e75a11d643cfe8a7d81f43011b992932921e4cec648"
    },
    "book": {
     "byte_size": 49665746,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-19/02/book.parquet",
     "max_sequence": 20829149030489085,
     "min_sequence": 5066549655266166,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 581833,
     "sha256": "27fcdc10b1af7131a02dd501aa83b8904ae3c78b98fea41caddb34311342d2e7"
    },
    "last_trade_price": {
     "byte_size": 3192208,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-19/02/last_trade_price.parquet",
     "max_sequence": 20829149031053886,
     "min_sequence": 5066549655265214,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 63044,
     "sha256": "57cc997b0ceff9f80ed29151bccbafb7ee4316f9731f03c4e310321f984f959a"
    },
    "market_resolved": {
     "byte_size": 124615,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-19/02/market_resolved.parquet",
     "max_sequence": 20829149024087727,
     "min_sequence": 5066549655718991,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 903,
     "sha256": "e0d7e3a7c344efbc82a260ca5b44391cddd4bc3963f4a6b59d87cc2e904efce2"
    },
    "new_market": {
     "byte_size": 38007,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-19/02/new_market.parquet",
     "max_sequence": 20829149029589655,
     "min_sequence": 5066549655700307,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 291,
     "sha256": "4d580d329e3989b95351e6466493c87d32af02f7b240808aa80503acfd1d0e3b"
    },
    "price_change": {
     "byte_size": 666893902,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-19/02/price_change.parquet",
     "max_sequence": 20829149031425772,
     "min_sequence": 5066549655264721,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 82566020,
     "sha256": "5071464c8877d3aec86daadfb090030d274523ad542374165e799199b4b09403"
    },
    "tick_size_change": {
     "byte_size": 93881,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-19/02/tick_size_change.parquet",
     "max_sequence": 20829148969849977,
     "min_sequence": 5066549656121212,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3052,
     "sha256": "e2197a5a87302cae7a48c47e0cf318de79f38913d5f6fa6ed763c4359c648308"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-19T02:00:00+00:00",
   "max_sequence": 20829149031425772,
   "min_sequence": 5066549655264721,
   "row_count": 90927983,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-19T02.parquet",
 "hour": "2026-08-19/02",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    71424886
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 20829149031425734,
   "min_sequence": 5066549655264813,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 7712840,
   "row_groups": [
    0,
    29
   ],
   "sha256": "0d68f453c173609904b54a412dc25022a155c4cc6882933fa22e56d8de85a695"
  },
  "book": {
   "byte_range": [
    71424886,
    126546209
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 20829149030489085,
   "min_sequence": 5066549655266166,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 581833,
   "row_groups": [
    30,
    32
   ],
   "sha256": "6fac11a05056a9ac5bf0e20446732623b2b58be239e0ccee3eebef48f4dc35b7"
  },
  "last_trade_price": {
   "byte_range": [
    126546209,
    129828843
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 20829149031053886,
   "min_sequence": 5066549655265214,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 63044,
   "row_groups": [
    33,
    33
   ],
   "sha256": "ce2332fb53c531405f0462d6291b5394c3f66cfb604b22cca52fda09b7ca4adf"
  },
  "market_resolved": {
   "byte_range": [
    129828843,
    129960217
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 20829149024087727,
   "min_sequence": 5066549655718991,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 903,
   "row_groups": [
    34,
    34
   ],
   "sha256": "a91af3884dde8783a573559fd7e52d4ea9ad16db2bfcde113dd98360127717e9"
  },
  "new_market": {
   "byte_range": [
    129960217,
    129999353
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 20829149029589655,
   "min_sequence": 5066549655700307,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 291,
   "row_groups": [
    35,
    35
   ],
   "sha256": "a79f3d263ef5f6c1f11912df4ed8a6885732ac03493d9bb319559ac42efd67b0"
  },
  "price_change": {
   "byte_range": [
    129999353,
    790825560
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 20829149031425772,
   "min_sequence": 5066549655264721,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 82566020,
   "row_groups": [
    36,
    350
   ],
   "sha256": "c88e5df1d24c1f65e92fa919023314fd809bc8ba8550c8f8a45b247e4ecd738e"
  },
  "tick_size_change": {
   "byte_range": [
    790825560,
    790931048
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 20829148969849977,
   "min_sequence": 5066549656121212,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3052,
   "row_groups": [
    351,
    351
   ],
   "sha256": "762441b9469a0730abfb6bfd8bc8be3c42f92a1c3b455a508a26adcabb67eaf9"
  }
 },
 "row_count": 90927983,
 "sha256": "4d7db0c06dec3330c8fc0b81bed3f369ebe0802c7188348d55fd827d3196e924",
 "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"
 }
}