In the Buy Now Logic branch
AuctionSettled is already emitted within _executeSale , so no additional emission is needed
The current code emits AuctionSettled after require(msg.sender != previousBidder, ...) , which is logically incorrect because the auction has not yet ended and the NFT has not yet been transferred.
Likelihood:
The Regular Bidding Logic branch will directly trigger AuctionSettled, which will make people mistakenly think that the auction has been completed
Impact:
The monitoring program misjudged the transaction, and others would stop bidding.
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.