A note from the new team

SkellyKuntz changed hands on 27 September 2026. We now hold every admin role — the collection, the Crypt, the Roll and the royalty list — together with the project wallet. The contracts themselves were not touched, and everything described on this page works exactly the same.

The pot was drained before the handover. That ETH is gone and we can't recover it, so rather than pretend otherwise we're drawing a line under it and starting again from what's in the wallet now: the same contracts, the same mechanics, and we'll keep building on top. From here, every hour the pot pays out whatever it actually holds, straight into the awake Skellies.

Questions, or if you'd like to help: @buildXRP on X. Collection on OpenSea · buy $SKELLY here.

How it works

SkellyKuntz is 1,100 skeleton NFTs on Robinhood Chain. The mint runs in two parts on OpenSea: people on the list mint free first, then it opens to everyone at 0.0015 ETH. Any wallet works. If you held one on Ink, one was already sent to you here, free and with nothing to claim.

Your per-wallet limit counts across the whole mint, not per part: minting on the list uses up part of your allowance rather than adding to it.

There's also a token, $SKELLY. Every time someone buys or sells $SKELLY, a small fee is paid. Half of that fee goes into a pot for the skeletons. The other half goes to the project treasury, along with the 5% royalty on every secondary sale of a Skelly. Half of what reaches the treasury is forwarded into the pot as well; the rest pays for running SkellyKuntz: gas, listings, new art and development. The 50/50 fee split is written into the contract and nobody can change it, ever.

A Skelly sitting in your wallet doesn't earn anything by itself. You have to wake it up (we call it raising) by burning 25,000 $SKELLY. From the next hour on, your Skelly gets a slice of the pot. The pot is turned into tokenized stocks, things like Apple, Nvidia and Tesla, or into USDG if you'd rather, and your slice is put inside your Skelly.

That last part matters. The money belongs to the Skelly, not to your wallet. Take it out whenever you like. Or sell the Skelly, and whatever's inside goes to the buyer.

Want a bigger slice? Burn more $SKELLY to level up. Merge two or three of your Skellies into one. And if you're lucky enough to draw one of the 11 relics, it earns 50% more, forever.

The names you'll see around here: the pot machine is the Crypt, the fee splitter is the Tithe, and each Skelly's vault is its Ossuary. Under the hood they're just contracts. We like skeleton words.

The list

Free Skellies go to the list first, and getting on it is one post: go to the list page, paste the wallet you'll mint with, type your X handle, and the page draws you a card. Post the card from your own X account with the words the page gives you, then paste the link to your post back. Post the card and you're on the list. Nothing else counts.

  • No permissions, ever. We never connect to your X account or your wallet. You post yourself; we only read the public post to see it's really yours (your card carries a pass made from your wallet, and only you could have posted it).
  • One wallet per X account, one X account per wallet. Posting again with the same wallet just updates it.
  • Two rounds, decided when the list closes. We go through every wallet on the list and each one lands in GTD (a spot held for you) or FCFS (first come, first served). Real accounts with real activity go GTD first. The split is announced before the mint.
  • When the mint opens on OpenSea, the mint page tells you which round your wallet is in. Anyone not on the list mints in the public round at 0.0015 ETH. Your per-wallet limit counts across the whole mint, free and paid together.

Where the money comes from

Someone trades $SKELLYAbout 2.7% of every trade is paid as a fee. Pons holds it in an escrow for us.
The Tithe splits itAnyone can press collect. It pulls the fee and pays out both halves. Nobody owns it and nobody can change it.
Half to the pot · 50%Waits in the Crypt until the top of the hour, then gets shared by every Skelly that's awake.
Half to the project · 50%Goes to the project treasury, together with the 5% royalty on secondary sales. Half of what arrives there is forwarded into the pot too; the rest keeps the lights on: gas, listings, art and development.

Secondary sales are separate: the Skelly contract carries a fixed 5% royalty and sends it to that same treasury address. It cannot be redirected — not by us, not by anyone; the contract reverts if you try. Half of it is forwarded into the pot as it arrives.

