MyCut

AI First Flight #8
Beginner FriendlyFoundry
EXP
View results
Submission Details
Impact: high
Likelihood: high
Invalid

closePot divides by i_players.length instead of claimants.length locking funds

Summary

closePot() calculates claimantCut using i_players.length but distributes only to claimants array. The difference remains locked forever in Pot with no rescue.

Vulnerability Details

File: src/Pot.sol - closePot()

uint256 claimantCut = (remainingRewards - managerCut) / i_players.length;
for (uint i=0; i < claimants.length; i++) {
_transferReward(claimants[i], claimantCut);
}
Updates

Lead Judging Commences

ai-first-flight-judge Lead Judge about 1 hour ago
Submission Judgement Published
Invalidated
Reason: Incorrect statement

Support

FAQs

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

Give us feedback!