The auction extension mechanism extends the auction deadline by 15 minutes when a bid is placed near the end to prevent last-second sniping.
The extension incorrectly adds time to the existing deadline rather than setting a new deadline from the current timestamp, potentially creating unexpectedly long auctions.
Likelihood:
Occurs when bids are placed with less than 15 minutes remaining
Happens in competitive auctions with multiple last-minute bidders
Impact:
Auctions can be extended beyond the intended 15-minute extension
Creates inconsistent extension behavior based on exact timing
May lock NFTs in auction longer than sellers expect
This test demonstrates how the auction extension logic adds time to the old deadline instead of setting a new deadline from the current time, causing extensions to be longer than intended.
Set the auction end time relative to the current timestamp rather than adding to the existing deadline. This ensures consistent 15-minute extensions regardless of when the bid is placed.
This change ensures that:
Every extension gives bidders exactly 15 minutes from the current time
The auction cannot be extended indefinitely through timing manipulation
Behavior is predictable and consistent for all participants
BidBeast marketplace contains a flaw in its auction timing mechanism. This causes the contract to miscalculate the actual end time of an auction, resulting in auctions that either conclude prematurely or run longer than specified.
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.