How Stagwood actually works.

Everything on this page is checkable against verified source code on Blockscout. Where we make a claim, we tell you which contract enforces it. No trust requested.

a stag in a monk robe with a leaf laurel a stag in a monk robe with a pipe and monocle a stag in a monk robe with nerd glasses

MECHANICS · 01The coin is the herd

$STAG is an ERC20 with a fixed supply of 1,000,000,000, and every 200,000 coins carry a stag: 5,000 stags across the full supply. The logic lives inside the token's own transfer function, in StagToken:

Market plumbing (the pool, the router) is marked exempt so pools don't accumulate stags. Exempt addresses can never be holders first; the token refuses to exempt any address that holds stags.

MECHANICS · 02The antler clock

Every stag records when it joined you. The renderer reads that age at view time and grows the rack through four stages. Nothing is stored, nothing is triggered, and no gas is ever spent on growth; it's pure arithmetic on the block timestamp.

StageHeld forWhat you see
Young spikesday 0 to 3fresh spikes
Classicday 3 to 21a full rack
Great rackday 21 to 90a heavy crown
Ancientday 90+gold tipped, the rarest sight in the forest

For 24 hours after each tier change the rack renders in velvet, the soft coat real antlers grow through. Sell the stag and the clock dies with your hold; the next holder starts from spikes.

MECHANICS · 03Destinies and notches

Each time a stag is reborn from the bank it rolls a destiny for its antlers: bone, velvet, tinfoil, glacier, ember, holo, golden, or broken. Golden is the grail. Broken never heals, and yes, that's on purpose.

History survives the rerolls. A stag that has been shed three times wears an ear notch forever; seven times, two notches. You can roll a new coat. You cannot roll away where you've been.

MECHANICS · 04The rut

One week in every eight, every rack in the herd renders ember at once. The window is timestamp % 8 weeks >= 7 weeks, the same for the art and the market, so nobody (including us) can trigger it, delay it, or fake it. When the rut is on, the whole forest knows.

MECHANICS · 05The alpha

Hold ten or more stags and your eldest is crowned the alpha of your herd, marked in the art for as long as your herd stays that size.

THE TECH · 01Uniswap V4 and the Forest Floor

The Stagwood pool is a native Uniswap V4 pool with a custom hook attached: StagHook, the Forest Floor. V4 hooks let a pool run its own logic on every swap, and ours does exactly three things:

Because a V4 pool's identity includes its hook, and StagHook rejects every pool creation except its own, the only Stagwood pool that can ever exist is the one seeded at launch. There is nothing to frontrun and nothing to imitate.

Phase two plugs the StagVault into the same pool: stake stags to make the market, with vault shares counting as held balance so staking never sheds a rack. The token admin exists solely to wire that in, then it renounces.

a stag with a green visor a stag with headphones a stag with an ether pendant

THE TECH · 02The fee schedule

WindowFeeWho sets it
Quiet weeks (7 of 8)2.00%the clock
Rut week (1 of 8)1.00%the clock

There's no fee switch and no owner who could flip one. The hook computes the fee from the timestamp on every swap, with the same formula the renderer uses for the art. Cheap trading arrives exactly when the racks glow.

This is a pool fee, not a token tax. StagToken contains no fee code at all, so a transfer between two wallets moves the full amount and every scanner reads zero buy tax and zero sell tax. What you pay is the LP fee on the pool you chose to trade in, exactly like any other Uniswap pool.

Where the fee goes

THE TECH · 03Graze

Swap fees accrue to the Forest Floor's position. Anyone, at any time, can call graze() on the hook: it collects whatever fees have built up and adds them back into the position as more permanent liquidity. The caller gets nothing but the satisfaction; the herd gets a deeper floor.

That means the backing under every stag only moves one direction. Every trade, in either direction, in any week, feeds it.

THE TECH · 04On chain art

StagRenderer holds the entire art system in contract storage: the palette, every pixel of every trait, the antler geometries, the weights. Ask for a stag's tokenURI and the chain derives its traits from its seed, paints a 42x42 canvas, and hands you back an SVG, live. We froze the renderer at launch and renounced it, so nobody can ever redraw the herd, including us.

A render costs about 11M gas, which sounds enormous until you know the public RPC allows 50M per read. We rebuilt the string engine twice to get it there, and the herd explorer reads every stag this way, straight from the chain, with no image server anywhere.

THE TECH · 05The rarity system

Every trait carries a weight, and the weights are burned into the renderer at launch, so the odds you see here are the odds the chain rolls forever. Most stags wear one to three accessories; plenty wear nothing at all. A clean, bare faced stag isn't a miss, it's the baseline the rare stuff stands out against.

SlotChance a stag has one
Headwear56%
Outerwear45%
Neck30%
Item25%
Face marking25%
Eyewear22%
Ear12%

Within each slot, traits run five tiers from common to legendary. A gray hood is common; a kings crown is one of the rarest things in the forest. The grail eyes (laser, spirit, diamond) are capped at a handful across all 5,000, and statement eyes never roll with eyewear, so when you see them, you see them. Exact per trait odds surface as live percentages in the herd explorer and on every stag's page in the market.

THE TECH · 06The Stag Market

Individual stags trade on the Stag Market: list at a price, buy instantly, make and accept ETH offers, or send a specific stag as a gift. Everything settles in ETH on Robinhood Chain.

The tech underneath is ours, and it exists because no off the shelf marketplace could trade a stag. Stags aren't standalone NFTs; they're bound to blocks of 200,000 coins. So we built settlement into the token itself: StagToken.marketMove transfers exactly 200,000 $STAG, one stag's worth, together with exactly the traded stag, in one atomic step. Only the marketplace contract can invoke it, it spends the seller's ordinary ERC20 allowance like any transferFrom, and it only ever fires from actions the owner started: a listing being bought, an offer being accepted, a gift being sent. An approval by itself can never move anything.

Do I need $STAG to buy on the market? No. ETH is enough. Because the coin and the stag are the same thing, buying a stag hands you the coins that carry it. Walk in holding zero $STAG, buy a stag for ETH, and you walk out holding the stag AND its 200,000 $STAG. Offers work the same way; anyone with ETH can bid.

TRUST · 01The fair launch

TRUST · 02Contracts and powers

ContractWhat it can never doWho controls it
StagTokenmint, pause, tax, blacklist, or touch a balanceadmin with two powers: exempt stag-free market contracts, renounce. Gone after phase two.
StagHerdmove a stag (they only move with the coin)nobody; renounced at launch
StagRendererchange any artnobody; frozen and renounced at launch
StagHookremove liquidity, block a trade, change the fee or the split, sell a stag coinnobody; it has no admin at all
StagWrapchange the 2% royalty, touch a stag it does not holdnobody; no admin, wrap and unwrap only

TRUST · 03Known edges

TRUST · 04Getting started

Questions this page didn't answer: ask on @stagwoodxyz.