Summary
The current bonding curve has a single exponent applied across the entire supply range. A graduated curve that applies a steeper exponent above configurable supply milestones would allow creators to design a pricing curve that starts accessible and becomes more exclusive at higher supply levels.
Scope
- Add configure_graduated_curve(key_id: BytesN<32>, milestones: Vec<(u32, u32)>) callable by the key creator
- Each milestone is a (supply_threshold, exponent) pair; exponents must be between 1 and 5
- In the buy price calculation, select the exponent corresponding to the current supply level
- Apply the milestone config before any keys are sold; panic with CurveAlreadyActive if sales have started
- Emit a graduated_curve_configured event with all milestone pairs
Acceptance Criteria
ETA: 24 hours
Coordinate on Telegram
Summary
The current bonding curve has a single exponent applied across the entire supply range. A graduated curve that applies a steeper exponent above configurable supply milestones would allow creators to design a pricing curve that starts accessible and becomes more exclusive at higher supply levels.
Scope
Acceptance Criteria
ETA: 24 hours
Coordinate on Telegram