frac^1.5 penalty curve. I covered it here.
But there are plenty of curves. Always have been. This page lists alternative curves any developer could swap in — for example, if a version that punishes aggressive bidders more harshly is needed.
None of the alternatives below are implemented in
PenaltyFeeLibrary today — this page is a reference for anyone forking the hook, not a description of a toggle in the current code.1. Linear (frac^1)

2. Quadratic (frac^2)

3. Step zones (“big steps”)
.png?fit=max&auto=format&n=aCc5bHEvzSklvwEK&q=85&s=e115d999af106a116835f2de5d0a3693)
sqrt) and easy to reason about.
Problem: cliff edges. A swap at 4.69x pays 1%, but a swap at 4.71x, essentially the same tip, suddenly pays 3%. That’s an obvious incentive to game the boundary: bidders cluster their priority fee just under each threshold rather than bidding what they think the swap is worth. Two nearly identical swaps also end up paying very different fees, which feels arbitrary.
Why frac^1.5 was chosen

- ~1-2% penalty around 4-5x (mild deterrent for slightly-aggressive-but-plausibly-honest bidders)
- ~3-5% around 7x (a real cost starts to bite for clearly aggressive bidding)
- exactly 10% at 10x (the hard cap)
frac^1.5 happens to hit almost exactly these numbers. It sits between linear and quadratic: steeper than a straight line, gentler than a square.
Key takeaway
- Linear punishes honest bidders too hard right at the threshold.
- Quadratic is too soft early and too steep near the cap.
- Step zones are cheapest to compute but create cliff edges that invite gaming.
frac^1.5is smooth - it matches the target penalty shape.- You can choose other curve if you have other vision of penalty brutality.



