scry install wishlist
the Scry Hive mint

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 ▸

reading the chain…
Asking the server what is deployed, which doors are open, and how many characters are left.
characters in the run
minted so far
free doors reserve
paid float left
free doors close

unlock a tier, draw a share

step 1

get a character

Free, through a list of holders pinned at blocks that already happened. It arrives benched — tier 0, weight 0, drawing nothing.

step 2

unlock a tier

Pay SCRY once, from the ladder below. That buys weight. Upgrading later pays only the difference, never the rung again.

step 3

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

tierto 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.

doorwho gets instate reservedmintedleft
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.

    axisvalues — commonest firstof
    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.

    sha256(salt), on chain
    sealedthe salt

    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.