The crypt never sleeps. Neither do the Necrowls.
6,666 cursed companions forged fully onchain on Ethereum. Bind a Necrowl and it perches inside your wallet, feeding from every trade, every royalty, every movement across the flock. You don’t simply own a Necrowl. You bind yourself to the crypt.
It's a companion bound to the crypt itself. Forged on Ethereum and tied to the Horde ecosystem, every Necrowl is built to perch, earn, and strengthen the swarm beside the BasedUndeads. Stake one and it never leaves your wallet, it becomes Perched, earning from every royalty flowing through the flock.
Every Necrowl falls into one of three ranks. None are duplicates.
Common, gold, zombie, alien, and every haunted variant in between. Each one is built from a pool of roughly one hundred traits shuffled across the eight slots.
Each Rare draws from the same set of ten special trait categories, the same slots, never the same values. Pulled apart and recombined, no Rare repeats.
Legendaries are one of one. Each one is its own piece, drawn and assembled by hand. They share no trait pool with anyone.
Every secondary sale feeds the pool. Stakers share it pro-rata, forever.
Distributed to active stakers using a Synthetix pull model. Claim any time.
Funds the roadmap: art, tools, partnerships, and crypt upkeep.
Enforced via OpenSea's ERC721SeaDrop transfer validator. Sales on OpenSea honor the royalty automatically.
Your owls never leave your wallet. They are simply marked as perched.
Your owl never leaves your wallet. Ever. Once perched it becomes locked, protected from transfers, listings, and accidental sales, while sitting safely inside your wallet where you can always see it. No shady vaults. No "send your NFT away" nonsense. Just pure onchain locking.
Simple. Safe. Fully onchain. Your Necrowl stays with you, but while perched, it works for the Horde.
When you stake one or more Necrowls, the staking contract calls
setLockedBatch(ids, true) on the NFT contract. That
flips a lock flag on each token. The tokens stay in
your wallet but cannot be transferred or sold until you unlock them. Note: OpenSea may still let you create a listing, but any purchase attempt will revert on-chain.
You can stake any number of owls in a single transaction. Each owl that's actively staked earns a proportional share of the reward pool.
Every secondary sale pays a 7.5% royalty to the staking contract. That amount is split 50/50 instantly:
The pool uses a Synthetix-style pull model: each active staker's share of new rewards is calculated based on how many owls they have perched at the moment the royalty arrives. You can claim at any time, your earnings don't expire.
To unstake, you call requestUnstake(ids). That starts a
1-hour cooldown on the selected owls. While cooling:
finalizeUnstake(ids) to release the lock.Other staked owls are unaffected, only the ones you put into cooldown stop earning.
Yes. Anytime before the cooldown ends, call cancelUnstake(ids)
and those owls resume earning rewards immediately, with no penalty.
The cooldown was simply abandoned.
OpenSea lets you create a listing because listing is just an off-chain signature - no blockchain call happens. However, the token cannot actually be sold while staked. Any buyer who tries to purchase it will have their transaction revert with "Token is locked," and the sale fails.
Important: if you list a staked owl and then unstake it later, the old listing becomes live again at whatever price you set. If the floor has moved up since then, your owl can be sniped below market. Always cancel your listing before staking and unstake before creating a new listing.
The NFT contract inherits OpenSea's ERC721SeaDrop standard, which includes a built-in transfer validator. Every transfer (except mint and burn) is validated on-chain, ensuring that marketplaces which honor the 7.5% creator earnings are the only ones that can facilitate trades.
In practice, sales on OpenSea will always pay the royalty. The staking contract receives it and splits it 50/50: half to the project treasury, half to the staker reward pool.
You can't sell it while staked. The on-chain lock blocks every transfer. Buyers who try to fill your listing will get a revert. However, be aware that if you unstake while an old listing is still active on OpenSea, the listing becomes fillable. Always cancel stale listings before unstaking.
Whenever you want. Call claim() on the staking contract and your
accumulated rewards are sent to your wallet. There's no minimum, no fee beyond gas.
You can claim while owls are still staked, while owls are cooling down, or after they're fully unstaked.
Yes. The art and metadata live directly in contract storage on Ethereum. The image, the traits, the description, everything is read straight from chain. The frontend you're looking at could disappear tomorrow and the owls would still be there, watching.
Find a soul, give it your wallet, perch it in the pool. Every owl carries its share of every royalty that ever flows. The earlier you arrive, the longer your share compounds.