If either side ever fails to receive its money, that share just waits for it. The other half still goes out. Nothing can block the pot.

Inside the Crypt, your slice is swapped into whatever you picked: up to three things, adding up to 100%. Didn't pick? You get USDG. Swaps go through real Uniswap pools with a 30-minute price check. If a price looks off or the amount is tiny, that ETH simply waits for the next hour instead of being swapped badly.

Don't want to wait? Our bot does the swap for free once a Skelly has about 0.002 ETH waiting. Before that, or any time you like, press Claim now on My Skellies and the swap happens right away. You pay the gas for that one, a few cents. Then Take out sends it to your wallet.

Under the hood: Tithe.collect(), Crypt.closeCycle(), Crypt.bestow(), Crypt.setPortion(tokenId, idx[], bps[]), OwedRolled.

Wake up, level up, merge

  • Wake up (raise). Burn 25,000 $SKELLY and your Skelly starts earning from the next hour. If you sell it, it goes back to sleep and the new owner burns 25,000 $SKELLY to wake it again. Its level and any merges stay with it through every sale. Sending it to yourself doesn't put it to sleep.
  • Level up (ascend). Burn more $SKELLY to climb five levels. Each level is a bigger slice. You only ever pay the difference to the next level. No refunds, and no going back down.
  • Merge (absorb). Put two or three of your Skellies together into one. The others are gone for good and the total supply shrinks. The survivor gets their earning share added on, plus a bonus: +20% for two bodies, +30% for three. It costs 50,000 $SKELLY to merge a second body and 100,000 more for a third. Anything the merged Skellies had inside moves to the survivor.
  • Pick what you get paid in. Choose up to three stocks (or USDG) and the percentages. Change it whenever you want. It only affects future hours.
  • Take it out (unearth). Send everything your Skelly holds to your wallet, or just one thing at a time.

Every burn is you sending $SKELLY to the dead address, signed by you. The contracts never hold your tokens. Under the hood: raise, ascend, absorb, Crypt.setPortion, Ossuary.unearth, unearthOne, Crypt.unearthOwed.

Levels

Your slice of the pot depends on your Skelly's share points. The level sets the base. Merges add on top. A relic multiplies the whole thing by 1.5 at the very end.

LevelTotal $SKELLY burnedCost to get hereShare pointsIf it's a relic
Awake25,00025,000×1.00×1.50
Level 175,00050,000×1.40×2.10
Level 2150,00075,000×1.90×2.85
Level 3300,000150,000×2.50×3.75
Level 4850,000550,000×3.50×5.25

Merging adds a bonus on top: ×1.2 with two bodies, ×1.3 with three. Example: three awake Skellies merged into one make (100+100+100)×1.3 = ×3.90 share points, for 75,000 $SKELLY to wake the three plus 150,000 to merge them. Under the hood: RANK_BURN / RANK_POWER.

Relics

Pictures 1 to 11 are the eleven rarest in the whole collection, counted by how rare their traits are. Whoever draws one of these gets a relic for life: it earns 50% more than a normal Skelly at the same level. Merge a relic into another Skelly and the bonus is lost. Merge others into the relic and the bonus covers everything.

Under the hood: isRelic(tokenId), RELIC_BONUS_BPS = 15,000.

What you get paid in

This is the menu. Each one is a real tokenized stock (or USDG) with a public Uniswap pool on Robinhood Chain. The list can grow, but nothing on it can be removed or reordered. USDG is last on purpose: it's what you get if you never pick.

#NameWhat it isToken
Loading the menu from the Crypt…

The Ink airdrop

