
Nansen Wallet Manager
- 327 installs
- 127 repo stars
- Updated August 4, 2026
- nansen-ai/nansen-cli
nansen-wallet-manager is a Claude agent skill that manages crypto wallet addresses, balances, labels, and token transfers via the nansen CLI for developers building on-chain analytics or trading workflows.
About
nansen-wallet-manager is an agent skill from nansen-ai/nansen-cli that teaches wallet management through the nansen terminal CLI. It covers creating wallets locally or via Privy server-side, listing and inspecting addresses, checking balances, exporting keys, sending tokens, and deleting wallets. Authentication uses NANSEN_API_KEY via nansen login --api-key or environment variable, and the skill allows Bash(nansen:*) tool execution. Developers reach for nansen-wallet-manager when building on-chain analytics pipelines, inspecting labeled wallet activity, or scripting token transfers from terminal workflows. The skill installs the nansen-cli npm package and requires the nansen binary on PATH. It pairs naturally with Nansen research profiler commands for address labels across EVM chains.
- Nansen CLI integration
- Wallet address ops
- On-chain labeling
- Terminal-first workflow
- Crypto portfolio context
Nansen Wallet Manager by the numbers
- 327 all-time installs (skills.sh)
- +4 installs in the week ending Aug 4, 2026 (Skillselion tracking)
- Ranked #63 of 479 Web3 & Blockchain skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/nansen-ai/nansen-cli --skill nansen-wallet-managerAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 327 |
|---|---|
| repo stars | ★ 127 |
| Last updated | August 4, 2026 |
| Repository | nansen-ai/nansen-cli ↗ |
How do you manage crypto wallets from terminal?
Manage and inspect crypto wallet addresses, balances, and labels from the terminal while building on-chain analytics or trading workflows.
Who is it for?
Blockchain developers scripting wallet operations and on-chain analytics workflows with the Nansen CLI and API key authentication.
Skip if: Developers building non-crypto applications or teams without a Nansen API key and nansen CLI installed.
When should I use this skill?
User asks to create crypto wallets, check wallet balances, send tokens, export wallet keys, or inspect Nansen address labels from terminal.
What you get
Created wallet addresses, balance reports, labeled address profiles, and executed token transfer records.
- Wallet addresses
- Balance reports
- Token transfer executions
By the numbers
- Supports 6 wallet operations: create, list, show, export, send, delete
- Installs nansen-cli npm package with nansen binary
Files
Wallet
Auth Setup
# Save API key (non-interactive)
nansen login --api-key <key>
# Or via env var:
NANSEN_API_KEY=<key> nansen login
# Verify
nansen research profiler labels --address 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 --chain ethereumWallet Providers
The CLI supports two wallet providers:
| Local (default) | Privy (server-side) | |
|---|---|---|
| Key storage | Encrypted on disk | Server-side via Privy API |
| Password required | Yes (min 12 chars) | No |
| Export private keys | Yes (wallet export) | No — keys are managed by Privy |
| Best for | Human users, manual trading | Agents, automated workflows |
| Flag | --provider local (default) | --provider privy |
| Required env vars | NANSEN_WALLET_PASSWORD | PRIVY_APP_ID + PRIVY_APP_SECRET |
Privy Wallet Creation
Privy wallets are server-side wallets managed by the Privy API. No password is needed — keys never touch the local machine.
Prerequisites
The following environment variables must be set:
| Var | Purpose |
|---|---|
PRIVY_APP_ID | Privy application ID |
PRIVY_APP_SECRET | Privy application secret |
Create a Privy wallet
nansen wallet create --provider privy
# Or with a custom name:
nansen wallet create --name agent-wallet --provider privyCritical rules for agents (Privy)
- No password needed — Privy manages keys server-side
- Cannot export keys —
wallet exportonly works for local wallets - All other operations (
list,show,send,delete,default) work identically for both providers
Local Wallet Creation (Two-Step Agent Flow)
This section covers local wallet creation. For Privy server-side wallets, see the Privy Wallet Creation section above — no password is needed.
Wallet creation requires a password from the human user. The agent must NOT generate or store the password itself.
Step 1 (Agent → Human): Ask the user to provide a wallet password (minimum 12 characters).
>
Step 2 (Agent executes): Run the create command with the password the user gave you.
NANSEN_WALLET_PASSWORD="<password_from_user>" nansen wallet createAfter creation, the CLI automatically saves the password:
- OS keychain (macOS Keychain, Linux secret-tool, Windows Credential Manager) — secure, preferred
- ~/.nansen/wallets/.credentials file — insecure fallback when no keychain is available (e.g. containers, CI)
All future wallet operations retrieve the password automatically — no env var or human input needed.
If the .credentials file fallback is used, the CLI prints a warning on every operation. To migrate to secure storage later, run nansen wallet secure.
Password resolution order (automatic)
1. NANSEN_WALLET_PASSWORD env var (if set) 2. OS keychain (saved automatically on wallet create) 3. ~/.nansen/wallets/.credentials file (insecure fallback, with warning) 4. Structured JSON error with instructions (if none available)
Critical rules for agents
- NEVER generate a password yourself — always ask the human user
- NEVER store the password in files, memory, logs, or conversation history
- NEVER use `--human` flag — that enables interactive prompts which agents cannot handle
- After wallet creation, you do NOT need the password for future operations — the keychain handles it
- If you get a
PASSWORD_REQUIREDerror, ask the user to provide their password again
Create
Privy (server-side, no password)
nansen wallet create --provider privy
# Or with a custom name:
nansen wallet create --name trading --provider privyRequires PRIVY_APP_ID + PRIVY_APP_SECRET env vars. No password needed.
Local (encrypted on disk, password required)
# Ask the user for a password first, then:
NANSEN_WALLET_PASSWORD="<password_from_user>" nansen wallet create
# Or with a custom name:
NANSEN_WALLET_PASSWORD="<password_from_user>" nansen wallet create --name tradingList & Show
nansen wallet list
nansen wallet show <name>
nansen wallet default <name>Send
# Send native token (SOL, ETH) — password auto-resolved from keychain
nansen wallet send --to <addr> --amount 1.5 --chain solana
# Send entire balance
nansen wallet send --to <addr> --chain evm --max
# Dry run (preview, no broadcast)
nansen wallet send --to <addr> --amount 1.0 --chain evm --dry-runExport & Delete
# Password auto-resolved from keychain
nansen wallet export <name>
nansen wallet delete <name>Forget Password
# Remove saved password from all stores (keychain + .credentials file)
nansen wallet forget-passwordMigrate to Secure Storage
nansen wallet secureFor detailed migration steps (from ~/.nansen/.env, .credentials, or env-var-only setups), see the nansen-wallet-migration skill.
Flags
| Flag | Purpose |
|---|---|
--to | Recipient address |
--amount | Amount to send |
--chain | evm or solana |
--max | Send entire balance |
--dry-run | Preview without broadcasting |
--provider | Wallet provider: local (default, encrypted on disk) or privy (server-side via Privy API) |
--human | Enable interactive prompts (human terminal use only — agents must NOT use this) |
--unsafe-no-password | Skip encryption (keys stored in plaintext — NOT recommended) |
Environment Variables
| Var | Purpose |
|---|---|
NANSEN_WALLET_PASSWORD | Wallet encryption password — only needed for initial wallet create. After that, the OS keychain handles it. |
NANSEN_API_KEY | API key (also set via nansen login --api-key <key>) |
PRIVY_APP_ID | Privy application ID (required for --provider privy) |
PRIVY_APP_SECRET | Privy application secret (required for --provider privy) |
NANSEN_WALLET_PROVIDER | Default provider for wallet create — local or privy |
NANSEN_EVM_RPC | Custom EVM RPC endpoint |
NANSEN_SOLANA_RPC | Custom Solana RPC endpoint |
Related skills
FAQ
What authentication does nansen-wallet-manager require?
nansen-wallet-manager requires NANSEN_API_KEY set via nansen login --api-key or environment variable. The nansen CLI binary must be installed from the nansen-cli npm package.
Which wallet operations does nansen CLI support?
nansen-wallet-manager covers nansen CLI commands to create wallets (local or Privy server-side), list, show, export, send tokens, and delete wallets for on-chain analytics workflows.