In a standard token sale model, the protocol owner or a treasury address should be able to withdraw accumulated ETH generated from sales to manage project liquidity and operational costs
The buySnow function is marked as payable and correctly accepts ETH from users in exchange for tokens. However, the Snow.sol contract lacks any withdrawal mechanism (such as a withdraw() function) or low-level implementation to transfer funds out of the contract
Likelihood:
Users interact with the payable function during the primary token acquisition phase.
The total lack of administrative rescue logic makes the fund lock inevitable upon the first successful purchase
Impact:
100% of the ETH revenue is permanently trapped in the contract
The protocol suffers a total loss of all sale-generated capital, rendering the "Buy" feature financially destructive for the project
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.