The bonding curve is a revolving supply pool. Tokens can be bought, sold, and re-bought until graduation.
Step 4: Graduation & LP Formation
✅ Graduation Occurs Immediately and Automatically When:
s == S (all curve tokens have been sold)
No wallet holds more than 10% of maxSupply (already enforced per-transaction)
🛠️ At Graduation:
Bonding curve is permanently disabled
No further buys or sells are possible
Contract removes graduationFeeKAS
Remaining KAS (K_LP) is paired with R reserved tokens
LP is created on Zealous Swap at P_graduation_KAS
LP tokens are burned or locked permanently
Step 5: Final Constraints & Failsafes
✅ Oracle Requirements
Oracle must provide KAS/USD price at launch
Launch fails if oracle price is unavailable
✅ Supply Boundaries
minSupply = 100,000
recommended maxSupply ≤ 500,000,000,000
Curve math supports 100k–500B cleanly via normalized pricing
✅ Gas & Precision
Use 18-decimal fixed-point math
Normalize values before exponentiation
🎯 Summary of Formulas
Component
Formula
Graduation Price (USD)
$50,000 / maxSupply
Graduation Price (KAS)
P_graduation_USD / kasPriceUSD
Launch Fee (KAS)
$5 / kasPriceUSD
Graduation Fee (KAS)
$500 / kasPriceUSD
Curve Price (n = 2)
P_graduation_KAS * (s / S)^2
Reserved Tokens
R = maxSupply * 0.25
Curve Tokens
S = maxSupply - R
LP KAS Side
K_LP = R * P_graduation_KAS
Required KAS to Collect
(K_LP + graduationFeeKAS) / (1 - feeRate)
This minimalistic bonding curve model ensures Moonbound token launches are trustless, fair, and immediately actionable — with consistent market behavior, guaranteed LP formation, and no off-chain dependencies or time-based gating.