Agent skill · software engineering · sundial-org

evm-wallet-skill

Self-sovereign EVM wallet for AI agents. Use when the user wants to create a crypto wallet, check balances, send ETH or ERC20 tokens, swap tokens, or interact with smart contracts. Supports Base, Ethereum, Polygon, Arbitrum, and Optimism. Private keys stored locally — no cloud custody, no API keys required.

Why this skill is useful

Adds executable scripts for wallet management, token transfers, and smart contract interactions that are not commonly found in public documentation.

What it needs

Requires git, node installed locally. About 3k tokens when loaded. Last updated 2026-03-07. 639 stars on the source repository.

What this skill does

EVM Wallet Skill Self-sovereign EVM wallet. Private keys stored locally, no external API dependencies. Installation Detect workspace and skill directory: If code is not installed yet (no src/ folder), bootstrap it: For all commands below, always cd "$SKILLDIR" first. First-Time Setup Generate a wallet (only needed once): Returns: { "success": true, "address": "0x..." } The private key is stored at ~/.evm-wallet.json (chmod 600). Never share this file. Commands Check Balance When user asks about balance, portfolio, or how much they have: Always use --json for parsing. Present results in a human-readable format. Send Tokens When user wants to send, transfer, or pay someone: ⚠️ ALWAYS confirm with the user before executing transfers. Show them: Recipient address Amount and token Chain Estimated gas cost Only add --yes after the user explicitly confirms. Swap Tokens When user wants to swap, trade, buy, or sell tokens: Use eth for native ETH/POL, or pass a contract address Default slippage: 0.5%. Override with --slippage <percent> Powered by Odos aggregator (best-route across hundreds of DEXs) ⚠️ ALWAYS show the quote first and get user confirmation before executing. Contract Interactions When user wants to call a smart contract function: Examples: Check for Updates If an update is available, inform the user and offer to run: Supported Chains Chain Native Token Use For ------- ------------- --------- base ETH Cheapest fees — default for testing ethereum ETH Mainnet, highest fees polygon POL Low fees arbitrum ETH Low fees optimism ETH Low fees Always recommend Base for first-time users (lowest gas fees). Common Token Addresses Base USDC: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 WETH: 0x4200000000000000000000000000000000000006 Ethereum USDC: 0xA0b86a33E6441b8a46a59DE4c4C5E8F5a6a7A8d0 WETH: 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 Safety Rules 1. Never execute transfers or swaps without user confirmation 2. Never expose the private key from ~/.evm-wallet.json 3. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills sundial-org/evm-wallet-skill

View the source on GitHub

Browse the @skills marketplace