The claim() function requires callers to pay exactly FEE (1 Gwei) as a claim fee, validated using a strict equality check against msg.value.
Because the check uses != instead of <, any transaction that sends even 1 wei above the required amount is rejected. Wallets, scripts, and front-ends that round or estimate ETH values — a common behaviour — will consistently produce values that differ from the exact 1 Gwei constant, causing legitimate claim attempts to revert and leaving eligible users unable to claim without sending the exact byte-perfect amount.
Likelihood:
A user's wallet or front-end estimates the ETH value and rounds to the nearest unit, producing a msg.value that is 1–1000 wei above FEE — the transaction reverts despite the user intending to pay the correct fee
A developer calling the function programmatically uses 1 gwei + gasleft() or any arithmetic that adds any non-zero amount to the fee constant, causing every such call to revert unconditionally
Impact:
Eligible addresses are unable to claim their airdrop allocation despite paying more than the required fee, blocking legitimate access to the protocol
Any ETH sent above the exact fee is not lost (the revert refunds the caller), but the user must retry with a precise value — an unreasonable requirement that degrades usability and trust
The strict equality check means there is only one valid msg.value out of an infinite range of possible inputs. Any deviation — even a single wei above the fee — triggers the same revert as sending nothing at all. The following scenarios all result in a revert despite the caller's intent to pay:
Replace the strict equality check with a minimum fee check using <. This accepts any msg.value at or above the required fee. Optionally, refund any excess ETH to the caller to keep the contract balance predictable and prevent unintended accumulation of overpayments.
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.