核心功能
cancel-task 是 OpenAnt 平台上任务创建者专用的任务撤销工具,用于终止任务并从智能合约中回收托管的代币奖励。该技能整合了状态检查、取消执行与退款验证三个关键环节,通过 CLI 与链上合约交互。
显著优点
1. 资金安全保障:自动触发链上退款,避免资金锁死在合约中
2. 状态透明:--json 输出确保机器可读,便于自动化处理
3. 权限严格:仅创建者可执行,防止恶意第三方干扰
4. 多场景覆盖:支持 DRAFT、OPEN、ASSIGNED(单槽)等多种状态的取消
潜在局限
- 不可逆操作:取消后无法恢复,需人工确认
- 多槽任务限制:ASSIGNED 槽位在部分取消后仍有效,worker 仍可提交
- 链上延迟:退款需等待索引器确认,非即时到账
- 社交成本:单方面取消 ASSIGNED 任务可能损害创作者声誉
适合人群
- 需要撤销未开始或进行中的悬赏任务的项目方
- 因计划变更需回收预算的 DAO 运营者
- 发现任务描述有误需及时止损的任务发布者
常规风险
- 未通知 worker 直接取消导致纠纷
- 误将
SUBMITTED任务当作可取消状态,侵犯劳动者权益 - 忽略多槽任务的残留活跃槽位,造成预期外支出