nansen-wallet-manager by nansen-ai/nansen-cli
npx skills add https://github.com/nansen-ai/nansen-cli --skill nansen-wallet-manager# 保存 API 密钥(非交互式)
nansen login --api-key <key>
# 或通过环境变量:
NANSEN_API_KEY=<key> nansen login
# 验证
nansen research profiler labels --address 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 --chain ethereum
CLI 支持两种钱包提供商:
| 本地(默认) | Privy(服务器端)
---|---|---
密钥存储 | 加密存储在磁盘上 | 通过 Privy API 存储在服务器端
需要密码 | 是(最少 12 个字符) | 否
导出私钥 | 是(wallet export) | 否 — 密钥由 Privy 管理
最适合 | 人类用户、手动交易 | 智能体、自动化工作流
标志 | --provider local(默认) | --provider privy
必需的环境变量 | NANSEN_WALLET_PASSWORD | PRIVY_APP_ID + PRIVY_APP_SECRET
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
Privy 钱包是由 Privy API 管理的服务器端钱包。无需密码 — 密钥永远不会触及本地机器。
必须设置以下环境变量:
| 变量 | 用途 |
|---|---|
PRIVY_APP_ID | Privy 应用 ID |
PRIVY_APP_SECRET | Privy 应用密钥 |
nansen wallet create --provider privy
# 或使用自定义名称:
nansen wallet create --name agent-wallet --provider privy
wallet export 仅适用于本地钱包list、show、send、delete、default)对两种提供商的工作方式相同本节介绍本地钱包的创建。对于 Privy 服务器端钱包,请参阅上面的 Privy 钱包创建部分 — 无需密码。
钱包创建需要人类用户提供密码。智能体不得自行生成或存储密码。
步骤 1(智能体 → 人类): 要求用户提供钱包密码(最少 12 个字符)。
步骤 2(智能体执行): 使用用户提供的密码运行创建命令。
NANSEN_WALLET_PASSWORD="<password_from_user>" nansen wallet create
创建后,CLI 会自动保存密码:
所有未来的钱包操作都会自动检索密码 — 无需环境变量或人工输入。
如果使用了 .credentials 文件作为备用方案,CLI 会在每次操作时打印警告。若要在以后迁移到安全存储,请运行 nansen wallet secure。
NANSEN_WALLET_PASSWORD 环境变量(如果已设置)~/.nansen/wallets/.credentials 文件(不安全的备用方案,并带有警告)--human 标志 — 该标志会启用交互式提示,智能体无法处理PASSWORD_REQUIRED 错误,请再次向用户索取密码# 首先向用户询问密码,然后:
NANSEN_WALLET_PASSWORD="<password_from_user>" nansen wallet create
# 或使用自定义名称:
NANSEN_WALLET_PASSWORD="<password_from_user>" nansen wallet create --name trading
nansen wallet list
nansen wallet show <name>
nansen wallet default <name>
# 发送原生代币(SOL, ETH)— 密码从密钥链自动解析
nansen wallet send --to <addr> --amount 1.5 --chain solana
# 发送全部余额
nansen wallet send --to <addr> --chain evm --max
# 试运行(预览,不广播)
nansen wallet send --to <addr> --amount 1.0 --chain evm --dry-run
# 密码从密钥链自动解析
nansen wallet export <name>
nansen wallet delete <name>
# 从所有存储(密钥链 + .credentials 文件)中移除已保存的密码
nansen wallet forget-password
nansen wallet secure
有关详细的迁移步骤(从 ~/.nansen/.env、.credentials 或仅使用环境变量的设置迁移),请参阅 nansen-wallet-migration 技能。
| 标志 | 用途 |
|---|---|
--to | 接收者地址 |
--amount | 发送金额 |
--chain | evm 或 solana |
--max | 发送全部余额 |
--dry-run | 预览而不广播 |
--provider | 钱包提供商:local(默认,磁盘加密)或 privy(通过 Privy API 在服务器端) |
--human | 启用交互式提示(仅限人类终端使用 — 智能体不得使用此标志) |
--unsafe-no-password | 跳过加密(密钥以明文存储 — 不推荐) |
| 变量 | 用途 |
|---|---|
NANSEN_WALLET_PASSWORD | 钱包加密密码 — 仅在初始 wallet create 时需要。之后由操作系统密钥链处理。 |
NANSEN_API_KEY | API 密钥(也可通过 nansen login --api-key <key> 设置) |
PRIVY_APP_ID | Privy 应用 ID(--provider privy 必需) |
PRIVY_APP_SECRET | Privy 应用密钥(--provider privy 必需) |
NANSEN_WALLET_PROVIDER | 钱包创建的默认提供商 — local 或 privy |
NANSEN_EVM_RPC | 自定义 EVM RPC 端点 |
NANSEN_SOLANA_RPC | 自定义 Solana RPC 端点 |
每周安装量
92
代码仓库
GitHub 星标数
101
首次出现
7 天前
安全审计
安装于
opencode88
gemini-cli88
codex88
github-copilot88
amp88
cline88
# 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
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 wallets are server-side wallets managed by the Privy API. No password is needed — keys never touch the local machine.
The following environment variables must be set:
| Var | Purpose |
|---|---|
PRIVY_APP_ID | Privy application ID |
PRIVY_APP_SECRET | Privy application secret |
nansen wallet create --provider privy
# Or with a custom name:
nansen wallet create --name agent-wallet --provider privy
wallet export only works for local walletslist, show, send, delete, default) work identically for both providersThis 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:
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.
NANSEN_WALLET_PASSWORD env var (if set)~/.nansen/wallets/.credentials file (insecure fallback, with warning)--human flag — that enables interactive prompts which agents cannot handlePASSWORD_REQUIRED error, ask the user to provide their password again# 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
nansen wallet list
nansen wallet show <name>
nansen wallet default <name>
# 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
# Password auto-resolved from keychain
nansen wallet export <name>
nansen wallet delete <name>
# Remove saved password from all stores (keychain + .credentials file)
nansen wallet forget-password
nansen wallet secure
For detailed migration steps (from ~/.nansen/.env, .credentials, or env-var-only setups), see the nansen-wallet-migration skill.
| Flag | Purpose |
|---|---|
--to | Recipient address |
--amount | Amount to send |
--chain | evm or solana |
--max | Send entire balance |
--dry-run | Preview without broadcasting |
| 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 ) |
Weekly Installs
92
Repository
GitHub Stars
101
First Seen
7 days ago
Security Audits
Gen Agent Trust HubPassSocketPassSnykFail
Installed on
opencode88
gemini-cli88
codex88
github-copilot88
amp88
cline88
Skills CLI 使用指南:AI Agent 技能包管理器安装与管理教程
44,900 周安装
--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) |
--provider privyNANSEN_WALLET_PROVIDER | Default provider for wallet create — local or privy |
NANSEN_EVM_RPC | Custom EVM RPC endpoint |
NANSEN_SOLANA_RPC | Custom Solana RPC endpoint |