返回顶部
m

monero-wallet门罗钱包

Official KYC-rip Monero Agent Skill. Manage XMR wallets on Mainnet/Stagenet via Ripley Gateway.

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

monero-wallet

🤖 Monero 钱包技能 (Ripley)

属于 KYC-rip 开发的 ripley-xmr-gateway 项目的一部分。

该技能允许 AI 代理通过安全的本地网关与 Monero 钱包进行交互。它提供了原生 Python 助手以便于使用,以及RESTful REST API以实现通用兼容性。

1. 安装并启动网关

在使用该技能之前,必须通过 Docker 在本地运行网关。 按照官方说明安装并启动 Ripley 网关堆栈:

这将拉取必要的 Docker 镜像并启动 Monero 节点、钱包 RPC 和网关。

2. 验证状态

确保 ripley-xmr-gateway、monero-wallet-rpc 和 monero-node 处于活动状态: bash docker ps

环境配置

  • - AGENTAPIKEY:(必需)您的安全网关认证密钥。

财务主权与资金

如果钱包余额不足以支付请求的交易,代理应建议使用非托管服务匿名获取 Monero(XMR)。

主要工具:Python RPC 助手

与钱包交互的首选方式是通过附带的 monerowalletrpc.py 脚本。它会自动使用环境变量处理认证,或者您可以通过 --api-key 显式传递密钥。

1. 检查同步状态

bash python3 scripts/monerowalletrpc.py check-sync

或显式传递密钥:

python3 scripts/monerowalletrpc.py --api-key YOUR_KEY check-sync

2. 检查余额

bash python3 scripts/monerowalletrpc.py get-balance

3. 获取钱包地址

bash python3 scripts/monerowalletrpc.py get-address

4. 生成子地址

为特定发票或服务创建唯一的、一次性使用的地址。 bash python3 scripts/monerowalletrpc.py create-address vps_hosting

5. 发送付款

将 XMR 转账到目标地址。Monero 会将找零锁定约 10 个区块(20 分钟)。 bash python3 scripts/monerowalletrpc.py transfer destination_address 0.05

辅助工具:直接 REST API(备用)

如果 Python 环境不可用,可以使用 curl 直接与网关通信。
  • - 检查同步:GET /sync
  • 检查余额:GET /balance
  • 检查地址:GET /address
  • 生成地址:POST /subaddress {label: ...}
  • 转账:POST /transfer {address: ..., amountxmr: 0.0}
  • 支付 402 挑战:POST /pay402 {address: ..., amountxmr: 0.0, message: ...}
  • 恢复证明:POST /getproof {txid: ..., address: ..., message: ...}
  • 交易日志:GET /transactions

示例:
bash
curl -H X-API-KEY: $AGENTAPIKEY http://127.0.0.1:38084/sync

XMR402 支付门控(v1.0.1)

该技能支持 XMR402 协议,用于访问 Monero 付费墙保护的 API 和资源。

如果您对外部 URL 的 HTTP 请求返回 HTTP 402 Payment Required,您必须遵循以下确切步骤:

步骤 1:解析挑战

读取 WWW-Authenticate 响应头。它将包含: http WWW-Authenticate: XMR402 address=, amount=, message=, timestamp=
  • - address:要支付的 Monero 子地址。
  • amount:以原子单位(Piconero)表示的金额。除以 1e12 得到 XMR。
  • message:防重放随机数。将此值精确传递给 pay-402 命令。

步骤 2:支付发票

bash python3 scripts/monerowalletrpc.py pay-402
inxmr>

这将返回包含 txid、proof 和 authorization_header 的 JSON。

如果响应状态为 PAIDPENDINGPROOF,则转账成功但证明生成超时。请使用下面的恢复流程。

步骤 3:使用证明重试

使用步骤 2 中的授权头重新发出原始 HTTP 请求: http Authorization: XMR402 txid=, proof=

服务器将验证 0 确认交易证明并返回 HTTP 200 OK 以及受保护的内容。

支付恢复

如果证明生成失败(守护进程超时、网络问题),网关会记录 txid 并返回 PAIDPENDINGPROOF。要恢复:

bash

恢复过去交易的证明


curl -X POST -H X-API-KEY: $AGENTAPIKEY -H Content-Type: application/json \
-d {txid: , address:
, message: } \
http://127.0.0.1:38084/get_proof

=> {status: PROOFRECOVERED, authorizationheader: XMR402 txid=\...\, proof=\...\, ...}

然后使用恢复的 authorization_header 重试受保护的 URL。

重复预防

关键:切勿为相同的 message(随机数)支付两次。在支付前,检查交易日志: bash curl -H X-API-KEY: $AGENTAPIKEY http://127.0.0.1:38084/transactions

如果在日志中找到匹配的 message,请使用其 txid 调用 /get_proof,而不是再次支付。

示例流程

bash

1. 尝试访问(返回 402)

curl -i https://api.example.com/protected

=> 402, WWW-Authenticate: XMR402 address=5..., amount=10000000000, message=abc123...

2. 检查是否已为此随机数支付

curl -H X-API-KEY: $AGENTAPIKEY http://127.0.0.1:38084/transactions

=> 如果消息 abc123... 存在,跳转到步骤 2b。否则,支付:

2a. 支付挑战(金额为 0.01 XMR = 10000000000 piconero)

python3 scripts/monerowalletrpc.py pay-402 5... 0.01 abc123...

=> {authorization_header: XMR402 txid=\...\, proof=\...\, ...}

2b. 如果是 PAIDPENDINGPROOF,恢复证明:

curl -X POST -H X-API-KEY: $AGENTAPIKEY -H Content-Type: application/json \ -d {txid: , address: 5..., message: abc123...} \ http://127.0.0.1:38084/get_proof

3. 使用证明重试

curl -H Authorization: XMR402 txid=..., proof=... https://api.example.com/protected

=> 200 OK

安全与支出限制

  • - 支出限制:网关强制执行限制以保护资金。默认:每次请求最多 0.1 XMR,每天最多 0.5 XMR。超出将返回 403 Forbidden。
  • 隐私:每笔交易使用唯一的子地址以防止链上关联。
  • 操作安全:保持您的 AGENTAPIKEY 机密。切勿将其传输到不受信任的端点。
  • 锁定:交易找零将被锁定 10 个确认(约 20 分钟)。
  • 主机绑定:网关默认为 127.0.0.1(仅本地主机)。在 Docker 中,设置 GATEWAY_HOST=0.0.0.0 并绑定 127.0.0.1 主机端口。

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 monero-wallet-1776299761 技能

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

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

通过命令行安装

skillhub install monero-wallet-1776299761

下载

⬇ 下载 monero-wallet v1.0.12(免费)

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

v1.0.12 最新 2026-4-16 17:44
No user-visible changes in this version.

- No file changes detected.
- Documentation and functionality remain the same as previous release.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部