The auction contract's whenActive modifier uses a strict > check for the start time, which means bids made exactly at state.startTime are rejected. This can cause users to miss the first valid bid opportunity, reducing auction participation.
The issue is in this code:
A bid made at block.timestamp == state.startTime fails the first check, even though the auction should be active.
Reference: whenActive modifier
From getPrice too we can see that it's intended for the auction to be active even at the startime where it queries/return the price at the 3rd conditon
for the block.timestamp >= state.startTime.
Manual code review
Change the check to allow bids at the exact start time by replacing > with >=:
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.