Raisebox Faucet

First Flight #50
Beginner FriendlySolidity
100 EXP
View results
Submission Details
Impact: low
Likelihood: low
Invalid

[L-02] Missing Events for Critical Parameter Changes


Description

  • The adjustDailyClaimLimit function modifies the dailyClaimLimit state variable without emitting events, making it difficult to track changes off-chain.


function adjustDailyClaimLimit(uint256 by, bool increaseClaimLimit) public onlyOwner {
if (increaseClaimLimit) {
dailyClaimLimit += by; // <@No event emitted
} else {
if (by > dailyClaimLimit) {
revert RaiseBoxFaucet_CurrentClaimLimitIsLessThanBy();
}
dailyClaimLimit -= by; // <@No event emitted
}

Risk

Low Likelihood:

  • Doesn't directly enable exploits

** Low Impact** :

  • No direct fund risk, but reduces transparency
    · Harder for monitoring tools to track parameter changes


Recommended Mitigation

+ event DailyClaimLimitChanged(uint256 newLimit, uint256 oldLimit);
function adjustDailyClaimLimit(uint256 by, bool increaseClaimLimit) public onlyOwner {
uint256 oldLimit = dailyClaimLimit;
if (increaseClaimLimit) {
dailyClaimLimit += by;
} else {
if (by > dailyClaimLimit) {
revert RaiseBoxFaucet_CurrentClaimLimitIsLessThanBy();
}
dailyClaimLimit -= by;
}
+ emit DailyClaimLimitChanged(dailyClaimLimit, oldLimit);
}
Updates

Lead Judging Commences

inallhonesty Lead Judge 15 days ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity

Support

FAQs

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