Normal behavior: The first valid bid should be allowed to meet or exceed the listing minimum price.
Issue: The contract enforces msg.value > listing.minPrice for the first bid, which disallows bids that are exactly equal to the minimum price and prevents legitimate user actions.
Likelihood:
A bidder places the first bid exactly equal to minPrice (common when minimum is shown and user bids that exact amount).
Frontend uses the displayed minimum price to construct transactions.
Impact:
Legitimate bids at the displayed min price are rejected, causing User Experience friction and possible financial opportunity loss.
Could lead to test failures and wrong assumptions in off-chain tooling.
Explanation:
This PoC demonstrates that placing a first bid equal to the minimum price is rejected, even though logically it should be valid. It shows the functional problem in a testable way.
Explanation:
Changing > to >= allows bids exactly equal to the minimum price while preserving the intended logic.
First bid validation uses > instead of >=, preventing valid starting bids.
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.