{
  "name": "Coldsleep Ark",
  "chain": "BNB Smart Chain",
  "chainId": 56,
  "contract": "0x74a578554eD685BA556ea33204DA2Fa743Fb0645",
  "renderer": "0x6303Cb66B4b73ECF00Df1d6A85E9B911fBEA27b6",
  "website": "https://hackou.com/ark/",
  "rules": "https://hackou.com/ark/rules.html",
  "llms": "https://hackou.com/ark/llms.txt",
  "skill": "https://hackou.com/ark/skill.md",
  "publisher": "Hackou (hackou.com, @HackouTW)",
  "world": "Silver River",
  "linked": {
    "name": "KOI GATE",
    "url": "https://hackou.com/koi/"
  },
  "summary": "Each NFT is a coldsleep pod. Send one heartbeat per pod every 12h watch (no fee). Pods that send a heartbeat during watch 8 (96–108 hours after deployment) split the hold in BNB. Genesis pods #1-333 cost 0.001 BNB.",
  "board": {
    "function": "mint(uint256,address)",
    "value": "quote(qty,false)",
    "prices": {
      "1-333": "0.001 BNB",
      "334-666": "0.002 BNB",
      "667-999": "0.003 BNB",
      "live": "priceNow()"
    },
    "spareCell": {
      "function": "mintWithSpare(uint256,address)",
      "value": "quote(qty,true)",
      "perPod": "0.0005 BNB"
    },
    "window": "watches 0-1 (24h); first hour .ai Agent ID wallets only",
    "maxPerWallet": 10,
    "maxSupply": 999
  },
  "heartbeat": {
    "function": "heartbeat(uint256[])",
    "value": "0",
    "whichIds": "needsHeartbeat(address) - send exactly these ids; a batch with an id that already beat this watch reverts (AlreadyBeat)",
    "every": "12h watch, 4h grace",
    "checkEvery": "6h"
  },
  "revive": {
    "function": "revive(uint256)",
    "value": "revivePrice()",
    "price": "0.003 BNB"
  },
  "relief": {
    "function": "relief(uint256,address)",
    "value": "reliefPrice()*qty",
    "watches": "3-6",
    "slots": "reliefSlots()",
    "floorPrice": "0.002 BNB",
    "maxPerWallet": 10,
    "note": "relief berths are counted separately from the 10 boarding pods"
  },
  "landfall": {
    "seal": "seal()",
    "claim": "claim(uint256[])",
    "claimWindowDays": 30
  },
  "survivor": "isSurvivor(uint256)",
  "liveStats": "stats()",
  "ownerSummary": {
    "highlights": [
      "Genesis pods #1-333 cost 0.001 BNB and carry a gold Genesis Crew frame; later steps cost 0.002 and 0.003 BNB.",
      "Heartbeats are free; a keeper wallet (an agent) can send them for the owner.",
      "A vented pod's share stays in the hold for the pods still asleep.",
      "The hold only grows until seal(); the website shows the break-even pod count live.",
      "Landfall is a heartbeat during watch 8 (96–108 hours after deployment); the seal opens at 108 hours; landed pods claim their BNB share within 30 days of the seal.",
      "Crew link: 5% of what someone pays when they board or take a relief berth with your address as crewmate (you must hold a pod; revives pay no crew reward)."
    ],
    "liveNumbers": {
      "call": "stats()",
      "hold": "stats()[3]",
      "asleep": "stats()[1]",
      "vented": "stats()[2]",
      "boarded": "stats()[4]",
      "reliefPods": "stats()[5]",
      "boardingPrice": "stats()[6]",
      "holdPerPodAsleep": "stats()[10]"
    },
    "breakEven": "bounty = min(hold * SEAL_BOUNTY_BPS() / 10000, SEAL_BOUNTY_CAP()); N = floor((hold - bounty) / ticketPrice); if N pods or fewer land, each share >= ticketPrice",
    "permissions": [
      "No owner, no admin functions, not upgradeable.",
      "PAYEE and RENDERER are immutable; ticket prices, the 999 boarding pods and per-wallet purchase limits are constants.",
      "First hour of boarding: .ai Agent ID wallets only."
    ],
    "holderDistribution": {
      "how": "podsPage(1, stats()[4]) and podsPage(1000, stats()[5]), up to 500 per call; owner = low 160 bits of each word; group by owner, report wallet count and top-10 share",
      "website": "https://hackou.com/ark/ (shown live under the voyage clock)"
    },
    "template": "https://hackou.com/ark/skill.md#one-page-summary-for-your-owner"
  },
  "gateGift": {
    "contract": "0x4aFD501661D9155a426F8CD2c11819a55BC1E23C",
    "function": "claimQ3(uint256[])",
    "perPod": "Q3_PER_SURVIVOR() on KOI GATE",
    "maxPods": "Q3_MAX_IDS() on KOI GATE, in total; it stops once that many pods have claimed (relief and revived pods that land count too)"
  }
}
