shadowpaper文档交易 ↗
打开 App交易 ↗
底层机制

铸造曲线

LP 低于 200 万 USDT 时,每 1 USDT 亏损固定铸造 100 SPAPER;超过后按尾段累计亏损沿衰减曲线铸造。

铸造曲线决定一笔已实现亏损或爆仓铸造多少 SPAPER,由平段与衰减尾段组成。

输入#

g本笔亏损的铸造基数:已实现亏损扣除 LP 侧费用后的金额
tracked结算时的 LP 净余额,可为负
H尾段累计铸造基数,只增不减

常量: 门槛 2,000,000 USDT · 平段每 1 USDT 铸造 100 SPAPER · 衰减尺度 120,000,000 USDT。治理只能经 24 小时 Timelock 修改。

计算#

flat  = min(g, max(0, 2,000,000 − tracked))
tail  = g − flat
mint  = flat × 100
若 tail > 0:
  start = 120M / (120M + H)
  end   = 120M / (120M + H + tail)
  mint += tail × 100 × start × end
H += tail

← 公式过长时可横向滑动

全部为整数运算,向下取整。同一区块内的结算顺序可能影响 2,000,000 USDT 门槛附近一笔亏损的拆分。

曲线形状#

尾段的边际铸造率为每 1 USDT 铸造 100 × (120M ÷ (120M + H))² SPAPER。

尾段累计基数 H 与每 USDT 边际铸造量H = $120M 时 25 / $1
H $120M
H每 USDT 铸造 SPAPER
0100
40M56.25
120M25
360M6.25

曲线不含指数项,也不含加成倍数:铸造 m 枚所得份额为 m ÷(供应量 + m)。由于分段按 LP 净额判断,LP 回落至 2,000,000 USDT 以下时恢复平段铸造率;H 永不回退。

示例#

Alice 一次爆仓的铸造基数为 98 USDT(100 USDT 保证金扣除 2 USDT LP 侧费用)。下表比较两个时点。

结算时状态拆分铸造 SPAPER
tracked = 1,999,950;H = 0平段 50,尾段 485,000 + 约 4,800 = 约 9,800
tracked 高于 2M;H = 120M平段 0,尾段 98约 2,450
情形 1:flat = min(98, 2,000,000 − 1,999,950) = 50  → 50 × 100 = 5,000
        tail = 48;start = 1;end = 120M/(120M + 48) ≈ 1
        48 × 100 × 1 × ≈1 ≈ 4,800                  → 合计 ≈ 9,800
情形 2:start = 120M/240M = 0.5;end ≈ 0.5
        98 × 100 × 0.5 × 0.5 ≈ 2,450

← 公式过长时可横向滑动

同样 98 USDT 的亏损,在上线初期铸造的 SPAPER 约为尾段累计 1.2 亿 USDT 之后的四倍。

在 GitHub 上编辑此页 ↗更新于 2026-10-29