Root: placeBid emits AuctionSettled even though no sale/settlement occurs at that point.
Impact: Off-chain indexers/analytics/bots can treat active auctions as settled, triggering incorrect accounting, alerts, or automated actions.
An AuctionSettled event should only be emitted when the auction is actually finalized: NFT transferred to the winner and seller proceeds distributed (i.e., inside the settlement path).
During a regular bid, before any settlement, the code emits AuctionSettled. This contradicts the event’s semantics and can cause off-chain consumers to incorrectly mark auctions as closed.
Likelihood:
• Reason 1 // Every valid placeBid call (except buy-now early return) will emit a false settlement event.
• Reason 2 // Auctions typically receive multiple bids; the issue will repeat frequently across listings.
Impact:
Impact 1 // Indexers/analytics mark auctions as settled prematurely, corrupting marketplace stats and dashboards.
Impact 2 // Bots (e.g., settlement/notifier/hedging) may act on false signals, leading to operational or financial errors.
Remove the incorrect emission from placeBid.
Emit AuctionSettled only in _executeSale, where the NFT transfer and payouts actually occur.
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.