A capped run of characters. Unlock yours, and it draws a share.
Each character is an NFT — yours to keep or to sell. Get one free from the list, pay SCRY to unlock its tier, and every unlocked character draws a weighted share of what Scryward pays out.
The Scry Hive in plain words ▸ · The whole pitch, on one page ▸
unlock a tier, draw a share
get a character
Free, through a list of holders pinned at blocks that already happened. It arrives benched — tier 0, weight 0, drawing nothing.
unlock a tier
Pay SCRY once, from the ladder below. That buys weight. Upgrading later pays only the difference, never the rung again.
draw a share
When the bar fills, anyone pulls the lever and every unlocked character takes its weight ÷ all weight of the pot. reading the state… The bar's own page ▸
what each tier costs
| tier | to unlock | ≈ $ today | weight | ≈ $ / weight |
|---|---|---|---|---|
| reading… | ||||
The unlock burn is read off the contract.
Burned to 0x…dEaD, so SCRY's totalSupply() does
not fall — the tokens become unspendable.
Selling a character resets it to benched. Every transfer clears the tier — including moving one between your own wallets. What you paid to unlock does not travel with the sale, and the buyer starts at tier 0.
This is not what a character costs to get. Unlocking is what a holder pays later, by choice. The way in is the doors below.
get one
Paste any address — no wallet, no signature, no connection. The cohorts are public files and this reads one. You need a wallet only at the moment you mint.
Qualifying through several of the snapshot's collections still buys exactly one character. A whale and a minnow carry the identical entry.
the paid door
The contract's fourth door takes no list and no proof — but what it may sell is welded by the caps, not by the price. Whether this run leaves it anything is read below, never typed here. A character is an ordinary token either way — yours to sell to anybody, and the royalty asked on a resale is posted further down.
If a deploy welds a closing date onto the free doors, whatever they never handed out joins this float on it. This run is decided to weld none.
reading the chain…
the four doors
A free list is a merkle root over a block that has already happened, or it does not exist. Pinning before announcing is the defence: the past does not move, so splitting an address afterwards changes nothing.
| door | who gets in | state | reserved | minted | left |
|---|---|---|---|---|---|
| reading… | |||||
A deploy may weld a closing date onto the free doors — on it they shut, and their remainder becomes paid float. This run is decided to weld none: the free doors never expire.
what a character buys
Sorted by who has to agree — the only sort that tells you whether a row is a promise or a hope. Each row says what it needs and whether that exists yet.
reading…
what it can never buy
the face
Drawn on chain, by a renderer with no owner and no setter: the art is that contract's own bytecode — not a URL, not a pin, not a file on our box. No key can change a pixel after it deploys. Reading the renderer…
the posted rarity
Every axis sums to exactly 10,000 basis points and the contract refuses to
agree otherwise — layerSumsAreExact() is a read anyone can
make. A table that sums over makes its own tail unreachable; one that sums
under inflates the rarest entry. Both publish a rarity that is false,
welded, forever.
| axis | values — commonest first | of |
|---|---|---|
| reading… | ||
the fine print
the sealed deck
Faces are sealed until the run closes. sha256(salt) goes on
chain at deploy, before a single character is minted; the salt is
published when the mint shuts. Then anyone recomputes every face from
keccak256(salt ++ tokenId) and checks it against what was
served.
where a character trades
reading…
check every number here
Nothing on this page is typed into the markup. Every figure is read at load from the routes below, which read the chain.
/api/seat the card — supply, doors, ladder, counts /api/seat/of/<address> what a wallet holds, and which doors it may walk /api/seat/prepare?door=N unsigned calldata; sign it with your own wallet /api/seat/<id>/metadata what a marketplace reads about one character /api/tape SCRY's price, for the ≈ $ columns above
Every route is documented in the API reference, and the contract's source is on the explorer — the roots, the caps and the ladder are readable without trusting this page.