The price field in the Listing struct and the parameters of list() and updatePrice() are typed as uint32. The maximum value of uint32 is 4,294,967,295, which with USDC's 6 decimal places equates to a maximum price of approximately **4,294 USDC**. This severely limits the protocol's ability to handle high-value NFT sales.
NFTs cannot be listed above ~4,294 USDC, limiting the protocol's addressable market and preventing high-value trades entirely.
Likelihood: LOW
Impact: LOW
User want to sell their NFT worth of price 5000 USDC, but with current contract design that is not possible
Keep on mind what if user want to sell their nft higher than uint32 maximum number, consider to upgrading the level of uint32 to higher
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.
The contest is complete and the rewards are being distributed.