Normal behavior: When a new bid is placed, the BidPlaced event should be emitted to indicate a bid has occurred. When the auction is finalized, AuctionSettled should be emitted. Off-chain systems rely on these events to track auction progress.
Issue: In the placeBid() function, the contract emits AuctionSettled prematurely while the auction is still ongoing, before updating the highest bid. This can confuse off-chain listeners into thinking the auction is finalized when it is not, even though the correct BidPlaced event is emitted later.
Likelihood:
Occurs every time a user places a bid on an NFT.
Happens because the developer mistakenly emitted AuctionSettled in the middle of the bidding logic.
Impact:
Off-chain tools (UIs, analytics, or bots) may misinterpret the auction status.
Low operational impact: the contract state, bids, and payments remain correct.
placeBid emits AuctionSettled even though the auction hasn’t ended, causing misleading event logs.
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.