Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
nansen-ai avatar

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-manager

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs327
repo stars127
Last updatedAugust 4, 2026
Repositorynansen-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

SKILL.mdMarkdownGitHub ↗

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 ethereum

Wallet Providers

The CLI supports two wallet providers:

Local (default)Privy (server-side)
Key storageEncrypted on diskServer-side via Privy API
Password requiredYes (min 12 chars)No
Export private keysYes (wallet export)No — keys are managed by Privy
Best forHuman users, manual tradingAgents, automated workflows
Flag--provider local (default)--provider privy
Required env varsNANSEN_WALLET_PASSWORDPRIVY_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:

VarPurpose
PRIVY_APP_IDPrivy application ID
PRIVY_APP_SECRETPrivy application secret

Create a Privy wallet

nansen wallet create --provider privy
# Or with a custom name:
nansen wallet create --name agent-wallet --provider privy

Critical rules for agents (Privy)

  • No password needed — Privy manages keys server-side
  • Cannot export keyswallet export only 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 create

After 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_REQUIRED error, 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 privy

Requires 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 trading

List & 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-run

Export & 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-password

Migrate to Secure Storage

nansen wallet secure

For detailed migration steps (from ~/.nansen/.env, .credentials, or env-var-only setups), see the nansen-wallet-migration skill.

Flags

FlagPurpose
--toRecipient address
--amountAmount to send
--chainevm or solana
--maxSend entire balance
--dry-runPreview without broadcasting
--providerWallet provider: local (default, encrypted on disk) or privy (server-side via Privy API)
--humanEnable interactive prompts (human terminal use only — agents must NOT use this)
--unsafe-no-passwordSkip encryption (keys stored in plaintext — NOT recommended)

Environment Variables

VarPurpose
NANSEN_WALLET_PASSWORDWallet encryption password — only needed for initial wallet create. After that, the OS keychain handles it.
NANSEN_API_KEYAPI key (also set via nansen login --api-key <key>)
PRIVY_APP_IDPrivy application ID (required for --provider privy)
PRIVY_APP_SECRETPrivy application secret (required for --provider privy)
NANSEN_WALLET_PROVIDERDefault provider for wallet create — local or privy
NANSEN_EVM_RPCCustom EVM RPC endpoint
NANSEN_SOLANA_RPCCustom 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.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.