Normally, the AuctionSettled event should only be emitted once an auction has concluded, i.e the NFT has been successfully transferred to the winning bidder and payment has been distributed to the seller.
In the current implementation, the AuctionSettled event is emitted immediately when a new bid is placed. At this point, the auction is still active, the NFT remains with the seller, and funds have not yet been distributed. This results in off-chain systems receiving false signals about the auction’s state. in BidBeastsNFTMarket.
Likelihood:
Every time a bid is placed, the AuctionSettled event is emitted incorrectly.
Off-chain applications, including dApps, marketplaces, and block explorers, will routinely interpret bids as completed auctions.
Impact:
Users and dApps may believe auctions are finalized prematurely, leading to confusion or erroneous actions based on false event data.
Analytics platforms and marketplace integrations may display incorrect auction outcomes, undermining trust in the system.
The AuctionSettled event should only be emitted inside the settlement logic, after both the NFT transfer and payment distribution have occurred.
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.