返回顶部
o

one-wallet单钱包工具

Helps the agent use the one-wallet CLI to manage Ethereum/EVM wallets, send transactions, call contracts, and sign data. Use when the user mentions one-wallet, wallet CLI operations, Ethereum/EVM scripting, or needs JSON-friendly terminal workflows involving one-wallet.

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

one-wallet

one-wallet CLI 技能

概述

本技能教导代理如何使用 one-wallet CLI 从终端或脚本管理以太坊/EVM 钱包并执行链上操作。

核心能力:

  • - 管理多个钱包(创建、导入、列出、设置默认、删除)。
  • 查询钱包和任意地址的余额。
  • 发送原生 ETH 以及调用或发送合约方法(包括 ERC20/NFT)。
  • 签名消息和 EIP-712 类型化数据,并验证签名。
  • 配置 RPC 提供者和链预设。
  • 生成适合脚本和 AI 工具的机器可读 JSON 输出。

始终假设已安装 Node.js ≥ 18 且 one-wallet 已全局安装,除非仓库另有说明。

何时使用本技能

在以下情况下使用本技能:

  • - 用户提到 one-wallet钱包 CLI代理钱包 或此仓库。
  • 用户想要从终端 创建或导入钱包检查余额发送 ETH/代币
  • 用户想要 调用智能合约估算 gas检查交易状态
  • 用户需要从 CLI 进行 消息或类型化数据的签名/验证
  • 用户要求 JSON 输出 用于下游自动化或 AI 工具。

如果任务与以太坊/EVM 相关且可通过 CLI 完成,优先使用 one-wallet 而非编写临时脚本。

安装

全局安装(推荐)

使用以下任一方式:

bash
npm install -g one-wallet


yarn global add one-wallet


pnpm add -g one-wallet

验证:

bash
one-wallet --help

从此仓库安装

在此项目内工作时:

bash
git clone https://github.com/viyozc/one-wallet.git
cd one-wallet
yarn install
yarn build
./bin/run.js --help

尽可能优先使用全局二进制文件(one-wallet);仅在明确要求或测试本地更改时使用 ./bin/run.js。

快速入门工作流

  1. 1. 设置提供者(RPC)
- 预设主网: bash one-wallet provider set mainnet

- 自定义 RPC:
bash
one-wallet provider set https://eth-mainnet.g.alchemy.com/v2/YOUR_KEY

  1. 2. 创建钱包并设置为默认
bash one-wallet wallet create my-agent --set-default
  1. 3. 检查余额并发送 ETH
bash one-wallet wallet balance one-wallet wallet send 0xRecipientAddress 0.01

当用户需要机器可读输出以进行进一步处理时,在命令上使用 --json。

钱包管理

创建或导入钱包

  • - 创建新钱包:
bash one-wallet wallet create
  • - 创建并设置为默认:
bash one-wallet wallet create --set-default
  • - 创建带密码保护的存储:
bash one-wallet wallet create --password --set-default
  • - 从私钥导入:
bash one-wallet wallet import --private-key 0xYourPrivateKey
  • - 带密码导入:
bash one-wallet wallet import --private-key 0xYourPrivateKey --password --set-default

列出和选择钱包

  • - 人类可读列表:
bash one-wallet wallet list
  • - JSON 列表:
bash one-wallet wallet list --json
  • - 显示当前默认钱包:
bash one-wallet wallet set default
  • - 设置默认钱包:
bash one-wallet wallet set default

钱包存储路径

显示钱包和配置的存储位置:

bash
one-wallet wallet path

余额

  • - 默认钱包余额:
bash one-wallet wallet balance
  • - 指定钱包余额:
bash one-wallet wallet balance
  • - 任意地址余额:
bash one-wallet wallet balance-of 0xAddress
  • - JSON 格式余额(用于脚本/AI 工具):
bash one-wallet wallet balance-of 0xAddress --json

合约调用和发送

只读合约调用

Cast 风格无需 ABI(使用单引号保护括号):

bash
one-wallet wallet call 0xToken decimals()(uint256)
one-wallet wallet call 0xToken balanceOf(address)(uint256) 0xAccountAddress
one-wallet wallet call 0xToken totalSupply()(uint256) --json

使用预设 ABI:

