国库
每一笔交易的百分之二进入该市场的 TreasuryVault,以代币化股票的形式流出,并空投给代币的持有者。以下是完整的路径。
三个参与方
交易者无需做任何特别的事:买入或卖出即可。费用由 Hook 在同一笔交易中收取。
合约决定一切。金库知道它必须持有哪个篮子、它将在怎样的价格界限内交易,以及它会拒绝什么。没有任何函数能更改篮子。价格界限和转换门槛自 2026-10-05 起是 StockFun 所有者的设置,每个金库都实时读取;除此之外,只有 StockFun 的所有者对金库的升级才能改变它的规则。
Keeper 是一个只负责触发的链下工作程序。它选择时机,指定每一步的数额,并提议路径和最低数额——如果这些数额比金库自身的价格界限更宽松,金库就会拒绝;它既不选择资产,也不选择现金在资产之间如何分配,也不选择价格。无论它指定什么,它都无法挪用资产,无法放宽界限,无法改变篮子的权重,也无法选择谁获得空投。
路径
NVDA · MSFT · GOOGL · SPY · QQQ] S -->|封装,发往以太坊| AD[AirdropDistributor] AD -->|空投,100 %,按比例| H[代币持有者]
每一段都受一个独立的 Chainlink 预言机界限约束:默认情况下,ETH → USDC 为 50 个基点,购买股票的那一段为 200 个基点。金库会计量它实际收到的数量,如果低于 Keeper 的最低数额就拒绝该交易,而这一最低数额本身从不比界限更宽松(自 2026-10-05 起;在此之前,是在低于界限时拒绝)。它既不信任 Keeper,也不信任通道,也不信任给它的报价。
转换门槛
金库并不会在每一笔交易时都进行转换。每 24 小时一次,就在空投之前,它会转换所累积的数额——前提是至少达到 0.1 ETH,即默认门槛。低于这个数额,gas 和滑点会吞噬这次操作:当天什么也不会发生,ETH 会等待下一次循环,即使当天稍后的交易使其越过门槛。Keeper 在空投时间窗口关闭后(默认 13:00 UTC)的第一轮对它进行检查;它自 2026-10-06 起遵循这一点,在此之前,只要金库达到门槛,它就会在交易时段内的任何一轮转换金库的 ETH。
默认门槛经过校准,使得一个已耗尽第一个流动性区间的市场一定已经越过它:到那时,它已收到约 0.159 ETH,并会在下一次每日循环中进行转换。
自 2026-10-01 起,每一步转换的是 Keeper 指定的数额,而不是全部余额;在 ETH 这一步,该数额从不低于门槛。一个金库如果增长到超出其交易场所在界限之内所能成交的规模,就会分批转换,其余部分等待下一次循环。在此之前,这样的金库再也无法进行转换。
篮子的权重
现金一到达,就按篮子的权重逐只股票预留出来。每只股票只花费自己的那一份。某一天无法买入的股票——因为其发行方冻结了它、其喂价停止了更新、其池子过浅,或者(自 2026-10-06 起,在 Robinhood Chain 上)它正在经历一项让其代币的预言机暂停的公司行动——会把自己的份额保留到之后的循环。自 2026-10-05 起,它的那一段单独失败(LegFailed),篮子中的其他股票在同一次调用中照常买入;在此之前,一段失败就会让整次买入失败。
因此,自 2026-10-01 起,Keeper 无法通过跳过某些股票来改变篮子的构成。在此之前,被跳过的股票的份额会在整个篮子中重新分配。
自 2026-10-01 的安全流水线起,一次使金库现金低于已预留数额的紧急转移,会让所有预留额作废:剩余的现金,以及之后每一笔流入的现金,都按权重重新分配。参见紧急模式。每次买入时,Keeper 都会从最后一只股票的份额中留出 n−1 个单位,n 为股票的数量;它们仍为下一次调用预留。参见Keeper。
金库可以持有什么
在任一时刻,金库持有以下资产的某种组合:
- ETH——已收到,尚未转换
- USDC,然后是 USDG——正在前往远端链的途中
- 代币化股票——最终状态,位于 Robinhood Chain 上
这三者都会作为等待下一次空投的国库显示;只有股票会在买入后被分发。一个装满 USDC 的金库并不是出了故障的金库;它是一个处于转运途中的金库。
不可能发生的事
没有人能从金库中提取资产。没有 withdraw,没有 transfer,没有 sweep,没有所有者:调用它们会失败,因为它们根本不存在。
国库的资产只能通过三种方式离开国库:转换为代币化股票、把这些股票移交给面向代币持有者的空投合约,以及紧急模式,StockFun 的所有者借此把它们立即转移到任意地址。在当前的代码中,除此之外没有任何东西能转移它们。自 2026-10-02 起,StockFun 的所有者可以升级金库,并立即生效:参见信任模型。
除金库之外,还有两个合约同时为多个市场持有协议的资产:空投合约和远端枢纽。自 2026-10-05 起,在从二者中任何一个转出的紧急转移之后,没有任何市场会用另一个市场的资产获得支付,即使是已经为另一个市场到达、尚未计入的资产也不行:缺失的部分会等待,直到资产被送回(restore;一笔普通转账不算数),或者直到 StockFun 的所有者把损失从遭受它的那个市场中核销。只有缺失的部分会等待:一次领取仍会支付其他股票,而在远端枢纽上记在单个市场名下的紧急转移,会让其他每个市场的支付照常进行。参见紧急模式。