GivingThanks

First Flight #28
Beginner FriendlyFoundry
100 EXP
View results
Submission Details
Severity: high
Invalid

tokenCounter minted for donaters are not suitable

Summary

tokenCounter minted for donaters are not suitable.

Vulnerability Details

This contract take tokenCounter as the token number minted for every donater, tokenCounter is the total count in fact. So, later donaters will get more tokens.

https://github.com/Cyfrin/2024-11-giving-thanks/blob/main/src/GivingThanks.sol#L26

function donate(address charity) public payable {
...
_mint(msg.sender, tokenCounter);
...
tokenCounter += 1;
}

Impact

later donaters will get more tokens, it is unfair.

Tools Used

manually review.

Recommendations

set token number minted for each donate to 1, or a constant ratio to msg.value.

Updates

Lead Judging Commences

n0kto Lead Judge 8 months ago
Submission Judgement Published
Invalidated
Reason: Incorrect statement

Support

FAQs

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