buySnow()
function does not restrict payment to only one mode between ETH or WETH. Without enforcing exclusive modes, users may send both or neither, causing unintended minting behavior or loss of funds.buySnow()
is designed to accept either ETH or WETH as payment and mint Snow tokens accordingly.
There is no explicit check that ensures users are only using one payment mode per call. This could allow edge cases like double payment attempts or misrouted logic.
Likelihood:
Users with ETH and approved WETH may accidentally trigger dual behavior or fallback to an unintended path.
Confusion or exploitation by custom smart wallets that abuse logic ambiguity.
Impact:
Incorrect minting without valid payment.
Funds stuck or lost due to ambiguous payment handling.
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.