src/NFTDealers.sol:233-240 — _calculateFees() tier logic
src/NFTDealers.sol:28 — LOW_FEE_THRESHOLD = 1000e6
The fee tiers use flat rates per bracket rather than progressive/marginal rates. This creates a sharp discontinuity at the $1,000 boundary:
Fee calculation at the boundary:
Listing at $1,000: fee = ($1,000 * 100) / 10,000 = $10.00 (1%)
Listing at $1,001: fee = ($1,001 * 300) / 10,000 = $30.03 (3%)
A $1 increase in price results in a ~$20 increase in fees. This creates a rational incentive for sellers to price NFTs at exactly $1,000 rather than $1,001-$1,333, since the higher price actually nets them less after fees.
Sellers are economically incentivized to cluster prices just below the $1,000 threshold. Any NFT worth between $1,001 and approximately $1,333 would net the seller less after fees if priced accurately than if priced at exactly $1,000. This distorts marketplace pricing and reduces fee revenue for the protocol owner.
Consider implementing marginal/progressive fee rates where only the portion of the price exceeding each threshold is taxed at the higher rate:
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.