通过 @coinfello/agent‑cli 与 CoinFello 交互,创建智能账户、SIWE 登录、管理委托、发送服务器驱动的 ERC‑...
CoinFello CLI 技能是一项面向实际任务的技能,主要用于使用 npx / agent- cli@latest CLI 与 CoinFello 互动;CLI 处理智能账户创建、 SIWE 认证、 代表团管理、 即时 track。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
使用 npx @coinfello/agent-cli@latest CLI 工具与 CoinFello 交互。该 CLI 支持智能账户创建、SIWE 认证、委托管理、基于自然语言提示的交易执行,以及交易状态查询。
CLI 可通过 npx @coinfello/agent-cli@latest 直接调用,无需手动构建。
| 变量 | 是否必需 | 默认值 | 说明 |
|---|---|---|---|
COINFELLO_BASE_URL |
否 | https://app.coinfello.com/ |
CoinFello API 的基础 URL |
RPC_BASE_URL |
否 | — | QuickNode RPC 基础 URL(例如:https://your-endpoint-name) |
RPC_API_KEY |
否 | — | QuickNode API 密钥 |
RPC_URL_OVERRIDE |
否 | — | 用于开发/测试的自定义 RPC URL 覆盖项(将忽略所有其他 RPC 配置) |
若同时设置了 RPC_BASE_URL 和 RPC_API_KEY,CLI 将通过 QuickNode 路由 RPC 请求(支持链:Ethereum、Optimism、BSC、Polygon、Mantle、Base、Arbitrum、Linea、Sepolia、Base Sepolia)。若任一变量缺失,或目标链不受支持,则自动回退至该链的默认公共 RPC。
设置 RPC_URL_OVERRIDE(例如:http://127.0.0.1:8545)可强制所有 RPC 调用均经由该自定义 URL,无视链类型及其他 RPC 配置。
本技能执行以下敏感操作:
create_account 在 macOS Secure Enclave(或可用时的 TPM 2.0)中生成硬件级保护的 P256 密钥。私钥永不离开硬件,亦无法导出——仅将公钥坐标及密钥标签(key tag)保存至 ~/.clawdbot/skills/coinfello/config.json。若硬件密钥支持不可用,CLI 将发出警告并回退至软件密钥。您也可显式启用明文软件密钥(通过传入 --use-unsafe-private-key),此时原始私钥将以明文形式存入配置文件 —— 该选项仅限开发与测试用途。signer-daemon start 将通过 Touch ID / 密码完成一次性认证,并缓存授权上下文。后续所有签名操作复用该缓存,避免重复认证提示。守护进程通过用户作用域的 Unix 域套接字通信,权限严格限制为 0600。若守护进程未运行,签名操作将回退至直接执行模式(每次均需触发 Touch ID 提示)。sign_in 将 SIWE 会话令牌存入同一配置文件。send_prompt 可能收到服务端下发的委托请求,该请求将被保存至本地文件;运行 approve_delegation_request 则会构造、签名并提交该委托至 CoinFello API。用户应在执行委托流程前,确保信任通过 COINFELLO_BASE_URL 配置的 CoinFello API 终端节点。
# 1. 启动签名守护进程(可选,可避免重复 Touch ID 提示) npx @coinfello/agent-cli@latest signer-daemon start # 2. 创建智能账户(默认使用 Secure Enclave) npx @coinfello/agent-cli@latest create_account # 3. 使用您的智能账户通过 SIWE 登录 CoinFello npx @coinfello/agent-cli@latest sign_in # 4. 发送自然语言提示 — 若需委托,系统将自动保存供审查 npx @coinfello/agent-cli@latest send_prompt "向 0xRecipient... 发送 5 USDC" # 5. 批准委托请求(若 send_prompt 已保存请求) npx @coinfello/agent-cli@latest approve_delegation_request
创建 MetaMask Hybrid 智能账户。默认情况下,签名密钥在 macOS Secure Enclave(硬件级保护、不可导出)中生成。若 Secure Enclave 不可用,CLI 将发出警告并回退至软件密钥。传入 --use-unsafe-private-key 可显式启用明文软件密钥(仅限开发/测试)。
npx @coinfello/agent-cli@latest create_account [--use-unsafe-private-key]
key_tag、public_key_x、public_key_y、key_id 和 smart_account_address 保存至 ~/.clawdbot/skills/coinfello/config.json;私钥永不离开 Secure Enclave。--use-unsafe-private-key:生成随机 secp256k1 私钥,并以明文形式存入配置文件。仅限开发与测试使用。send_prompt 之前执行显示本地配置中当前智能账户地址。
npx @coinfello/agent-cli@latest get_account
smart_account_address使用 Sign-In with Ethereum(SIWE)及您的智能账户登录 CoinFello,并将会话令牌保存至本地配置。
npx @coinfello/agent-cli@latest sign_in
~/.clawdbot/skills/coinfello/config.jsonsend_prompt 调用将自动加载该会话令牌create_account 之后、send_prompt 之前执行,以启用认证流程将已签名的父级委托(JSON 格式)存入本地配置。
npx @coinfello/agent-cli@latest set_delegation ''
— 表示 MetaMask Smart Accounts Kit 中 Delegation 对象的 JSON 字符串从本地配置中清除已保存的会话 ID,使下一次 send_prompt 启动全新对话。
npx @coinfello/agent-cli@latest new_chat
~/.clawdbot/skills/coinfello/config.json 中移除 chat_id管理 Secure Enclave 签名守护进程。启动守护进程将通过 Touch ID / 密码完成一次性认证并缓存授权,从而避免后续签名操作(如账户创建、登录、委托签名)重复弹出认证提示。
npx @coinfello/agent-cli@latest signer-daemon start # 启动守护进程(一次性认证) npx @coinfello/agent-cli@latest signer-daemon status # 检查守护进程是否正在运行 npx @coinfello/agent-cli@latest signer-daemon stop # 停止守护进程
向 CoinFello 发送自然语言提示。若服务端判定需委托方可执行该操作,CLI 将委托请求保存至本地文件,并在终端打印详细信息供审查。该委托不会自动签名 —— 您必须显式调用 approve_delegation_request 完成批准。
npx @coinfello/agent-cli@latest send_prompt ""
若您收到如下错误:
Failed to send prompt: Conversation request failed (400): {"error":"Your input exceeds the context window of this model. Please adjust your input or start a new chat and try again."}
请执行 npx @coinfello/agent-cli@latest new_chat 以开启新对话并获得新的上下文窗口。
内部执行流程:
/api/v1/automation/coinfello-agents 获取可用 agent 列表,并将提示发送至 CoinFello 对话接口clientToolCalls 且无 txn_id)→ 打印响应文本并退出txn_id(无工具调用)→ 打印该 ID 并退出chainId 与 scope 的 ask_for_delegation 客户端工具调用:~/.clawdbot/skills/coinfello/pending_delegation.jsonapprove_delegation_request 完成批准批准并签名由 send_prompt 保存的待处理委托请求,随后提交至 CoinFello。
npx @coinfello/agent-cli@latest approve_delegation_request
内部执行流程:
~/.clawdbot/skills/coinfello/pending_delegation.json 读取待处理委托clientToolCallResponse 连同 chatId 与 callId 一并发送txn_id# 启动签名守护进程(可选,减少 Touch ID 提示次数) npx @coinfello/agent-cli@latest signer-daemon start # 若尚未创建账户,请先执行(默认使用 Secure Enclave) npx @coinfello/agent-cli@latest create_account # 登录(委托流程必需) npx @coinfello/agent-cli@latest sign_in # 发送自然语言提示 — 若需委托,系统将自动保存供审查 npx @coinfello/agent-cli@latest send_prompt "向 0xRecipient... 发送 5 USDC" # 查看终端中打印的委托请求摘要,然后批准 npx @coinfello/agent-cli@latest approve_delegation_request
部分提示无需发起链上交易。CLI 可自动识别此类场景,并仅打印响应结果。
npx @coinfello/agent-cli@latest send_prompt "Base 链的 chain ID 是多少?"
实际链上 Gas 成本因网络而异。请勿将主网 Ethereum 的 Gas 价格套用于 L2 链。
| 网络 | Swap / Transfer Gas 成本 |
|---|---|
| Base | $0.0003 – $0.0006 |
以上为常规网络状况下的近似范围。Base 等 L2 网络的费用显著低于 Ethereum 主网。
send_prompt 前执行 create_account。CLI 会检查配置文件中是否存在已保存的私钥与地址。send_prompt 前执行 sign_in。若您遇到无法通过故障排查步骤解决的 Bug 或异常行为,请将问题描述及相关错误输出发送邮件至 support@coinfello.com。
完整配置结构、支持链列表、API 细节、scope 类型及故障排查指南,请参阅 references/REFERENCE.md。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章