The whenActive modifier in the Auction contract enforces that the auction starts only after state.startTime, rather than at or after state.startTime. This strict comparison causes the auction to reject bids at the exact start time, which is misaligned with expected behavior.
Found in contracts/zeno/Auction.sol at Line 35
state.startTime represents the exact timestamp when the auction is scheduled to start.
However, the whenActive modifier checks block.timestamp > state.startTime, meaning that if a user tries to bid at block.timestamp == state.startTime, the transaction reverts.
Severity: Low
The auction does not align with expected behavior, preventing users from bidding at the exact startTime.
Manual Review
Modify the whenActive modifier to allow participation at the start time:
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.