Low Impact
Low Likelihood
Snow.collectFee is responsible for sweeping accumulated WETH and ETH fees to the collector address.
The WETH transfer uses i_weth.transfer(s_collector, collection) — a raw ERC20 transfer call whose boolean return value is not checked. Although SafeERC20 is already imported in the project (used in SnowmanAirdrop), it is not used in Snow. Non-standard ERC20 tokens (notably USDT on some networks) return false on failure instead of reverting; an unchecked transfer will silently succeed while no tokens move.
Likelihood:
Only manifests if the token used as i_weth does not revert on failure — standard WETH always reverts, so current risk is low.
Impact:
Fee collection silently fails; WETH remains in the contract while the collector believes fees were paid.
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.