The Horde. Yield-bearing. Forever.
Six thousand six hundred and sixty-six Undeads. Fully onchain on Base. Stake them, share every royalty paid on every secondary sale.
Every sale flows royalties to stakers. Watch the horde change hands.
The Horde has evolved. All 6,666 BasedUndeads now live fully onchain - art, metadata, everything stored permanently on Base with zero dependency on IPFS, servers, or any third party.
From skeletal warriors to phantom wanderers, each Undead tells a story written in pixels and pain. Stake your NFTs, earn your share of every royalty from secondary sales. The more you stake, the more you earn.
This collection marks my first venture into pixel art - a leap from code into canvas, from developer to digital necromancer. Every sprite, every skull, every shadow learned stroke by stroke.
Thirteen one-of-one Undeads, hand-assembled and impossible to repeat.
Every royalty paid to the staking contract is split 50/50. Stakers share their half proportionally.
Distributed to stakers using a Synthetix pull model. Claim any time.
Funds development, partnerships, and ongoing crypt upkeep.
Custodial, simple, with a single 24-hour lock per wallet.
When you stake, your selected Undeads are transferred into the staking contract. You stay the rightful owner, the contract just holds them as escrow while they earn.
The contract enforces a 24-hour lock per wallet. Every time you add new tokens to your stake, the timer resets. Once the lock expires you may unstake any number of your staked tokens.
Rewards accrue continuously based on your share of the pool. Use claim() to pull them to your wallet at any time, no minimum, no expiration.
Art of the past. Interactive, still alive.
Interactive Brain Teasers
BasedUndeads staking is custodial. When you stake, your Undeads transfer into the staking contract. They remain associated with you, and only you can unstake them.
You'll first approve the staking contract once via setApprovalForAll, a one-time approval per wallet. Then stake([ids]) moves the tokens in, and they immediately begin earning a share of the reward pool.
Every wallet has a 24-hour lock on its stake. Adding new Undeads to your stake resets the lock.
stake().Every royalty payment that reaches the staking contract is split 50/50:
The pool uses a Synthetix-style pull model. You claim manually with claim(), earnings don't expire, no minimum.
No, and this matters. The BasedUndeads contract is a standard ERC-721 with ERC-2981 royalty declarations, but it is not ERC-721C.
Please list with royalties on.
Any time. claim() pulls all pending rewards to your wallet. There's no minimum, no fee beyond gas. The 24-hour lock applies only to unstaking, not claiming.
Necrowls is the companion collection in development. It will live in the same crypt, share staking mechanics, and pay into a connected reward stream.
Every staked Undead carries a share of every royalty paid. List with royalties on, stake what you hold, and the pool feeds itself.