用户授权执行链上交易,基于 MetaMask ERC‑7715,无需私钥,全防护。
钱包Pilot- 7715. 给您的AI代理加密超能力, 并使用 MetaMask ERC- 7715权限.
功能概述
钱包Pilot- 7715. 给您的AI代理加密超能力, 并使用 MetaMask ERC- 7715权限.是一项面向实际任务的技能,主要用于Overview.;WalletPilot 允许AI代理使用 MetaMask的 ERC- 7715 perm 执行链上交易。
核心要点
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
结果检查与注意事项
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
WalletPilot-7715
借助 MetaMask 的 ERC-7715 权限标准,为您的 AI agent 赋予加密货币操作能力。
概述
WalletPilot 使 AI agent 能够基于 MetaMask 官方 ERC-7715 权限标准执行链上交易。用户只需一次性授予受限权限(例如支出限额、链限制),此后 agent 即可在该权限范围内自由执行操作。
核心特性:
- 不共享私钥——用户始终完全掌控自己的 MetaMask 钱包
- 可配置的安全护栏(支出限额、链白名单)
- 多链支持(Ethereum、Polygon、Arbitrum、Optimism、Base)
- 构建于 MetaMask 官方 Smart Accounts Kit 之上
快速开始
- 在 walletpilot.xyz 获取 API 密钥
- 安装 SDK:
npm install @walletpilot/sdk
可用操作
connect
向用户请求钱包权限。
import { WalletPilot, PermissionBuilder } from '@walletpilot/sdk';
const pilot = new WalletPilot({ apiKey: 'wp_...' });
const permission = new PermissionBuilder()
.spend('USDC', '100', 'day') // 每日最多花费 100 USDC
.spend('ETH', '0.1', 'day') // 每日最多花费 0.1 ETH
.chains([1, 137, 42161]) // Ethereum、Polygon、Arbitrum
.expiry('30d') // 权限有效期为 30 天
.build();
const { deepLink } = await pilot.requestPermission(permission);
console.log('用户应打开:', deepLink);
execute
使用已授予的权限执行交易。
const result = await pilot.execute({
to: '0x1234...', // 目标合约地址
data: '0xabcd...', // calldata(例如:兑换操作)
value: '0', // ETH 数值(可选)
chainId: 1, // 链 ID
});
console.log('交易哈希:', result.hash);
balance
查询代币余额(使用标准 RPC 接口,无需额外权限)。
import { createPublicClient, http } from 'viem';
import { mainnet } from 'viem/chains';
const client = createPublicClient({
chain: mainnet,
transport: http(),
});
const balance = await client.getBalance({ address: '0x...' });
swap
通过 DEX 聚合器执行代币兑换。
// 从 1inch、0x 等获取兑换报价
const quote = await fetch('https://api.1inch.io/v5.0/1/swap?...');
const { tx } = await quote.json();
// 通过 WalletPilot 执行
await pilot.execute({
to: tx.to,
data: tx.data,
value: tx.value,
chainId: 1,
});
send
向指定地址发送代币。
import { encodeFunctionData, erc20Abi } from 'viem';
// 编码 ERC20 transfer 调用
const data = encodeFunctionData({
abi: erc20Abi,
functionName: 'transfer',
args: ['0xRecipient...', 1000000n], // 1 USDC(6 位小数)
});
await pilot.execute({
to: '0xUSDC_ADDRESS...',
data,
chainId: 1,
});
history
获取交易历史记录。
const state = pilot.getState();
console.log('当前有效权限:', state.permissions);
// 或通过 API 查询
const response = await fetch('https://api.walletpilot.xyz/v1/tx/history/PERMISSION_ID', {
headers: { 'Authorization': 'Bearer wp_...' },
});
const { data } = await response.json();
console.log('近期交易:', data);
权限类型
| 权限名称 | 示例 | 说明 |
|---|---|---|
spend |
{ token: 'USDC', limit: '100', period: 'day' } |
每个周期内允许的最大代币支出额度 |
chains |
[1, 137, 42161] |
允许操作的链 ID 列表 |
contracts |
['0x...'] |
允许交互的合约地址列表 |
expiry |
'30d' |
权限过期时间 |
支持的链
| 链名称 | ID | 标识符 |
|---|---|---|
| Ethereum | 1 | mainnet |
| Polygon | 137 | polygon |
| Arbitrum | 42161 | arbitrum |
| Optimism | 10 | optimism |
| Base | 8453 | base |
安全性
- 不接触私钥:用户通过 MetaMask 完全自主掌控资产
- 细粒度权限控制:agent 仅能在授权范围内执行操作
- 时效性保障:权限自动过期,避免长期风险
- 随时可撤销:用户可在任意时刻主动撤销权限
- 全程可审计:所有交易均被记录并对外可见
API 参考文档
基础 URL: https://api.walletpilot.xyz
| 端点 | HTTP 方法 | 说明 |
|---|---|---|
/v1/permissions/request |
POST | 申请新权限 |
/v1/permissions/:id |
GET | 获取权限详情 |
/v1/tx/execute |
POST | 执行交易 |
/v1/tx/:hash |
GET | 查询交易状态 |
示例:DeFi 交易 agent
import { WalletPilot, PermissionBuilder } from '@walletpilot/sdk';
async function defiAgent() {
const pilot = new WalletPilot({ apiKey: process.env.WALLETPILOT_KEY });
// 检查是否已有有效权限
const state = pilot.getState();
if (!state.connected) {
// 请求权限
const permission = new PermissionBuilder()
.spend('USDC', '500', 'day')
.chains([1, 42161])
.expiry('7d')
.description('DeFi 交易 agent')
.build();
const { deepLink } = await pilot.requestPermission(permission);
console.log('请在 MetaMask 中确认授权:', deepLink);
return;
}
// 执行交易
const swapData = await getSwapQuote('USDC', 'ETH', '100');
await pilot.execute({
to: swapData.to,
data: swapData.data,
chainId: 1,
});
console.log('兑换已执行!');
}
相关链接
热门AI工具
相关专题
本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。
0
2026.11.06
围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。
0
2026.11.06
详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。
0
2026.11.06
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.8万人学习
共6课时 | 54.7万人学习
最新文章