Beginner FriendlyFoundryNFT
100 EXP
View results
Submission Details
Severity: low
Valid

Event `Battle` emits wrong winner

Summary

Event Battle emits wrong winner

Vulnerability Details

There is = missing in the comparison in Battle event. This leads emission of wrong winner in a case where random number is equal to defenderRapperSkill. As in this case, winner emitted by event is challenger.

Impact

Wrong winner is emitted when random number is equal to defenderRapperSkill.

Tools Used

Manual Review

Recommendations

- emit Battle(msg.sender, _tokenId, random < defenderRapperSkill ? _defender : msg.sender);
+ emit Battle(msg.sender, _tokenId, random <= defenderRapperSkill ? _defender : msg.sender);
Updates

Lead Judging Commences

inallhonesty Lead Judge over 1 year ago
Submission Judgement Published
Validated
Assigned finding tags:

Contradictory battle result event

Support

FAQs

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