| name | evm-wallet |
| description | Manage EVM wallets across Ethereum, Arbitrum, Base, Polygon, BSC, and Optimism. Check native and ERC20 token balances, transfer tokens, view transaction history, manage token approvals, and estimate gas costs. Use when the user asks about wallet balances, token transfers, approvals, gas fees, or EVM portfolio overview. |
| license | MIT |
| allowed-tools | Bash(uv *) |
| metadata | {"author":"gigabrain","version":"1.0"} |
EVM Wallet Management
Manage wallets across EVM chains — balances, transfers, approvals, gas.
Resolve SKILL_DIR as the directory containing this SKILL.md, then run scripts from absolute paths under that directory. Do not rely on the current working directory or any injected CLAUDE_* skill path variable.
uv run "$SKILL_DIR/scripts/evm_wallet.py" <command> [args]
All commands return JSON to stdout with a success field.
Environment
| Variable | Required | Description |
|---|
EVM_WALLET_ADDRESS | Yes | Your EVM wallet address |
EVM_PRIVATE_KEY | For transfers | Signing key — enables transfers and approvals |
Without EVM_PRIVATE_KEY, all read commands work but write commands return an error.
Supported Chains
ethereum, arbitrum, base, polygon, bsc, optimism
Default chain is ethereum if --chain is omitted.
Commands
Configuration
uv run "$SKILL_DIR/scripts/evm_wallet.py" config
Balances
uv run "$SKILL_DIR/scripts/evm_wallet.py" balances --chain base
uv run "$SKILL_DIR/scripts/evm_wallet.py" balances --all-chains
uv run "$SKILL_DIR/scripts/evm_wallet.py" balance-of --chain base --token USDC
uv run "$SKILL_DIR/scripts/evm_wallet.py" balance-of --chain base --token 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
Transfers
uv run "$SKILL_DIR/scripts/evm_wallet.py" transfer --chain base --token ETH --to 0x... --amount 0.1
uv run "$SKILL_DIR/scripts/evm_wallet.py" transfer --chain base --token USDC --to 0x... --amount 100
Token Approvals
uv run "$SKILL_DIR/scripts/evm_wallet.py" allowance --chain base --token USDC --spender 0x...
uv run "$SKILL_DIR/scripts/evm_wallet.py" approve --chain base --token USDC --spender 0x... --amount 1000
uv run "$SKILL_DIR/scripts/evm_wallet.py" revoke --chain base --token USDC --spender 0x...
Gas
uv run "$SKILL_DIR/scripts/evm_wallet.py" gas --chain ethereum
Token Info
uv run "$SKILL_DIR/scripts/evm_wallet.py" token-info --chain base --token USDC
Safety Rules
- ALWAYS check balance before transfers
- After EVERY transfer, verify with
balances
- NEVER retry failed transfers without user confirmation
- Explain what approvals do before requesting them
- Double-check recipient address with user before transfers