Fee Cliff at Tier Boundaries Creates Perverse Pricing Incentive ,Sellers Net Less by Pricing Higher
The _calculateFees function uses a flat-tier fee structure: 1% for prices ≤ 1,000 USDC, 3% for 1,001–10,000 USDC, and 5% above 10,000 USDC. The fee rate jumps abruptly at each boundary.
At the 1,000 → 1,001 USDC boundary, a seller pricing at 1,001 USDC pays 30.03 USDC in fees (3%) and nets 970.97 USDC, while pricing at 1,000 USDC costs only 10 USDC (1%) and nets 990 USDC. The seller loses ~19 USDC by pricing 1 USDC higher.
Likelihood:
Rational sellers will discover the fee cliff through experimentation and intentionally price at exactly 1,000 USDC to avoid the 3% tier
Market prices naturally cluster around round numbers, making boundary collisions frequent
Impact:
Sellers in the 1,001–1,020 USDC range net less than sellers at exactly 1,000 USDC , creating a ~20 USDC dead zone where rational listing is economically disadvantageous
Protocol fee revenue is suboptimal as sellers artificially price below tier boundaries
Same pattern exists at the 10,000 USDC boundary (unreachable per NM-004, but applies once the uint32 price is fixed)
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.