← 返回
AI智能 中文

WalletPilot

Universal browser wallet automation for AI agents. Supports 10 wallets including MetaMask, Rabby, Phantom, Trust Wallet, OKX, Coinbase, and more. EVM + Solana. Configurable guardrails with spend limits, chain allowlists, and approval thresholds.
通用浏览器钱包自动化,支持 10 种钱包(MetaMask、Rabby、Phantom、Trust Wallet、OKX、Coinbase 等),兼容 EVM 与 Solana,可配置消费限额、链白名单和审批阈值等防护栏。
andreolf
AI智能 clawhub v0.1.0 1 版本 99708.6 Key: 无需
★ 1
Stars
📥 2,033
下载
💾 130
安装
1
版本
#automation#backpack#blockchain#browser#coinbase#crypto#defi#ethereum#exodus#latest#metamask#okx#phantom#rabby#rainbow#solana#trust-wallet#wallet#web3#zerion

概述

WalletPilot

Universal browser wallet automation for AI agents. Control any browser-based crypto wallet with configurable permission guardrails.

Supported Wallets

WalletEVMSolanaUsers
----------------------------
MetaMask-100M+
Rabby-1M+
Coinbase Wallet-1M+
Rainbow-500K+
Phantom3M+
Trust Wallet1M+
Zerion100K+
Exodus100K+
OKX Wallet1M+
Backpack500K+

Overview

WalletPilot allows AI agents to interact with dapps and execute transactions through any supported browser wallet. All operations are subject to user-defined constraints.

Security Model: The agent controls a separate wallet in an isolated browser profile. Never use your main wallet.

Setup

1. Install Dependencies

cd wallet-pilot
npm install
npx playwright install chromium

2. Configure Wallet Provider

Edit config.json to select your wallet:

{
  "wallet": {
    "provider": "metamask",  // or: rabby, coinbase, rainbow, phantom
    "extensionPath": null    // auto-detect from Chrome, or provide path
  }
}

3. Create Agent Wallet Profile

npm run setup

This opens a browser where you:

  • Install/setup your chosen wallet extension
  • Create a NEW wallet (fresh seed phrase)
  • The profile is saved for future automation

4. Fund the Wallet

Transfer a small amount to your agent wallet:

  • Native token for gas (0.01-0.05 ETH/SOL recommended)
  • Tokens for operations (start small, e.g., $50 USDC)

5. Configure Permissions

Edit permissions.json:

{
  "constraints": {
    "spendLimit": {
      "daily": "50000000",
      "perTx": "10000000"
    },
    "allowedChains": [1, 137, 42161, 8453],
    "allowedProtocols": ["0x...uniswap", "0x...1inch"]
  }
}

Available Actions

Connect to Dapp

connect <dapp-url>

Navigates to dapp and connects the agent wallet.

Execute Swap

swap <amount> <token-in> for <token-out> [on <dex>]

Executes a token swap on an allowed DEX.

Send Tokens

send <amount> <token> to <address>

Sends tokens to an address (within spend limits).

Sign Message

sign <message>

Signs an arbitrary message.

Check Balance

balance [token]

Returns wallet balances.

View History

history [count]

Shows recent agent transactions.

Constraints

ConstraintDescription
-------------------------
spendLimit.dailyMax USD value per 24h period
spendLimit.perTxMax USD value per transaction
allowedChainsWhitelisted chain IDs
allowedProtocolsWhitelisted contract addresses
blockedMethodsForbidden function selectors
requireApproval.aboveThreshold requiring user confirmation

Adding New Wallets

WalletPilot uses a plugin architecture. To add a new wallet:

  1. Create a new adapter in src/wallets/
  2. Implement the WalletAdapter interface
  3. Add selectors for the wallet's UI elements
  4. Register in src/wallets/index.ts

See src/wallets/metamask.ts for reference implementation.

Safety

  • Isolated Profile: Agent uses separate browser profile
  • Separate Wallet: Completely separate from your main wallet
  • Spend Caps: Hard limits prevent runaway spending
  • Protocol Allowlist: Only whitelisted contracts can be called
  • Full Logging: Every transaction is logged
  • Revocation: Set "revoked": true to disable all actions

Architecture

src/
├── index.ts              # Main entry point
├── browser.ts            # Playwright browser management
├── guard.ts              # Permission enforcement
├── logger.ts             # Transaction logging
├── price.ts              # USD price estimation
├── types.ts              # TypeScript types
├── config.ts             # Configuration loading
└── wallets/
    ├── index.ts          # Wallet adapter registry
    ├── adapter.ts        # Base adapter interface
    ├── metamask.ts       # MetaMask
    ├── rabby.ts          # Rabby
    ├── coinbase.ts       # Coinbase Wallet
    ├── rainbow.ts        # Rainbow
    ├── phantom.ts        # Phantom
    ├── trust.ts          # Trust Wallet
    ├── zerion.ts         # Zerion
    ├── exodus.ts         # Exodus
    ├── okx.ts            # OKX Wallet
    └── backpack.ts       # Backpack

Comparison: WalletPilot vs MetaMask-only

FeatureWalletPilotMetaMask Agent Wallet
--------------------------------------------
Wallets5+ supportedMetaMask only
ChainsEVM + SolanaEVM only
SetupChoose your walletMetaMask required
ComplexityHigherLower
Use caseMulti-wallet orgsMM-only users

Choose WalletPilot if you need flexibility across wallets or Solana support.

Choose MetaMask Agent Wallet for simpler MetaMask-only setup.

版本历史

共 1 个版本

  • v0.1.0 当前
    2026-03-28 18:27 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

data-analysis

Watch My Money

andreolf
分析银行交易,分类支出,跟踪月度预算,检测超支和异常,生成交互式HTML报告。
★ 3 📥 2,741
ai-intelligence

Self-Improving + Proactive Agent

ivangdavila
自我反思+自我批评+自我学习+自组织记忆。智能体评估自身工作、发现错误并持续改进。
★ 1,351 📥 317,793
ai-intelligence

self-improving agent

pskoett
捕获经验教训、错误和纠正,以实现持续改进。使用时机:(1)命令或操作意外失败;(2)用户纠正……
★ 4,057 📥 796,694