Incorrect condition in the whenActive modifier makes it impossible to buy ZENO for the state.startingPrice price. So users will always buy ZENO at a discount which causes some losses for the protocol.
The Auction.whenActive modifier prevents buying when block.timestamp == state.startTime:
This way users can buy ZENO only at a discount:
Unintended behavior, some losses
Manual Review
Consider starting an auction at the state.startTime:
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.