Trick or Treat

First Flight #27
Beginner FriendlyFoundry
100 EXP
View results
Submission Details
Severity: low
Invalid

Missing Event in setTreatCost Function Spookyswap.sol

Summary

The setTreatCost function in SpookySwap contract lacks event emission when updating treat costs, impacting transparency and monitoring capabilities.

Vulnerability Details

function setTreatCost(string memory _treatName, uint256 _cost) public onlyOwner {
require(treatList[_treatName].cost > 0, "Treat must cost something.");
treatList[_treatName].cost = _cost;
}

Impact

Low severity

  • Reduced transparency for cost changes

  • Limited off-chain monitoring capabilities

  • Harder to track historical price changes

  • Affects dApp integration and user interfaces

Tools Used

Slither

Manuel code review

Recommendations

Benefits of Fix

  1. Enhanced transparency

  2. Better indexing capabilities

  3. Improved monitoring for price changes

  4. Better UX for dApp integrations

  5. Historical price tracking

Add event emission:

event TreatCostUpdated(string treatName, uint256 newCost);
function setTreatCost(string memory _treatName, uint256 _cost) public onlyOwner {
require(treatList[_treatName].cost > 0, "Treat must cost something.");
treatList[_treatName].cost = _cost;
emit TreatCostUpdated(_treatName, _cost);
}
Updates

Appeal created

bube Lead Judge about 1 year ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity

Support

FAQs

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