用途:gator-cli 用于在命令行中管理 ERC-7710 委托工作流,包括初始化配置、将 EOA 升级为 EIP-7702 智能账户,以及授予、兑换和撤销委托。
安装与配置:通过 npm install -g @metamask/gator-cli 安装,二进制名为 gator。默认 profile 为 default,配置位于 ~/.gator-cli/permissions.json 或 ~/.gator-cli/profiles/<profile-name>.json。执行 gator init 后需编辑配置,填写 rpcUrl(链上操作必需);delegationStorage 可选,未配置时委托缓存在 ~/.gator-cli/delegations/<profile-name>.json。init 支持 --chain,可选 base(默认)、baseSepolia、sepolia。
主要命令:init 生成私钥并保存配置;create 将 EOA 升级为 EIP-7702 智能账户(需先充值原生代币);show 显示地址;status 检查配置与链上状态;balance 查看原生或 ERC-20 余额;grant 创建、签名并存储委托;redeem 兑换已存储委托;revoke 链上撤销首个匹配委托;inspect 查看委托。
委托范围:grant 支持 erc20TransferAmount、erc20PeriodTransfer、erc20Streaming、erc721Transfer、nativeTokenTransferAmount、nativeTokenPeriodTransfer、nativeTokenStreaming、functionCall、ownershipTransfer,各范围有对应必填与可选参数。redeem 的 --action 必填,可选 erc20Transfer、erc721Transfer、nativeTransfer、functionCall、ownershipTransfer、raw。
使用注意:--from 为委托方地址,--to 为被委托方;--targets 与 --selectors 为逗号分隔;--function 接受可读 Solidity 签名(如 approve(address,uint256)),不要传 4 字节选择器;--startDate 与 --startTime 为 Unix 秒,省略时默认当前时间。
限制:该工具为 alpha 版本,私钥以明文 JSON 存储,切勿用于存有大量资金的账户。其他收费、平台或效果信息暂未提供。