Snowman Merkle Airdrop

First Flight #42
Beginner FriendlyFoundrySolidityNFT
100 EXP
View results
Submission Details
Impact: low
Likelihood: low
Invalid

[INFO] CEI pattern not being followed

[INFO] CEI pattern not being followed in SnowmanAirdrop::claimSnowman()

Description

  • While transferring Snow tokens from user to contract then transferring Snowman NFT from contract to user, CEI pattern is not being followed

i_snow.safeTransferFrom(receiver, address(this), amount); // send tokens to contract... akin to burning
s_hasClaimedSnowman[receiver] = true;
emit SnowmanClaimedSuccessfully(receiver, amount);
i_snowman.mintSnowman(receiver, amount);

Recommended Mitigation

s_hasClaimedSnowman[receiver] = true;
emit SnowmanClaimedSuccessfully(receiver, amount);
i_snow.safeTransferFrom(receiver, address(this), amount); // send tokens to contract... akin to burning
i_snowman.mintSnowman(receiver, amount);
Updates

Lead Judging Commences

yeahchibyke Lead Judge 5 months ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.