To date, verifying staked NFTs in users’ wallets to then give out Discord roles has been a bit limiting. After testing our new staking verification system for the last month with projects like Llamaverse, illogics, Godjira, and more, it’s ready for full launch!

We’re excited to announce Whop can now verify ownership of an NFT whether the project is set up as standard, or if they have a staking mechanism.

How does it work?

Technically, all staking a token/NFT is, is transferring your token to a different contract address, and reaping benefits for essentially “locking” it up.

So, what we’ve added is the ability to whitelist contract addresses ahead of time, so if a token is transferred to a staking contract, we don’t treat that as an act of transferring the NFT, we treat it as a user staking their NFT and still retaining their Discord roles.


BAYC joins Whop and has the contract address everyone minted their NFTs from (we’ll call this 0xxx1), and then just added a staking mechanism (we’ll call this 0xxx2).

When BAYC sets their project up on Whop, they will input the 0xxx1 contract address as the base contract, and 0xxx2 as the main staking contract address.

Now, if a user ever sends their token/NFT between the two addresses (0xxx1 & 0xxx2) Whop will not remove any of their roles. But, if a user transfers their token to a different address that was not whitelisted by BAYC, they will still lose their role.

Read our setup docs here.

Create a free Whop Biz account here.

Feel free to reach out to us on our Whop Business NFT Discord server here with any feedback or feature requests!