SuperAPI AI 工具集

cli-cast

数据与分析

查看项目

更新于 10-16 03:16

技能介绍

用途:围绕 Foundry cast 处理交易相关操作,包括准备、追踪、模拟、签名、广播,以及消息签名与 ABI/calldata 编解码。该技能声明为 coordination-exempt,可跳过 ai-coord 门禁。

主要能力与原则:将读取、准备、模拟、签名、广播分离,不把改变状态的操作隐藏在命令构造中。涉及 EIP-7702 授权或委托撤销时,需先阅读 references/eip7702.md,其中定义签名者选择、authority 与交易发送者的区别、条件式分阶段批准,以及除交易回执外的授权验证。

链与提供者解析:每次网络操作前调用 $evm-atlas,由其负责链解析、离散读取和有界实时订阅。需传入明确的链名或 ID、JSON-RPC 方法、精确参数或调用对象、区块选择器或检查点要求,并说明需要结果的原因;要求返回包含解析链名与 ID、提供者路由、结果、观测区块或检查点及覆盖缺口的读取包。若链不在 evm-atlas 中,应停止依赖 RPC 的工作,不得用任意 RPC URL 绕过;链不明确时不得推断为以太坊。

RPC 使用:仅当无法表达为有界离散读取的 trace、fork 或 send 流程才在本技能中使用 RPC URL。RouteMesh 连续传输需先由 evm-atlas 确认当前覆盖,再在已配置显式 Foundry 别名时使用 ROUTEMESH_CHAIN_ID="$CHAIN_ID" cast COMMAND --rpc-url routemesh;否则使用 evm-atlas 验证过的非机密公共 RPC。不得构造、检查或打印 RouteMesh URL,Cast stderr 视为可能含机密。

本地操作:本地 ABI 编解码与选择器推导无需交易批准。可用 env -i PATH="$PATH" cast <command> --help 查看本地语法,但 help 可能打印继承的环境值包括 API 密钥,不应加载凭据。典型命令如 cast calldata 'transfer(address,uint256)' "$TO" "$AMOUNT" 与 cast decode-calldata 'transfer(address,uint256)' "$CALLDATA"。

准备与模拟:准备阶段不签名,解析链 ID、发送者、目标、函数签名、参数、calldata、原生价值、nonce 与费用假设,并通过 evm-atlas 获取链上事实。模拟需保持发送者、目标、价值、calldata、nonce、交易类型、gas 限制与费用字段一致,再估算 gas。

审查与签名广播:签名或广播前需给出具体审查,包含链名与 ID、RPC 来源、最新区块、发送者、目标、函数、解码参数、calldata、原生价值、nonce、gas、费用假设、预期总成本、预付费储备、链特定费用组件、gas 政策来源、预期状态变更、模拟命令与结果、所选签名者及脱敏后的签名/广播命令。签名者优先浏览器、加密 keystore、硬件钱包。

限制:资料未提供完整结尾内容,部分细节暂未提供;不得编造功能、收费、平台或效果。