Listing.price is uint32, which maxes at 4,294,967,295. With USDC's
6 decimals, the maximum price is ~$4,294.96. The MID_FEE_THRESHOLD (10,000
USDC) and HIGH_FEE_BPS tier are unreachable. Any NFT worth more than ~$4,294
cannot be listed.
High — USDC uses 6 decimals; any NFT priced above ~$4,294 silently
truncates the price, causing massive loss.
High — Sellers lose value on high-priced NFTs. Two of three fee tiers
are dead code. The marketplace cannot function for valuable NFTs.
A seller tries to list at 5,000 USDC (5000e6 = 5,000,000,000). This exceeds
uint32.max (4,294,967,295), so the value silently truncates to a much lower
number, selling the NFT for far less than intended.
Change price to uint256 to support the full USDC range.
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.