Setup & Installation
clawhub install wallet-pilotOr with OpenClaw CLI:
openclaw skills install wallet-pilotWhat This Skill Does
WalletPilot is a Cryptocurrency & Blockchain skill that 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..
WalletPilot
Universal browser wallet automation for AI agents. Control any browser-based crypto wallet with configurable permission guardrails.
Supported Wallets
| Wallet | EVM | Solana | Users |
|---|---|---|---|
| MetaMask | โ | - | 100M+ |
| Rabby | โ | - | 1M+ |
| Coinbase Wallet | โ | - | 1M+ |
| Rainbow | โ | - | 500K+ |
| Phantom | โ | โ | 3M+ |
| Trust Wallet | โ | โ | 1M+ |
| Zerion | โ | โ | 100K+ |
| Exodus | โ | โ | 100K+ |
| OKX Wallet | โ | โ | 1M+ |
| Backpack | โ | โ | 500K+ |
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
| Constraint | Description |
|---|---|
spendLimit.daily |
Max USD value per 24h period |
spendLimit.perTx |
Max USD value per transaction |
allowedChains |
Whitelisted chain IDs |
allowedProtocols |
Whitelisted contract addresses |
blockedMethods |
Forbidden function selectors |
requireApproval.above |
Threshold requiring user confirmation |
Adding New Wallets
WalletPilot uses a plugin architecture. To add a new wallet:
- Create a new adapter in
src/wallets/ - Implement the
WalletAdapterinterface - Add selectors for the wallet's UI elements
- 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": trueto 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
| Feature | WalletPilot | MetaMask Agent Wallet |
|---|---|---|
| Wallets | 5+ supported | MetaMask only |
| Chains | EVM + Solana | EVM only |
| Setup | Choose your wallet | MetaMask required |
| Complexity | Higher | Lower |
| Use case | Multi-wallet orgs | MM-only users |
Choose WalletPilot if you need flexibility across wallets or Solana support. Choose MetaMask Agent Wallet for simpler MetaMask-only setup.
Version History
Latest version: 0.1.0
First published: Feb 3, 2026. Last updated: Feb 3, 2026.
1 version released.