Typhoon Starknet Account

🌪️ 隐私优先的Starknet代理钱包

为AI代理创建匿名Starknet钱包,集成Typhoon隐私协议,支持合约读写、DeFi交互(AVNU兑换)及预执行模拟,适合需要链上匿名的自动化场景。

收藏
6.2k
安装
2.5k
版本
0.3.8
CLS 安全性认证2026-06-04
点击查看完整报告 >

使用说明

核心用法

typhoon-starknet-account 是一个面向AI代理的Starknet链上操作工具包,核心流程为解析→执行两步走:

1. 解析阶段parse-smart.js 接收自然语言指令,通过LLM结合ABI上下文识别操作意图(代币兑换、余额查询、授权检查等),输出结构化的操作计划,包含安全校验、代币映射、协议识别和合约地址。

2. 执行阶段resolve-smart.js 根据解析结果执行具体操作,支持READ(视图函数)、WRITE(合约调用)、EVENT_WATCH(事件监听)和CONDITIONAL(条件触发执行)四种模式。所有DeFi相关写操作强制使用AVNU SDK进行路由优化和滑点保护,而非原始RPC调用。

特色功能

  • Typhoon匿名账户流:创建隐私保护的Starknet钱包,隐藏代理身份
  • 预执行模拟:通过preflight模拟交易并估算gas费用,避免失败交易损失
  • 人类可读金额:自动处理ERC20小数位转换
  • 条件自动化:支持基于链上事件的定时触发任务(带TTL自动清理)

显著优点

| 优势 | 说明 |
|------|------|
| 隐私优先 | Typhoon集成实现真正的匿名钱包,代理地址不与真实身份关联 |
| 安全设计 | 强制用户显式授权(`USER_AUTHORIZATION`步骤)后才广播交易 |
| DeFi原生 | 内置AVNU SDK,自动处理最优路径、滑点保护和报价失效场景 |
| 容错机制 | 详细的错误码体系(`RPC_UNAVAILABLE`、`INSUFFICIENT_FUNDS`等)及恢复建议 |
| 轻量依赖 | 仅依赖starknet.js v9、typhoon-sdk等成熟库 |

潜在局限

  • 网络依赖:必须配置STARKNET_RPC_URL,默认公共RPC(Lava)可能有速率限制
  • SDK版本锁定:严格要求starknet@^9.2.1,升级可能存在breaking changes
  • 条件任务持久化:cron任务依赖运行环境,代理重启可能导致watcher丢失
  • 隐私边界:Typhoon保护链上地址关联,但不隐藏交易金额和合约交互模式分析

适合人群

  • 需要匿名执行链上策略的量化交易代理
  • 构建隐私保护DeFi自动化的开发者
  • 希望隐藏资金轨迹的机构级AI agent
  • Starknet生态的MEV searcher套利机器人

常规风险

| 风险等级 | 描述 | 缓解措施 |
|---------|------|---------|
| 🔴 高 | 私钥环境变量泄露 | 使用专用密钥管理服务,禁止日志打印 |
|  中 | 智能合约漏洞(尤其是Ekubo等外部协议) | preflight模拟+小额测试 |
| 🟡 中 | AVNU报价失效/滑点损失 | 设置合理slippage tolerance,监控revert |
| 🟢 低 | RPC节点不稳定 | 配置多个fallback endpoint |
| 🟢 低 | 条件任务堆积 | TTL自动清理+监控cron job数量 |

安全解读

核心功能

typhoon-starknet-account 是一套面向 AI Agent 的 Starknet 隐私账户管理工具,核心能力包括:

1. 匿名账户创建:通过 Typhoon SDK 生成隐私保护型钱包,私钥隔离存储于 ~/.openclaw/secrets/starknet
2. 智能合约交互:支持 ABI 自动发现、读/写操作、预飞行模拟(preflight)与 Gas 估算

3. DeFi 集成:内置 AVNU SDK 路由,支持 STRK/ETH 等代币的隐私兑换

4. 条件执行:通过 cron 作业实现事件监听 + 自动触发的 CONDITIONAL 工作流

显著优点

  • 隐私优先设计:Typhoon 协议提供链上地址混淆,适合敏感资金操作
  • 三层安全验证:parse-smart → 用户授权 → resolve-smart 的执行链路,杜绝误操作
  • 模块化架构:19 个文件清晰分离账户、解析、执行、监听职责
  • 完善错误处理RPC_UNAVAILABLEINSUFFICIENT_FUNDS 等 4 类错误码配恢复指南

潜在局限

  • T3 来源风险:作者为个人开发者 Esdras Santos,非基金会/公司背书
  • 子进程依赖:使用 spawn 隔离执行环境,增加运行时复杂度
  • cron 系统修改:CONDITIONAL 模式需修改用户 crontab,可能与其他定时任务冲突
  • 私钥本地存储:虽设 0o600 权限,但仍属软件级防护,非硬件隔离

适合人群

  • 需要链上身份隔离的 DeFi 交易员、DAO 财库管理
  • 开发隐私原生 Agent 的 Starknet 生态开发者
  • 对 Typhoon 零知识证明技术有认知的技术用户

常规风险

  • 资金风险:所有 WRITE 操作需用户显式确认 "yes",但授权提示可能被钓鱼界面伪造
  • RPC 单点故障:默认依赖 Lava RPC,节点不可用将导致服务中断
  • 合约交互风险:ABI 解析依赖链上数据,恶意合约可能伪装标准接口
  • 密钥泄露:~/.openclaw 目录若被其他进程读取,私钥存在暴露风险

安全等级 A(72 分):功能实现完整,中等风险点均有缓解措施,适合生产环境谨慎使用。

Typhoon Starknet Account 内容

references文件夹
scripts文件夹
手动下载zip · 57.7 kB
argentx-class-hashes.mdtext/markdown
请选择文件