sepEthAmountToDrip default to 0.01 ether instead of promised 0.005, doubling ETH drain rate and breaking user expectationsDocs promise every first-time user gets 0.005 Sepolia ETH free. Clean and simple. But the contract? Total mess — comments say "0.01 ether" (lines 33-34, 156), the constructor blindly accepts any value for RaiseBoxFaucet::sepEthAmountToDrip, and once set, it's permanent.
Owner copies comment (0.01) instead of docs (0.005) — super easy mistake
No revert forces the wrong value forever, hits every deployment
Doubles ETH drain speed — 0.01/dailyCap empties pool in half the time
Users confused: "Wait, docs said 0.005 but I got 0.01?" Trust takes a hit
Budget overrun: Owner funds expecting 200 claimants/day, gets 100 before empty
Rep damage: "Faucet ran out already?!" when it was misconfigured from the start
Test deploys with "wrong" 0.01, shows 2x drain vs promised 0.005.
Add to RaiseBoxFaucet.t.sol:
Run: forge test --mt test__sepEthDripDefaultsToWrongValue -vv
Logs:
Lock sepEthAmountToDrip to promised 0.005 in the constructor + fix all comments/docs.
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.