$STOCKFUN

协议代币。它从整个发射台捕获价值,并对自身适用它施加于其他市场的规则。

飞轮

flowchart LR A[任意市场上的交易] -->|每笔交易的 0.5 %| B[BuybackBurner] B -->|在池中买入| C[$STOCKFUN] C -->|发送至 0xdEaD| D[流通供应量减少] D -.->|协议增长| A

每一个市场上的每一笔交易,都会将回购份额(默认为 0.5 %)记入 Hook 上的回购余额,应付给 BuybackBurner。销毁合约在每次销毁开始时拉取这笔余额,任何人也都可以通过 claimBuybackFees() 将其发送过去;自 2026-10-01 起,Hook 不再在交易期间发送它。销毁合约没有自己的所有者,没有 withdraw,没有 sweep:只要 $STOCKFUN 池仍处于锁定状态,它当前的代码对收到的 ETH 唯一能做的事,就是买入 $STOCKFUN 并将其发送至硬编码的销毁地址。自 2026-10-05 起,StockFun 的所有者对它有一个补救手段,即 rescue:误发给它的代币随时可以转出,而它的 ETH 只有在任何销毁都无法再花费时才能转出,即在协议市场被指定之前,或者在终止模式回收了 $STOCKFUN 池之后。

因此,只要销毁合约没有被升级,“先回购、再销毁”就是代码的一项属性,而不是一个承诺:自 2026-10-02 起,StockFun 的所有者可以升级它,并立即生效,与除代币和流动性锁定合约之外的每一个模块一样。

它自己的市场

$STOCKFUN 拥有一个采用 Index 篮子的 TreasuryVault,与任何市场一样由同样的 2 % 注入资金,并像任何国库一样空投给 $STOCKFUN 的持有者。协议对自身适用它自己的规则。不为团队预留任何 $STOCKFUN。它的空投循环排除销毁地址(与任何市场一样)以及发射操作者,后者在铸造与锁定之间的几个区块内持有全部供应量:自 2026-10-05 起,发射脚本在铸造之前就把这个地址列入名单。

为该金库注入资金的回购并不是模型的缺陷,而正是飞轮所在:由销毁合约自身进行的一笔 $STOCKFUN 买入同样支付 5 %,其中 2 % 回到协议金库,0.5 % 进入下一次销毁。这个级数是收敛的。

它的不同之处

已发射的市场 $STOCKFUN
费率结构 2 / 2 / 0.5 / 0.5 2 / 2.5 / 0.5
创建者 一名用户,2 % 无;该项归团队所有
国库空投 给该市场的持有者 给 $STOCKFUN 的持有者
供应量 100 % 位于锁定的流动性中 100 % 位于锁定的流动性中,不为团队预留任何部分
发射 两个头寸 一个单边头寸

费率结构是税的默认设置,StockFun 的所有者可以更改:参见费用。

合约

$STOCKFUN 是一个普通的 ERC-20,无法升级。它的全部供应量(默认为 1,000,000,000 枚代币)在构造函数中一次性铸造给发射操作者,由其全部存入锁定的头寸:不为团队预留任何部分。它没有铸造、没有销毁函数、没有暂停,也没有黑名单,除了一个 setter 及其救援函数之外也没有自己的逻辑,二者都归 StockFun 的所有者使用。这个 setter,即 setRecorder,用于指定接收每一次余额变动报告的持仓记录器,因为它的国库同样会空投给它的持有者。如果报告失败,转账也会失败:这是协议隔离规则唯一的刻意例外,参见架构。自 2026-10-05 起存在的救援函数,只转出误发到代币自身地址的东西。

发射脚本 LaunchProtocol 要求先在工厂合约上指定空投合约。它在代币将要使用的地址上设定 $STOCKFUN 的排除名单(其中包括发射操作者),然后在该地址部署代币,并把其供应量存入锁定的头寸。自 2026-10-06 起,一次在协议市场被指定之前停止的运行,会沿用它留下的代币和金库继续进行,脚本会先检查它们,而不是铸造第二个 $STOCKFUN。参见部署。

销毁

“销毁”指的是发送至 0x000000000000000000000000000000000000dEaD。总供应量从不变动——减少的是流通供应量,任何人都可以通过一次 balanceOf 调用验证其中的差额。

这比真正的销毁更诚实:没有任何东西隐藏在变化的 totalSupply 背后,一切都是公开的余额。