Root + Impact
The withdraw(address target) function allows the owner to withdraw ETH from the contract.
Explain the specific issue:
The function does not emit an event when ETH is withdrawn, making it harder to track withdrawals on-chain and in off-chain monitoring systems.
This reduces transparency and makes it difficult for users, auditors, and analytics tools to monitor fund flows.
It also increases the risk of undetected malicious or accidental withdrawals.
Likelihood:
This will occur every time ETH is withdrawn.
This will occur if off-chain monitoring tools rely on events for tracking.
This will occur if users or auditors need to verify withdrawals.
This will occur if there is a dispute or investigation into fund flows.
Impact:
Reduced transparency for users and auditors.
Harder to track withdrawals in analytics and monitoring tools.
Increased risk of undetected malicious or accidental withdrawals.
Loss of user trust due to lack of transparency.
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.