Eggstravaganza

First Flight #37
Beginner FriendlySolidity
100 EXP
View results
Submission Details
Severity: medium
Invalid

Missing Event Emissions for Critical Actions

Summary:

Several state-changing functions don't emit events.

Vulnerability Details:

Missing events for:
1. setEggFindThreshold inside EggHuntGame contract (game parameter change)
2. setGameContract inside EggstravaganzaNFT contract (privileged address change)
3. setEggNFT inside EggVault contract (vault configuration change)

Impact:

Medium - Reduces transparency and makes off-chain tracking difficult.

Tools Used

Manual Review

Recommendations

  1. Add events for all critical state changes:

event GameContractChanged(address newContract);
event ThresholdChanged(uint256 newThreshold);
  1. Follow OpenZeppelin's event emission patterns

  2. Ensure all privileged functions emit events

Updates

Lead Judging Commences

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

Event Emission

Standard practice for clarifying important contract behaviors

Support

FAQs

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