跳转到内容

Earn

StockKit Earn 将 x402 按次付费层的收入每天在链上 分享给 $STOCKKIT 持有者。它采用主动领取模式:奖励不会自动发送到钱包,你需要在 每日领取窗口期间到收益页面领取。

每一笔结算完成的 x402 付款(Robinhood Chain 上的 USDG、Base 上的 USDC)都会 按其美元价值计入当日奖励池。奖励池按余额比例分配给所有符合条件的钱包,并以 Robinhood Chain 上的 USDG 支付。

时间(UTC)
快照锁定 23:00
领取窗口开启 00:00
领取窗口关闭 01:00
  • 资格:在 23:00 UTC 快照时,单个钱包持有至少 1,000,000 $STOCKKIT。 快照在领取开启前一小时锁定,并与链上余额核验。
  • 份额:按余额比例分配。持有全部合格 $STOCKKIT 中 2% 的钱包获得奖励池的 2%。
  • 滚存:窗口关闭时未领取的部分全部滚入次日奖励池,不会回到金库。
  • 免 Gas 领取:领取只需一次钱包签名。支付交易由 StockKit 发送,领取钱包 无需支付 Gas。

最简单的方式是访问 stockkit.dev/earn:连接钱包, 如果你在快照中,页面会在窗口期间显示可领取金额和领取按钮。

其背后是三个公开端点:

终端窗口
# Pool, schedule and the latest epoch
curl https://api.stockkit.dev/v1/earn
# Your wallet's status, including the exact message to sign
curl https://api.stockkit.dev/v1/earn/status/0xYourWallet

领取时,对状态端点返回的 message 字符串签名(personal_sign,EOA 钱包), 然后提交:

终端窗口
curl -X POST https://api.stockkit.dev/v1/earn/claim \
-H 'content-type: application/json' \
-d '{"address":"0xYourWallet","epoch":20260914,"signature":"0x..."}'

响应中包含 Robinhood Chain 上的支付交易哈希。如果支付交易失败,领取会被释放, 你可以在窗口内重试。

使用 SDK 的相同流程:

import { StockKit } from "@stockkit/sdk"
const stockkit = new StockKit()
const status = await stockkit.earn.status(account.address)
if (status.epoch?.claimOpen && status.epoch.message) {
// Sign with your own wallet (viem shown); the SDK never touches keys
const signature = await walletClient.signMessage({ message: status.epoch.message })
const { tx, amountUsd } = await stockkit.earn.claim({
address: account.address,
epoch: status.epoch.id,
signature,
})
}
  • 每个周期以其快照的 UTC 日期标识,格式为 YYYYMMDD。
  • 金额以 6 位小数的美元计算,与 USDG 一致。
  • 合约钱包(多签、智能账户)暂不支持领取,请使用 EOA。
  • 快照是某一时点的余额检查。合格名单和每个钱包的份额在 23:00 UTC 冻结,之后 的转账不再影响。