The auction contract's whenActive modifier uses a strict greater than comparison instead of greater than or equal to for the start time validation, causing the first valid timestamp to be skipped and creating a delay in the auction start.
whenActive modifier allows a user to buy zeno token only when the auction is active.
The issue arises because:
When block.timestamp equals state.startTime, the auction should be active but the current implementation requires block.timestamp to be strictly greater than state.startTime
This creates a one-second gap where the auction should be active but it's not
The first valid timestamp is skipped
delay in auction start time
Inconsistency with expected behavior
Manual
Modify the whenActive modifier to use greater than or equal to:
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.