Sellers can DOS any buyer, by filling his maxAssetCount
for this round with 1 wei cheap NFTs.
Every time a seller lists an asset for a buyer to buy, they get charges a fixed percentage of the item's price:
The system also implements a variable called maxAssetCount
, which is used inside list
to prevent sellers from spamming buyers with NFTs.
However that cap also enables sellers to prevent the buyers from buying anything useful, by simply filling up their slots with meaningless items worth only 1 wei in price. This is possible as the system has a check for max assets listed per buyer per round
But lacks any measure to check for the minimum fee, leaving it only a fixed percentage of the price:
Example:
Game starts with 5 buyer and maxAssetCount
of 10, with rounds lasting 1 day
Alice doesn't like the project so she fills all buyers up to maxAssetCount
with meaningless assets, with sell price of 10 wei
Alice is required only to pay the gas cost (which is gonna be pennies on L2s or side-chains)
Alice effectively ruined the game for all participants:
Sellers cannot sell
Buyer cannot buy anything meaningful
The stories end quickly as no one is incentivized to work on them
Sellers can grief all the buyers for near 0 cost, breaking the game and worsening the experience for all players.
Manual review
Have a minimum fixed listing fee.
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.