NFT staking

Deploy a pool that stakes NFTs by TokenID: you need a collection first, participants approve it, rewards accrue per NFT, and the management page only edits the basics.

8 min readCost:0.3 BNB to deploy the pool, plus reward tokens and gas per transactionUpdated 2026-10

NFT staking treats the NFT as the ticket: only wallets holding and staking an NFT from the chosen collection earn. Compared with a token pool there is no min or max stake — the unit is one NFT at a time.

  1. Start with an NFT collectionAn NFT pool is bound to one specific NFT contract. If you have not deployed a collection yet, create one under NFT → Create NFT first.
  2. Fill in the pool parametersBind the NFT collection and set the reward token, start time, duration in days, daily rewards, referral rewards and lock-up. Rewards are budgeted the same way and cannot be topped up after deployment.
  3. Participants approve, then stakeThe first stake needs an approval for the whole collection, then the participant picks a TokenID and stakes. Rewards accrue per NFT, per second.
  4. Claim and unstakeThe pool page shows pending rewards, claimed rewards and your referral earnings. Claim whenever you like; once the lock-up ends, unstake to get the NFT back.
  5. What the management page can changeNFT staking console only edits project info (name, site link, description, website) and lock-up. Reward parameters are fixed at deployment.

Careful · The NFT cannot come back during the lock-up

A staked NFT cannot be withdrawn or sold until its lock-up ends. State the lock-up days before launch so nobody expects to unstake whenever they like.

Related guides