Adoption Curve: Where Is Each Stablecoin on the S-curve?
Logistic S-curve fitting maps each stablecoin's market cap history to the classic adoption lifecycle. The model — f(t) = L / (1 + e−k(t−t₀)) — fits a carrying capacity L (projected saturation), growth rate k, and inflection point t₀ to each coin's daily market cap. Phases: Early Growth (<25% of L), Acceleration (25–50%), Maturity (50–75%), Saturation (>75%). As of Apr 2026, SYRUPUSDC leads at 100% of its projected saturation ceiling. 3 in growth.
Saturation Ranking — Current Position on S-curve
Each coin's current market cap as a percentage of its logistic-fitted saturation level L, colored by phase. Coins near 100% are approaching their modeled ceiling; coins below 50% still have significant runway under the current trajectory.
S-curve Explorer — Actual vs Fitted
Actual market cap (solid line) vs fitted logistic curve (dashed) for the selected coin. The dashed curve asymptotes toward the projected saturation ceiling L.
Adoption Phase — All Coins
All successfully fitted coins with saturation %, projected saturation cap L, inflection date, and R² goodness-of-fit. Sorted by saturation % descending.
The logistic growth model f(t) = L / (1 + e−k(t−t₀)) is fitted to each coin's daily market cap history using scipy.optimize.curve_fit (Levenberg-Marquardt). Time is normalised to [0, 1] over each coin's data range for numerical stability. Initial guesses: L = 2× peak market cap, k = 8, t₀ = 0.5. Bounds: L ∈ [0.8×peak, 30×peak], k ∈ [0.3, 200], t₀ ∈ [−0.5, 1.5].
Coins with R² below 0.40 are excluded — this removes declining coins (logistic does not model contraction), very new coins (<20 data points), and erratic histories. Phase thresholds: <25% = Early Growth, 25–50% = Acceleration, 50–75% = Maturity, >75% = Saturation. Data: CoinGecko daily snapshots. Update frequency: Daily at 15:20 UTC. Coverage: Apr 2025 – present (367 snapshots).