IFestivalPass declares an FundsWithdrawn event intended to signal when the owner withdraws ETH. The withdraw function transfers the full contract balance but never emits this event. Every withdrawal goes unlogged on-chain.
Likelihood:
This occurs on every single call to withdraw with no exceptions.
Impact:
Off-chain monitoring tools, dashboards, and accounting systems that listen for FundsWithdrawn will never detect withdrawals, creating a transparency and auditability gap.
The following confirms that after a successful withdraw call, no FundsWithdrawn event appears in the transaction logs, meaning any listener expecting this event will never receive it.
Capture the balance before the transfer so the withdrawn amount is available, transfer the funds, then emit FundsWithdrawn with the recipient address and the transferred amount.
The contest is live. Earn rewards by submitting a finding.
Submissions are being reviewed by our AI judge. Results will be available in a few minutes.
View all submissionsThe contest is complete and the rewards are being distributed.