The contract implements a 15-minute auction duration instead of the specified 3-day duration from the README documentation. This creates a critical mismatch between the documented specification and actual implementation.
Location: BidBeastsNFTMarketPlace.sol:34, 154
README Specification:
"Auction deadline of exactly 3 days" (line 57)
"After 3 days, anyone can call endAuction(toke·nId)" (line 41)
Current Implementation:
Severity: High
Likelihood: High - This affects every auction in the system
Impact:
Core functionality doesn't match documented behavior (288x shorter duration)
Auctions can be extended indefinitely through continuous bidding
Users expect 3 days to participate but only get 15-minute windows
Malicious actors can prevent auctions from ending by bidding every 14 minutes
Legitimate bidders miss opportunities due to extremely short timeframes
settleAuction() instead of documented endAuction()
Infinite Extension Attack:
Duration Mismatch Test:
Implement proper auction duration constants and logic:
Also rename settleAuction() to endAuction() to match the documentation.
Documentation for BidBeasts Marketplace is incomplete or inaccurate, potentially leading to misconfigurations or security misunderstandings.
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.