SuperAPI AI 工具集

compose-dividend-distribution

部署与运维

查看项目

更新于 10-16 05:49

技能介绍

用途:搭建一个企业行为(corporate-actions)分红分派器,按比例向 N 个持有者发放股息、票息、返利或空投。它由 Compose 编排,将 Goldsky Turbo 作为按需的一次性子程序调用。\n\n主要能力:声明一次活动即触发整个生命周期:declare → 托管 USDC → 生成快照管道 → 轮询 → 计算按比例份额 → 并发支付最多 25 个持有者 → 校验托管余额归零 → 删除管道。无需常驻索引。同一 campaignId 重复 POST 可在失败后干净恢复;合约是“该持有者是否已支付”的唯一事实来源,双重支付在结构上被杜绝。\n\n使用方式:需先加载 compose 与 compose-reference 两个基础技能。推荐路径使用 Base Sepolia 上共享的、无需许可的演示合约(MockUSDC 开放铸造,活动合约开放 declare),无需部署。在 Goldsky 网页聊天中,可通过 deployComposeApp 在应用内完成部署,按内存中的源码脚手架生成 compose.yaml、src/tasks/declare-campaign.ts 及 src/lib 下各文件;推荐路径不包含三个 .sol 合约。最后一步由用户在 Compose 应用面板添加 GOLDSKY_PROJECT_KEY 密钥并从面板重新部署,密钥在部署时烘入 pod,不热重载,且切勿在聊天中设置密钥。聊天工具没有 writeContract,无法为运营钱包铸造测试 USDC,声明活动前需用 CLI(goldsky compose writeContract)或面板完成铸造。在本地 CLI 场景中可直接执行步骤、解析输出并代入后续命令。命令如 goldsky compose deployContract、deploy、secret set、git push、gh repo create 等,执行前须先展示确切命令并获得用户明确确认。recordBlock 必须不大于当前区块,并宜已过最终性(如 currentBlock - 32),快照是回溯性的;未来日期的 recordBlock 不在范围内。\n\n适用场景:演示与入门用途,共享合约为演示用途,非生产环境。默认 Base Sepolia;constants.ts 中也列出可切换的 Base 主网部署(主网会产生真实 gas)。\n\n限制:该示例在没有 Turbo 管道基础设施的本地/开发 Compose 集群中无法运行,需针对真实 Goldsky 部署。密钥与 API Key 的具体生成、费用、价格等细节资料未提供。