The FjordPoints and FjordStaking contracts fail to emit events for several important state-changing functions. This omission reduces transparency and potentially introduces security risks. Specifically, functions such as setOwner, setStakingContract, and setPointsPerEpoch in FjordPoints, and setOwner, setRewardAdmin, addAuthorizedSablierSender, and removeAuthorizedSablierSender in FjordStaking do not emit events when called.
FjordPoints Contract: The following functions change critical state variables without emitting events:
FjordStaking Contract: Similarly, the following functions lack event emissions:
Without event logs, it becomes harder to audit the history of critical changes, complicating security reviews and incident investigations.
Manual Review
Add event emissions for all state-changing functions
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.