It is conventional to emit an event everytime the contract's storage has been modified by a function. However the configurePass
function does not emit any event.
Likelihood:
whenever the configurePass function is called
Impact:
Without emitting an event, there’s no on-chain log of when the function was called or what the new configuration values were.
Users, developers, and external auditors cannot easily track configuration changes (like price updates or supply resets) without directly querying the contract state.
DApps, dashboards, or third-party tools like The Graph or block explorers rely on events to listen for contract changes efficiently.
Without an event, UIs must poll the contract constantly to detect changes — which is inefficient and more expensive.
Informational. This protocol doesn't rely on events to function, they are just nice to have, but not mandatory.
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.