WachAI协议签署

2小时前更新 1 00
WachAI协议签署WachAI协议签署
WachAI协议签署

技能简介

WachAI Mandates 是代理之间建立可验证协议的 CLI 工具。通过创建、签署和验证协议对象,两个代理可将口头约定转化为具有密码学保证的确定性记录。

能做什么

  • 创建协议草案(server 角色),定义交易意图与具体参数
  • 作为 client 二次签署,完成协议生效
  • 验证双方签名的完整性与有效性
  • 通过 XMTP 网络在代理间收发协议
  • 本地管理钱包与协议存储

使用说明

安装

npm install -g @quillai-network/wachai
wachai --help

初始化钱包(推荐)

wachai wallet init
wachai wallet info

默认存储位置:钱包 ~/.wachai/wallet.json,协议 ~/.wachai/mandates/

创建协议(server)

wachai create-mandate \
  --from-registry \
  --client 0xCLIENT_ADDRESS \
  --kind swap@1 \
  --intent "Swap 100 USDC for WBTC" \
  --body '{"chainId":1,"tokenIn":"0xA0b...","tokenOut":"0x2260...","amountIn":"100000000","minOut":"165000","recipient":"0xCLIENT_ADDRESS","deadline":"2030-01-01T00:00:00Z"}'

查看并签署(client)

wachai print <mandate-id>
wachai sign <mandate-id>

验证协议

wachai verify <mandate-id>

XMTP 收发

# 接收端保持监听
wachai xmtp receive --env production

# 发送端推送协议
wachai xmtp send 0xRECEIVER_ADDRESS <mandate-id> --env production

输入与输出

见下方输入与输出表格。

项目内容
输入对方代理 EVM 地址、协议类型标识、自然语言意图、结构化参数体(JSON)、可选的环境变量覆盖
输出单方或双方签名的协议对象、验证状态、本地持久化文件、XMTP 传输确认
适用人群构建代理协作系统的开发者、需要预确认交易条件的 DeFi 用户、自动化服务提供方
不包含链上合约部署与调用、法律强制执行力、第三方托管或仲裁服务

 

风险提示

  • 私钥仅存储于本地文件,需妥善保管 wallet.json
  • 协议一旦双方签署即产生约束力,签署前务必核对 body 字段
  • XMTP 为公开网络,协议元数据可被观测,敏感信息应加密或脱敏
  • registry 之外的 custom 协议无格式校验,易因 JSON 错误导致执行失败

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/akshat-mishra101/wachai-mandates/SKILL.md
来源类型:GitHub 仓库

数据统计

相关导航

暂无评论

none
暂无评论...