Several functions update important protocol state without emitting an event, including revealCollection(), whitelistWallet(), removeWhitelistedWallet(), and collectUsdcFromSelling(). This makes offchain indexing, monitoring, and incident investigation harder than necessary.
Likelihood:
The issue appears whenever these state-changing functions are used.
Impact:
Offchain systems cannot reliably track important protocol state transitions from logs alone.
The issue is visible directly in the listed functions: state is updated, but no event is emitted for indexers or monitoring systems.
Emit dedicated events for important admin and accounting state changes.
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.
The contest is complete and the rewards are being distributed.