← 返回
未分类 中文

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-walle...
帮助智能体使用 one-wallet CLI 管理以太坊/EVM 钱包、发送交易、调用合约和签名数据。当用户提到 one-wallet 时使用。
viyozc viyozc 来源
未分类 clawhub v1.0.0 1 版本 99827 Key: 无需
★ 0
Stars
📥 577
下载
💾 0
安装
1
版本
#latest

概述

one-wallet CLI Skill

Overview

This skill teaches the agent how to use the one-wallet CLI to manage Ethereum/EVM wallets and perform on-chain actions from the terminal or scripts.

Core capabilities:

  • Manage multiple wallets (create, import, list, set default, remove).
  • Query balances for wallets and arbitrary addresses.
  • Send native ETH and call or send contract methods (including ERC20/NFT).
  • Sign messages and EIP-712 typed data, and verify signatures.
  • Configure RPC providers and chain presets.
  • Produce machine-readable JSON output suitable for scripts and AI tools.

Always assume Node.js ≥ 18 is available and one-wallet is installed globally, unless the repository indicates another setup.

When to use this skill

Use this skill when:

  • The user mentions one-wallet, wallet CLI, agent wallet, or this repository.
  • The user wants to create or import wallets, check balances, or send ETH/tokens from the terminal.
  • The user wants to call smart contracts, estimate gas, or inspect transaction status.
  • The user needs message or typed-data signing/verification from a CLI.
  • The user asks for JSON output for downstream automation or AI tools.

If the task is Ethereum/EVM related and can be done via CLI, prefer one-wallet over writing ad-hoc scripts.

Installation

Global install (recommended)

Use one of:

npm install -g one-wallet
# or
yarn global add one-wallet
# or
pnpm add -g one-wallet

Verify:

one-wallet --help

From this repository

When working inside this project:

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

Prefer the global binary (one-wallet) when possible; use ./bin/run.js only when explicitly requested or when testing local changes.

Quick start workflow

  1. Set provider (RPC)
    • Preset mainnet:

```bash

one-wallet provider set mainnet

```

  • Custom RPC:

```bash

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

```

  1. Create a wallet and set as default

```bash

one-wallet wallet create my-agent --set-default

```

  1. Check balance and send ETH

```bash

one-wallet wallet balance

one-wallet wallet send 0xRecipientAddress 0.01

```

Use --json on commands when the user wants machine-readable output for further processing.

Wallet management

Create or import wallets

  • Create a new wallet:

```bash

one-wallet wallet create

```

  • Create and set as default:

```bash

one-wallet wallet create --set-default

```

  • Create with password-protected storage:

```bash

one-wallet wallet create --password --set-default

```

  • Import from private key:

```bash

one-wallet wallet import --private-key 0xYourPrivateKey

```

  • Import with password:

```bash

one-wallet wallet import --private-key 0xYourPrivateKey --password --set-default

```

List and select wallets

  • Human-readable list:

```bash

one-wallet wallet list

```

  • JSON list:

```bash

one-wallet wallet list --json

```

  • Show current default wallet:

```bash

one-wallet wallet set default

```

  • Set default wallet:

```bash

one-wallet wallet set default

```

Wallet storage path

Show where wallets and config are stored:

one-wallet wallet path

Balances

  • Balance of default wallet:

```bash

one-wallet wallet balance

```

  • Balance of a named wallet:

```bash

one-wallet wallet balance

```

  • Balance of any address:

```bash

one-wallet wallet balance-of 0xAddress

```

  • Balance as JSON (for scripts/AI tools):

```bash

one-wallet wallet balance-of 0xAddress --json

```

Contract calls and sends

Read-only contract calls

Cast-style without ABI (single quotes to protect parentheses):

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

With preset ABI:

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

Sending ETH and tokens

Native ETH:

one-wallet wallet send 0xRecipientAddress 0.1

Skip confirmation for scripts:

one-wallet wallet send 0xRecipientAddress 0.1 -y

Estimate gas:

one-wallet wallet estimate 0xRecipientAddress 0.1

ERC20 transfer and approve:

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 transfer:

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

JSON output (tx hash and receipt):

one-wallet wallet send 0xRecipient 0.01 --wallet <name> --json

Transaction status

Inspect a transaction by hash:

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

Signing and verification

EIP-191 message signing

Sign with default wallet:

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

JSON output (message, signature, address):

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

EIP-712 typed data

From file:

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

From inline JSON:

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

Verify signature

Recover signer:

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

Verify against expected address:

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

Passwords, encryption, and sessions

Password management

  • Encrypt existing wallet:

```bash

one-wallet wallet set-password

```

  • Remove encryption:

```bash

one-wallet wallet remove-password

```

  • Lock (clear session cache):

```bash

one-wallet wallet lock

```

Environment variables

Key variables:

VariableDescription
-----------------------
ONE_WALLET_HOMEOverride config directory (default: ~/.one-wallet).
ONE_WALLET_RPC_URLOverride RPC URL.
ONE_WALLET_CHAIN_IDOverride chain ID (for custom RPC).
ONE_WALLET_KEY_Private key for wallet ; bypasses stored key.
ONE_WALLET_PASSWORD_Password for encrypted wallet ; avoids prompt.
ONE_WALLET_SESSION_TTLSession cache TTL in seconds (default: 300).

Use environment variables in CI or non-interactive scripts to avoid prompts and to keep secrets out of the repository.

Provider configuration

Inspect and set provider:

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

Prefer presets for common networks; use custom URLs when the user provides a specific RPC endpoint.

Scripting and JSON mode

When the user wants to integrate one-wallet with other tools or automation:

  • Always add --json when available to get structured output.
  • Capture stdout and parse as JSON in the surrounding script or tool.
  • Combine with password environment variables to avoid interactive prompts.

Examples:

one-wallet wallet balance-of 0xAddress --json
one-wallet wallet tx 0xTransactionHash --json
one-wallet wallet list --json

Safety and best practices

  • Never hard-code real private keys or passwords in source-controlled files.
  • Prefer ONE_WALLET_KEY_ and ONE_WALLET_PASSWORD_ environment variables for secrets.
  • Use --json for automation; omit it for quick human inspection.
  • Use -y only in scripts or when the user explicitly wants to skip confirmations.
  • When in doubt about the chain or RPC, call one-wallet provider info before sending transactions.

Reference

For deeper details or updates, consult the project's README.md in this repository, which documents features, commands, and examples for one-wallet.

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-05-02 10:29 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

professional

Stock Analysis

udiedrichsen
{"answer":"基于雅虎财经数据,分析股票与加密货币。支持投资组合管理、自选股预警、股息分析、8维评分、热门趋势扫描及传闻/早期信号探测。适用于股票分析、持仓追踪、财报异动、加密监控、热门股追踪或提前发掘非主流传闻。"}
★ 277 📥 57,524
professional

A股量化 AkShare

mbpz
A股量化数据分析工具,基于AkShare库获取A股行情、财务数据、板块信息等。用于回答关于A股股票查询、行情数据、财务分析、选股等问题。
★ 187 📥 62,170
ai-agent

BitNow

viyozc
OpenBytes 网络 API 端到端工作流,用于 AI 代理。包括钱包签名认证、链上充值监控、消费者 API 密钥生命周期管理...
★ 0 📥 707