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 epochcurl https://api.stockkit.dev/v1/earn
# Your wallet's status, including the exact message to signcurl 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 冻结,之后 的转账不再影响。
