NFT Staking Unstaker
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
NFT Staking Unstaker lets you withdraw your NFTs from staking contracts and claim any accrued rewards in a single batched transaction. Instead of unstaking each NFT individually—each requiring separate gas fees and wallet confirmations—you add multiple staked NFTs, verify their staking status, and execute a batch unstake transaction. The tool interacts with the staking contract to withdraw your NFTs back to your wallet and claim any rewards that have accumulated during the staking period. This is essential for NFT holders who want to exit staking positions, take profits, or move their collectibles.
HOW TO USE
Connect your EVM wallet and select the network. Enter the staking contract address where your NFTs are staked. In the NFT input area, list each NFT you want to unstake on a new line using the format: contract,tokenId. Click "Add NFTs" to load them, then click "Check staked status" to verify which NFTs are currently staked by the connected wallet—the tool checks the contract's isStaked() function or ownership mapping. Review the status, then click "Unstake NFTs" to execute the batch unstake transaction. The tool calls the unstake() or unstakeBatch() function on the staking contract, withdrawing your NFTs and claiming rewards in one go.
TECHNICAL MECHANISM
The tool first checks the staking status of each NFT by calling the staking contract's view functions—typically isStaked(nftContract, tokenId) or getStakeInfo(nftContract, tokenId)—to confirm which NFTs are currently deposited and to retrieve stake details like start time and accrued rewards. If the contract supports batching, it calls unstakeBatch(nftContracts, tokenIds); otherwise, it falls back to individual unstake() calls. The staking contract transfers the NFTs back to the wallet, updates its internal state, and sends any accumulated rewards (in the form of ERC-20 tokens or native currency) to the wallet. The tool uses receipt.effectiveGasPrice for accurate gas reporting and provides progress feedback during the unstaking process.
WHAT IT CANNOT SEE
This tool cannot unstake NFTs that are not currently staked by the connected wallet—staking status is verified before proceeding. It relies on the staking contract supporting a specific interface for unstaking (unstake() or unstakeBatch()) and providing view functions to check staking status. Contracts with non-standard staking logic, custom reward mechanisms, or different function names are not supported. The tool does not handle early withdrawal penalties, lock-up periods, or vesting schedules—these are enforced by the staking contract and may cause transactions to fail if the conditions are not met.
PLEASE NOTE
Unstaking may be subject to lock-up periods or early withdrawal penalties—check the staking contract's terms before unstaking. Some contracts require you to claim rewards separately before or after unstaking. Ensure the staking contract is trusted and that you understand any withdrawal conditions. This tool is for EVM chains only and does not support non-EVM networks.