The SnowmanAirdrop contract is designed to allow users to stake their Snow tokens in exchange for Snowman NFTs. However, there is a critical issue where staked Snow tokens are permanently locked in the contract. The contract lacks any mechanism to either return these staked tokens to users or allow them to be withdrawn by the contract owner. This effectively means users lose their staked tokens forever, which is a significant deviation from the expected staking functionality.
Likelihood:
The issue occurs every time a user claims their Snowman NFT through the claimSnowman()
function.
The contract has no mechanism to handle the staked tokens after the NFT minting.
Impact:
Users permanently lose their staked Snow tokens.
This defeats the purpose of a staking mechanism, which typically allows users to retrieve their staked tokens.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
View preliminary resultsAppeals are being carefully reviewed by our judges.
The contest is complete and the rewards are being distributed.