SkellyKuntz started on Ink chain (). 160 of the 1,100 were minted there by 62 wallets, but the art was never revealed: every one of them still shows the same placeholder card. That collection is retired.

  • Held one on Ink? Complete the form we posted on X. Everyone who fills it gets their Skelly sent from the project treasury, to the wallet they gave, one per Skelly held. No form, no airdrop.
  • Every form entry is checked against the Ink holder snapshot; a wallet that never held there gets nothing.
  • The drop opens with a 15-minute team stage (15:55 UTC, before the list at 16:10) in which the project mints 100 Skellies to its treasury: the Ink holders' pieces come out of those, the rest are the team's and the giveaways. Nothing else is minted outside the public stages.
  • Nobody picks their art, us included. Since Ink never revealed, no one had a specific picture to keep. Airdropped Skellies are dealt their picture at the reveal, from the same beacon as everyone else.

Under the hood: migrate(address[], uint16[]), MIGRATE_MAX = 200.

The art is locked

Before the first Skelly existed, we wrote one fingerprint of all 1,100 finished images into the contract. It can never change. Anyone can recompute it from the images and check that it matches.

Nothing is decided at mint. Every Skelly wears the same shrouded card until minting closes. Then all 1,100 pictures are dealt at once, by a number nobody can choose.

How the pictures are dealt

  1. When minting closes, the contract picks a future drand round: about two minutes ahead.
  2. drand is a public randomness network. Every three seconds, a group of independent organisations jointly signs the round number. No one of them can produce that signature alone, and nobody can produce it early.
  3. Two minutes later that signature is published. Anyone can send it to the contract. The contract checks the signature itself, on-chain, so a fake one is simply rejected.
  4. That signature becomes the seed, and the seed deals every picture at once. It's a shuffle: every Skelly gets exactly one picture and no picture goes to two Skellies.

Nobody can aim for a relic, including us. The round is fixed before its number exists, we can't run it again, and once it's dealt anyone can recompute the whole thing from the seed and check their own Skelly.

If fewer than 1,100 Skellies are minted, only that many pictures are dealt. The rest, relics included, simply never enter circulation.

Under the hood: provenanceHash = SHA-256 over the ordered SHA-256 hashes of the 1,100 images. sealSummoning() fixes the round (anyone can call it 30 days after minting starts, so a lost key can't leave the art shrouded); unveil(signature) verifies the drand quicknet beacon through the BLS12-381 precompiles and sets the seed; formOf(tokenId) is the shuffle. If drand ever missed that exact round, refixUnveilRound() points at a fresh one a week later.

Contracts

The code names on this page are the real function names in the deployed contracts: raise, ascend, absorb, powerOf, isRelic, bonesBurned, souls, Crypt.setPortion, Crypt.closeCycle, Crypt.gather, Crypt.bestow, Ossuary.unearth, Ossuary.holdingsOf, Tithe.collect, Tithe.split.

The fine print

No audit. These contracts have 147 tests and no outside audit. Bugs are possible. Only put in what you're okay losing.
  • Pons can move the fee. The Pons team can change who receives the creator fee of any token launched on Pons, after a 3-day delay. Today that's our splitter. If they ever changed it, the pot would stop filling. We can't change the split ourselves, and we can't stop Pons from using that power either.
  • Any wallet works. Plain wallets, smart accounts, multisigs and OpenSea's "pay from another chain" option can all mint. Nothing about the art is decided at mint, so there is no reason to turn anyone away.
  • Hourly needs someone to press the button. The chain doesn't run itself. We run a bot that presses it every hour. If our bot ever stops, anyone can press the same buttons. Nothing is lost, only delayed.
  • Swaps can wait. If a price looks off or the amount is tiny, that ETH waits for a later hour instead of being swapped at a bad price.
  • Burns are forever. Waking up, leveling up and merging send $SKELLY to the dead address. No undo, no refund. Selling a Skelly puts it to sleep and the buyer pays to wake it.
  • What the project's admin key can do. Set the image links before the reveal, add new things to the payout menu, tune the swap limits, and rescue tokens stuck in the Crypt. What it can't do: change any burn amount, the levels, the relic bonus, the fee split, the supply, or touch anyone's Skelly or what's inside it.
  • Tokenized stocks are tokens. The stocks on the menu are made by other companies on Robinhood Chain. Their prices and pools aren't ours.
  • The art. Some trait names were changed to generic ones. The pictures are what they are.