bash
one-wallet wallet call 0xToken balanceOf 0xAccountAddress --abi erc20
one-wallet wallet call 0xNFTContract ownerOf 1 --abi nft
one-wallet wallet call 0xContract getValue --abi-file ./abi.json

发送 ETH 和代币

原生 ETH:

bash
one-wallet wallet send 0xRecipientAddress 0.1

脚本跳过确认:

bash
one-wallet wallet send 0xRecipientAddress 0.1 -y

估算 gas:

bash
one-wallet wallet estimate 0xRecipientAddress 0.1

ERC20 转账和授权:

bash
one-wallet wallet send 0xToken --method transfer --args 0xToAddress,1000000 --abi erc20 -y
one-wallet wallet send 0xToken --method approve --args 0xSpenderAddress,1000000 --abi erc20 -y

NFT 转账:

bash
one-wallet wallet send 0xNFT --method safeTransferFrom --args 0xFrom,0xTo,1 --abi nft -y

JSON 输出(交易哈希和收据):

bash
one-wallet wallet send 0xRecipient 0.01 --wallet --json

交易状态

通过哈希检查交易:

bash
one-wallet wallet tx 0xTransactionHash
one-wallet wallet tx 0xTransactionHash --json

签名和验证

EIP-191 消息签名

使用默认钱包签名:

bash
one-wallet wallet sign-message --message Hello, agent

JSON 输出(消息、签名、地址):

bash
one-wallet wallet sign-message --message Hello, agent --json

EIP-712 类型化数据

从文件:

bash
one-wallet wallet sign-typed-data --file ./typed-data.json

从内联 JSON:

bash
one-wallet wallet sign-typed-data --payload {types:{...},primaryType:Mail,domain:{...},message:{...}}

验证签名

恢复签名者:

bash
one-wallet wallet verify-signature Hello, agent 0xSignatureHex

对照预期地址验证:

bash
one-wallet wallet verify-signature Hello, agent 0xSignatureHex --expected 0xExpectedAddress

密码、加密和会话

密码管理

  • - 加密现有钱包:
bash one-wallet wallet set-password
  • - 移除加密:
bash one-wallet wallet remove-password
  • - 锁定(清除会话缓存):
bash one-wallet wallet lock

环境变量

关键变量:

变量描述
ONEWALLETHOME覆盖配置目录(默认:~/.one-wallet)。
ONEWALLETRPC_URL
覆盖 RPC URL。 |
| ONEWALLETCHAIN_ID | 覆盖链 ID(用于自定义 RPC)。 |
| ONEWALLETKEY_ | 钱包 的私钥;绕过存储的密钥。 |
| ONEWALLETPASSWORD_ | 加密钱包 的密码;避免提示。 |
| ONEWALLETSESSION_TTL | 会话缓存 TTL(秒)(默认:300)。 |

在 CI 或非交互式脚本中使用环境变量以避免提示,并保持机密信息不在仓库中。

提供者配置

检查和设置提供者:

bash
one-wallet provider info
one-wallet provider list
one-wallet provider set mainnet
one-wallet provider set https://eth-mainnet.g.alchemy.com/v2/YOUR_KEY

常见网络优先使用预设;当用户提供特定 RPC 端点时使用自定义 URL。

脚本和 JSON 模式

当用户想要将 one

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 one-wallet-1776283023 技能

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

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

通过命令行安装

skillhub install one-wallet-1776283023

下载

⬇ 下载 one-wallet v1.0.0(免费)

文件大小: 3.49 KB | 发布时间: 2026-4-17 15:35

v1.0.0 最新 2026-4-17 15:35
one-wallet 1.0.0 – Initial release

- Provides CLI-based management of Ethereum/EVM wallets, supporting creation, import, listing, and secure storage.
- Enables sending ETH, ERC20/NFT transactions, contract calls, and gas estimation from the terminal.
- Supports signing messages, EIP-712 typed data, and verifying signatures via CLI.
- Offers machine-readable JSON output for all core actions, enabling simple scripting and automation.
- Includes provider (RPC) and chain configuration with convenient mainnet and custom presets.
- Allows environment variable control for secrets, session, and CI-friendly workflows.

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

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

p2p_official_large
返回顶部