{
 "type": "hermaion-manifest",
 "version": "1.0.0",
 "claim": "Temporal coordinates, witnessed and anchored. One tick of the other clock, captured, classified, numbered. A fix.",
 "price_sats": 1500,
 "price_note": "Series 1 sealed at 21 sats — Charon's obol, the 21M cap, MacDougall's 1907 soul-weight. Series 2 occupies at 1500.",
 "series2_derivation": {
  "seed": "sha256(ASCII(preimage_hex + block_hash_hex)), both lowercase, no separator (as in v1)",
  "lines": "the seed's first six hex digits, one per line bottom-first, by the yarrow proportions: 0->6 old-yin, 1-5->7 young-yang, 6-C->8 young-yin, D-F->9 old-yang (1/16, 5/16, 7/16, 3/16)",
  "hexagram": "yin/yang pattern -> King Wen number (Unicode U+4DC0.. follows King Wen order)",
  "fragment": "seed hex digits 7-14 as a 32-bit uint, mod corpus_count -> corpus.json index",
  "maneki": "seed hex digits 15-16 == 0x15 -> maneki appears (p = 1/256)",
  "rarity": "leading zero bits of sha256(seed) -- unchanged from v1",
  "retrograde": "block_time(H) < block_time(H-1) -- unchanged from v1"
 },
 "endpoint": "/cast",
 "derivation": {
  "preimage": "32 bytes, hex lowercase",
  "payment_hash": "sha256(preimage_bytes)",
  "resolve_height": "chain tip at first redemption + 1 (the resolving block does not exist yet)",
  "seal": "at one confirmation depth (tip >= resolve_height + 1)",
  "seed": "sha256(ASCII(preimage_hex + block_hash_hex)), both lowercase, no separator",
  "bitstream": "MSB-first over seed bytes",
  "lines": "bits[0:18), 3 bits/line, six lines bottom-first; 0->6 old-yin, 1-3->7 young-yang, 4-6->8 young-yin, 7->9 old-yang (three-coin odds 1/8,3/8,3/8,1/8)",
  "hexagram": "yin/yang pattern -> King Wen number (Unicode U+4DC0.. follows King Wen order)",
  "fragment": "bits[18:50) as uint32 mod corpus_count -> corpus.json index",
  "visitation": "bits[50:58) == 0x15 (21) -> maneki appears; p = 1/256",
  "rarity": "leading zero bits of sha256(seed); p = 2^-k, nobody can mint scarcity",
  "retrograde": "block_time(H) < block_time(H-1): genuine temporal disorder in the record"
 },
 "trust_notes": [
  "The mint's node generated every preimage and retains copies (as every mint knows its serials).",
  "Uniqueness lives in the coordinate, not the secret: one payment, one block, once.",
  "Lightning settles off-chain; proof-of-after comes from the seed's block hash, proof-of-before from periodic catalogue anchors (merkle root, OpenTimestamps).",
  "The digital hermaion is non-transferable by nature: you cannot sell having-been-there."
 ],
 "series": [
  {
   "id": 1,
   "open_height": 957128,
   "close_height": 957600
  },
  {
   "id": 2,
   "open_height": 957600,
   "close_height": 962183
  }
 ],
 "corpus": {
  "hash": "a6cb576b328727debca2c3c7a02a5ddd3987a7faf7082c1a38aba158576bfbe4",
  "count": 56,
  "strata": {
   "fort": 27,
   "heraclitus": 16,
   "dissipation": 8,
   "hermetica": 1,
   "charon": 2,
   "roads": 2
  },
  "license": "public domain (pre-1930 sources)"
 },
 "generator": {
  "file": "cast_service.py",
  "hash": "0f1b8a61c903f733001ac33116ccec85303ef9d01d004bb53cd0d9b26b82a113",
  "cast_v2.py": "03ca1006d6b5f8f1379bba346bad0bddb1ec79de10fe2d2163dbe3927b8f4d6e",
  "commitment": "hashes published before series opens; code published after it closes"
 },
 "verify": "verify_fix.py <artifact.json> <preimage_hex> re-derives everything offline."
}