Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Manage crypto wallets (Ethereum, Solana, Polygon, Arbitrum, Base) via agent-wallet-cli. Use for checking balances, sending tokens (ETH/SOL/ERC-20/SPL), signi...
Manage crypto wallets (Ethereum, Solana, Polygon, Arbitrum, Base) via agent-wallet-cli. Use for checking balances, sending tokens (ETH/SOL/ERC-20/SPL), signi...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Self-custodial crypto wallet CLI for AI agents. Your keys, your coins โ the agent never sees your mnemonic after init. Open source: github.com/donald-jackson/agent-wallet-cli โ audit before use npm package: npmjs.com/package/agent-wallet-cli Self-custodial: Keys encrypted locally with Argon2id + AES-256-GCM. No server, no third party. Session-based access: Agents use time-limited tokens, never your password directly. Multi-chain: Ethereum, Solana, Polygon, Arbitrum, Base โ native coins and tokens.
You create or import a wallet with a password โ encrypted on disk in ~/.agent-wallet-cli/ You (or the agent) unlock with the password โ get a time-limited session token (wlt_...) The agent uses only the session token โ it expires automatically (default 1hr, max 24hr) No telemetry, no analytics, no server calls โ only public blockchain RPCs for queries and transactions Important: If you give the agent your WALLET_PASSWORD, it can perform any password-level operation (init, import, unlock, and export). For maximum security, unlock the wallet yourself and only give the agent the session token. Session tokens cannot export mnemonics or change passwords โ they can only sign transactions and read balances. Before trusting this skill with real funds: Audit the source: github.com/donald-jackson/agent-wallet-cli Verify the npm package matches the repo: npm info agent-wallet-cli Test with small amounts first Use short session durations (1hr default) Run in an isolated environment if possible
npm install -g agent-wallet-cli Verify installation: agent-wallet-cli --version
Init (first time): agent-wallet-cli init --password "$WALLET_PASSWORD" Displays mnemonic ONCE โ save it securely Import (existing wallet): agent-wallet-cli import --password "$WALLET_PASSWORD" --mnemonic "word1 word2 ..." Unlock: agent-wallet-cli unlock --password "$WALLET_PASSWORD" --duration 3600 Returns session token (wlt_...) valid for specified duration Use: Pass --token wlt_... to all commands (no password needed) Lock: agent-wallet-cli lock when done Note: --password and --mnemonic can be omitted to be prompted securely via stdin (recommended for interactive use). When using in automation, --password is accepted but will show a warning about shell history visibility.
All commands accept: --format json|text (default: json) --wallet-dir <path> (default: ~/.agent-wallet-cli) --quiet โ suppress output --name <name> โ wallet name (default: "default")
agent-wallet-cli init [--password <pw>] [--word-count 12|24] [--name <name>] agent-wallet-cli import [--password <pw>] [--mnemonic "<phrase>"] [--name <name>] agent-wallet-cli unlock [--password <pw>] [--duration <secs>] [--name <name>] agent-wallet-cli lock [--name <name>] agent-wallet-cli export [--password <pw>] --confirm [--name <name>]
agent-wallet-cli address --token <wlt_...> [--chain ethereum|solana] [--account-index 0] agent-wallet-cli balance --token <wlt_...> --chain <chain> [--network <network>] [--token-address usdc] Important: --chain is required for balance/send/history. --token is the session token (wlt_...), --token-address is the coin/token contract or alias. L2 networks: For Base, Polygon, Arbitrum use --chain ethereum --network base (etc). Default network is mainnet.
# Native (ETH/SOL) agent-wallet-cli send --token <wlt_...> --chain <chain> --to <addr> --amount <amt> --yes [--dry-run] [--no-relay] # ERC-20/SPL token agent-wallet-cli send --token <wlt_...> --chain <chain> --to <addr> --amount <amt> --token-address <addr|alias> --yes [--no-relay] --yes: Skip confirmation prompt (required for non-TTY/agent use) --dry-run: Simulate transaction without sending --no-relay: Disable gasless relay fallback --network <network>: Target network (default: mainnet)
agent-wallet-cli x402 <url> --token <wlt_...> [--method GET] [--header "Key:Value"] [--body <data|@file>] [--max-amount <amt>] [--dry-run] [--yes] Make HTTP requests with automatic x402 payment. The CLI detects 402 Payment Required responses, pays the requested amount in stablecoins, and retries. --max-amount <amount>: Maximum willing to pay (human-readable, e.g. "0.10") --dry-run: Show payment requirements without paying --yes: Skip payment confirmation --header: Repeatable for multiple headers --body: Request body, or @filepath to read from file
agent-wallet-cli approve --token <wlt_...> --chain <chain> --token-address <addr> --spender <addr> --amount <amt|unlimited> --yes [--network <net>] agent-wallet-cli allowance --chain <chain> --token-address <addr> --owner <addr> --spender <addr> [--network <net>] agent-wallet-cli transfer-from --token <wlt_...> --chain <chain> --token-address <addr> --from <addr> --to <addr> --amount <amt> --yes [--network <net>] agent-wallet-cli approvals --token <wlt_...> [--chain ethereum] [--network mainnet] [--limit 20]
agent-wallet-cli sign --token <wlt_...> --chain <chain> --message "text" agent-wallet-cli sign --token <wlt_...> --chain <chain> --typed-data '<json|@file>' agent-wallet-cli sign --token <wlt_...> --chain <chain> --data <hex>
agent-wallet-cli history --token <wlt_...> --chain <chain> [--network mainnet] [--limit 10]
agent-wallet-cli networks # list all agent-wallet-cli networks --set ethereum:mainnet --rpc-url <url> # custom RPC agent-wallet-cli networks --reset ethereum:mainnet # reset to default
ChainNetworksethereummainnet, sepolia, polygon, arbitrum, base, base-sepoliasolanamainnet, devnet EVM L2s (Base, Polygon, Arbitrum) use --chain ethereum --network <l2name>. --chain is required for balance, send, history, approve, allowance, transfer-from, approvals, and sign.
Use shorthand instead of contract addresses: usdc, usdt, dai, weth, wbtc
Self-custodial โ keys never leave your machine, encrypted at rest No analytics, no telemetry, no network calls except to public RPCs for blockchain queries Session tokens grant temporary fund access โ treat as passwords Always --dry-run before large transfers Lock wallet when done Never log or share session tokens or mnemonics Audit the source: github.com/donald-jackson/agent-wallet-cli
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.