The contract does not enforce mutually exclusive ETH/WETH payment modes in buySnow, which can cause users to be charged full WETH while also losing sent ETH when msg.value is non-zero but not exactly equal to price.
Likelihood: Medium
Although the payment logic flaw is straightforward at contract level, most users interact through the official dApp flow, which typically constrains payment inputs and reduces accidental misuse. Exploitation is still possible via direct contract calls, integrator bugs, or non-standard frontends, but less likely in normal user paths.
Impact: Medium
Users may overpay (ETH + full WETH) due to ambiguous payment-path handling, causing direct but bounded financial loss.
victory simultaneously uses ETH and WETH to execute buySnow, verifying that the native token balance and the WETH balance both decreased
The payment methods for WETH and ETH are determined completely separately; if 0 < msg.value < price or msg.value > price, the transaction reverts immediately.
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.