返回顶部
w

walletconnect-requesterWalletConnect请求器

Secure WalletConnect integration for AI agents. Connect to user wallets as a DApp (Proposer) without ever handling private keys. Request transactions and signatures - users approve everything in their wallet. Zero custody, maximum security. Use when you need to interact with user wallets securely via WalletConnect v2.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.2
安全检测
已通过
276
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

walletconnect-requester

WalletConnect 请求器

零托管。最高安全性。用户始终掌控。

为什么选择这个技能?

与walletconnect-agent持有私钥并自动签名不同,本技能采用根本不同的方法:

walletconnect-agentwalletconnect-requester(本技能)
私钥⚠️ 存储在代理中✅ 绝不接触代理
签名
⚠️ 自动签署所有内容 | ✅ 用户批准每笔交易 |
| 安全模型 | 托管式(代理完全控制) | 非托管式(用户完全控制) |
| 若代理被攻破 | ⚠️ 资金可能被盗 | ✅ 资金安全 - 无密钥可窃取 |

这是AI代理与Web3交互的最安全方式。

功能说明

  • - 连接用户钱包 通过WalletConnect v2
  • 请求交易 - 用户在钱包中批准
  • 请求签名 - 用户在钱包中签署
  • 零私钥暴露 - 密钥永不离开用户钱包

安全保障

┌─────────────────┐ ┌─────────────────┐
│ AI 代理 │ │ 用户钱包 │
│ (请求方) │ ◄── WalletConnect ──► │ (签名方) │
│ │ 会话 │ │
└─────────────────┘ └─────────────────┘
│ │
│ 1. 请求交易 │
│ ─────────────────────────────────► │
│ │
│ 2. 用户审核并批准 │
│ (在钱包界面中) │
│ │
│ 3. 已签名交易 │
│ ◄───────────────────────────────── │
│ │
▼ ▼
无私钥 私钥
无自动签名 用户批准
用户掌控 一切

安装

步骤1:安装依赖

本技能需要Node.js依赖。全局或本地安装:

bash

安装依赖


npm install @walletconnect/sign-client @walletconnect/core qrcode

步骤2:获取WalletConnect项目ID

  1. 1. 前往 WalletConnect Cloud
  2. 创建新项目
  3. 复制您的项目ID

步骤3:设置环境变量

bash
export WCPROJECTID=yourprojectid_here

步骤4:运行技能

bash
node scripts/wc-requester.js connect



快速开始

步骤1:创建会话

bash
export WCPROJECTID=yourprojectid
node scripts/wc-requester.js connect

输出:

WalletConnect URI: wc:abc123...@2?relay-protocol=irn&symKey=xyz

使用钱包扫描此二维码:
[二维码]

等待钱包连接...

步骤2:请求交易

bash
node scripts/wc-requester.js request-tx \
--to 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 \
--data 0xa9059cbb... \
--value 0 \
--chain 8453

用户在钱包中看到:

发送 10 USDC 到 0x1F3A...?
[批准] [拒绝]

步骤3:请求签名

bash
node scripts/wc-requester.js request-sign \
--message 签署此消息以验证所有权 \
--chain 8453

命令

connect - 创建WalletConnect会话

bash
node scripts/wc-requester.js connect [选项]

选项:
--chains 逗号分隔的链ID(默认:8453,1)
--methods 逗号分隔的方法(默认:ethsendTransaction,personalsign)
--qr 生成二维码到文件
--json 以JSON格式输出

request-tx - 请求交易

bash
node scripts/wc-requester.js request-tx --to <地址> --data <十六进制> --value --chain

request-sign - 请求签名

bash
node scripts/wc-requester.js request-sign --message <文本> --chain

或用于类型化数据


node scripts/wc-requester.js request-sign --typed-data --chain

sessions - 列出活跃会话

bash
node scripts/wc-requester.js sessions

disconnect - 结束会话

bash
node scripts/wc-requester.js disconnect --topic <主题>

