Rock Paper Scissors

First Flight #38
Beginner FriendlySolidity
100 EXP
View results
Submission Details
Severity: low
Invalid

Missing Events on Critical State Changes

Summary

Functions that modify critical game states fail to emit events. This makes off-chain state tracking unreliable.

Vulnerability Details

Examples: createGame(), determineWinner(), and claimReward() all lack event emission.

Impact

  • Poor dApp UX

  • Difficult to track game status with The Graph, UIs, or monitoring tools

Tools Used

Manual Review

Recommendations

Emit structured events:

emit GameCreated(gameId, player1);
emit WinnerDeclared(gameId, winner);
emit TimeoutVictory(gameId, msg.sender);
Updates

Appeal created

m3dython Lead Judge about 2 months ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity
Assigned finding tags:

Informational

Code suggestions or observations that do not pose a direct security risk.

Support

FAQs

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