返回顶部
o

open-wallet打开钱包

Use https://tx.steer.fun to have a user execute a wallet action (send a transaction or sign a message) with their own wallet via a shareable URL. Use when an agent needs the user to approve/execute a JSON-RPC request (e.g. eth_sendTransaction, personal_sign, eth_signTypedData_v4, wallet_sendCalls) and return the result (tx hash/signature) back to the agent, optionally via redirect_url.

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

open-wallet

打开钱包 (tx.steer.fun)

生成一个链接,用户可在浏览器中打开。该页面会显示请求内容,提示用户连接钱包,切换到请求的 chainId,然后执行 JSON-RPC 请求。

构建链接

基础 URL:

https://tx.steer.fun/

查询参数:

  • - method:JSON-RPC 方法名称。
  • chainId:执行操作的整数链 ID(应用会在执行前切换链)。
  • params:URL 编码的 JSON(可以是对象或数组)。
  • redirect_url(可选):成功或失败后携带结果重定向的地址。

redirect_url 模式:

  • - 默认模式:应用会将 resultType/result(或 error)查询参数附加到 redirecturl 后。
  • 模板模式:如果 redirecturl 包含 {{...}},应用会替换占位符,而不是附加查询参数。

注意:

  • - 如果 params 是 JSON 数组,则将其视为精确的 JSON-RPC params 数组。
  • 如果 params 是 JSON 对象,应用会将其映射为常见的方法格式(例如,尽可能从已连接钱包填充 from)。
  • 避免双重编码:params 应仅编码一次(例如 encodeURIComponent(JSON.stringify(params)))。如果在 URL 中看到 %2522,说明已被编码两次。

常见流程

签名消息 (personal_sign)

使用 JSON 对象:

text
https://tx.steer.fun/?method=personal_sign&chainId=1¶ms=%7B%22message%22%3A%22hello%22%7D

预期结果:签名字符串。

发送交易 (eth_sendTransaction)

使用 JSON 对象(如果省略,应用会从已连接钱包设置 from):

text
https://tx.steer.fun/?method=eth_sendTransaction&chainId=1¶ms=%7B%22to%22%3A%220x4c5Ce72478D6Ce160cb31Dd25fe6a15DC269592D%22%2C%22data%22%3A%220xd09de08a%22%7D

预期结果:交易哈希。

类型化数据签名 (ethsignTypedDatav4)

提供 { address, typedData }:

text
https://tx.steer.fun/?method=ethsignTypedDatav4&chainId=1¶ms=%7B%22address%22%3A%220xYourAddress%22%2C%22typedData%22%3A%7B%22types%22%3A%7B%7D%2C%22domain%22%3A%7B%7D%2C%22primaryType%22%3A%22%22%2C%22message%22%3A%7B%7D%7D%7D

预期结果:签名字符串。

批量调用 (wallet_sendCalls)

提供 { calls: [{ to, data }, ...] }(可选 from):

text
https://tx.steer.fun/?method=wallet_sendCalls&chainId=1¶ms=%7B%22calls%22%3A%5B%7B%22to%22%3A%220x0000000000000000000000000000000000000000%22%2C%22data%22%3A%220x%22%7D%5D%7D

预期结果:取决于钱包(通常为 ID 或交易哈希)。

获取结果

选项 A:无 redirect_url(手动复制)

如果省略 redirect_url,页面会在执行后显示可复制的响应(或错误)。

在给用户的消息中,要求他们粘贴返回:

  • - 交易哈希/签名字符串,或
  • 完整的 JSON 响应(如果返回对象)。

选项 B:redirect_url(自动返回)

如果包含 redirect_url,应用会在成功或失败后重定向。

它会附加查询参数(默认模式):

  • - 成功时:
- resultType=string 和 result=<值> 或 - resultType=json 和 result=
  • - 失败时:
- error=<消息>

模板模式(无需桥接,适用于消息应用):

  • - 如果 redirect_url 包含 {{...}},占位符会被替换,不会附加查询参数。
  • 占位符:
- {{result}}:URL 编码的结果字符串(或 URL 编码的 JSON.stringify(result)) - {{result_raw}}:未编码的结果字符串(或 JSON.stringify(result)) - {{resultType}}:string 或 json - {{error}}:URL 编码的错误消息 - {{error_raw}}:未编码的错误消息

代理实现说明:

  • - 考虑生成一个指向用户聊天界面的撰写草稿深度链接,并将其用作 redirect_url,这样用户在批准后,会进入一个预先填充了结果的消息界面,方便回复给您。

示例(Telegram 分享):

注意:Telegram 的分享端点最好同时包含 url= 和 text=。如果省略 url=,可能会重定向到 telegram.org 而不是显示分享界面。

text
https://tx.steer.fun/?method=personalsign&chainId=1¶ms=%7B%22message%22%3A%22hello%22%7D&redirecturl=https%3A%2F%2Ft.me%2Fshare%2Furl%3Furl%3Dhttps%253A%252F%252Ftx.steer.fun%252F%26text%3DSignature%253A%2520%7B%7Bresult%7D%7D

安全检查

  • - 在要求用户打开链接之前,始终用通俗语言向用户说明请求的具体内容(涉及哪个合约、哪个函数、哪个链、什么值)。
  • 优先使用最小权限请求;避免请求不需要的权限。

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 open-wallet-1776324136 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 open-wallet-1776324136 技能

通过命令行安装

skillhub install open-wallet-1776324136

下载

⬇ 下载 open-wallet v1.0.4(免费)

文件大小: 2.54 KB | 发布时间: 2026-4-17 16:02

v1.0.4 最新 2026-4-17 16:02
No user-facing changes in this release.

- Version bump with no detected file changes.

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

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

p2p_official_large
返回顶部