安全模型

代理可以做什么

  • - ✅ 请求交易(用户必须批准)
  • ✅ 请求签名(用户必须批准)
  • ✅ 查看已连接的钱包地址
  • ✅ 查看会话元数据

代理不能做什么

  • - ❌ 持有私钥
  • ❌ 自动签署任何内容
  • ❌ 未经批准执行交易
  • ❌ 直接访问资金

若代理被攻破

  • - ✅ 攻击者无法窃取资金(无密钥)
  • ✅ 攻击者无法自动签署交易
  • ✅ 用户可以拒绝任何可疑请求
  • ✅ 用户可以随时断开会话

本地数据持久化

本技能将文件写入~/.walletconnect-requester/:

文件用途敏感性
sessions.json活跃的WalletConnect会话⚠️ 包含会话主题
audit.log
交易审计日志 | ⚠️ 包含掩码交易哈希 |

安全建议:

  • - 分享前检查audit.log
  • 不再需要时删除sessions.json
  • 设置适当的文件权限:chmod 600 ~/.walletconnect-requester/*

敏感数据处理

数据类型处理方式
WalletConnect URI包含symKey - 连接期间显示一次,不记录
会话令牌
本地存储在sessions.json中,不对外传输 | | 交易哈希 | 记录在audit.log中,地址已掩码 | | 私钥 | ❌ 本技能绝不处理 |

隐私考量

  • - WalletConnect URI(含symKey)打印到标准输出用于生成二维码
  • 审计日志掩码完整地址(例如0x8335...而非完整地址)
  • 除WalletConnect中继网络外,不向外部服务器发送数据

配置

环境变量

变量必需描述
WCPROJECTIDWalletConnect Cloud项目ID
WCMETADATANAME
否 | 钱包中显示的DApp名称 | | WCMETADATAURL | 否 | DApp URL | | WCMETADATAICONS | 否 | DApp图标URL |

命名空间配置

本技能默认请求最小权限:

json
{
eip155: {
chains: [eip155:8453, eip155:1],
methods: [ethsendTransaction, personalsign],
events: [accountsChanged, chainChanged]
}
}

示例工作流

连接并请求支付

bash

1. 创建会话


node scripts/wc-requester.js connect --qr /tmp/qr.png

用户使用MetaMask扫描二维码

2. 请求USDC转账

node scripts/wc-requester.js request-tx \ --to 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 \ --data 0xa9059cbb0000... \ --chain 8453

用户看到:发送10 USDC? → 在钱包中批准

返回:tx_hash

验证钱包所有权

bash

1. 连接


node scripts/wc-requester.js connect

2. 请求签名

node scripts/wc-requester.js request-sign \ --message 我在2026年3月9日拥有此钱包

用户在钱包中签署

返回:签名

与其他解决方案对比

功能本技能walletconnect-agentMetaMask SDK
私钥存储❌ 从不⚠️ 在代理中❌ 从不
自动签名
❌ 从不 | ✅ 是 | ❌ 否 | | 需要用户批准 | ✅ 始终 | ❌ 否 | ✅ 始终 | | 多钱包

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 walletconnect-requester-1776185592 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 walletconnect-requester-1776185592 技能

通过命令行安装

skillhub install walletconnect-requester-1776185592

下载

⬇ 下载 walletconnect-requester v1.0.2(免费)

文件大小: 12.45 KB | 发布时间: 2026-4-15 11:15

v1.0.2 最新 2026-4-15 11:15
**1.0.2 changelog:**

- Added `metadata` section documenting required/optional environment variables, data persistence, and security notes.
- Security and privacy guidance improved, including file sensitivity levels, handling of WalletConnect URI and session tokens, and recommendations for file permissions.
- Clarified local data storage: `sessions.json` for session state, `audit.log` for transaction history (with masked sensitive data).
- No breaking changes to code or functionality; documentation now explicitly outlines storage location, audit practices, and handling of sensitive information.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部