Beatland Festival

AI First Flight #4
Beginner FriendlyFoundrySolidityNFT
EXP
View results
Submission Details
Impact: low
Likelihood: high
Invalid

Missing `FundsWithdrawn` Event Emission in `FestivalPass.withdraw`

Description

IFestivalPass.sol specifies event FundsWithdrawn(address indexed organizer, uint256 amount); to track treasury withdrawals on-chain. However, FestivalPass.withdraw() omits this event emission, impairing off-chain event monitoring and auditability.

Recommended Mitigation

Emit FundsWithdrawn inside withdraw().

function withdraw(address target) external onlyOwner {
+ uint256 amount = address(this).balance;
(bool success, ) = payable(target).call{value: address(this).balance}("");
require(success, "ETH transfer failed");
+ emit FundsWithdrawn(target, amount);
}
Updates

Lead Judging Commences

ai-first-flight-judge Lead Judge about 1 hour ago
Submission Judgement Published
Invalidated
Reason: Incorrect statement

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.

Give us feedback!