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
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this 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.
How to use
Zlokalizuj katalog umiejętności, uruchamiając polecenie, które automatycznie wykryje ścieżkę instalacji (sprawdza standardowe lokalizacje w katalogu domowym). Jeśli folder nie zawiera podkatalogu src/, sklonuj repozytorium z GitHub i zainstaluj zależności npm — proces ten wykonuje się tylko raz.
Wygeneruj portfel za pomocą polecenia node src/setup.js --json. System utworzy plik ~/.evm-wallet.json zawierający klucz prywatny i zwróci adres portfela. Plik jest chroniony uprawnieniami dostępu (chmod 600) — nigdy nie udostępniaj jego zawartości.
Użyj umiejętności w agentcie AI, aby sprawdzić saldo portfela na wybranej sieci (Base, Ethereum, Polygon, Arbitrum lub Optimism). Agent odczyta lokalny plik konfiguracyjny i wyświetli dostępne środki.
Aby wysłać tokeny, poproś agenta o transfer ETH lub tokenów ERC20. Agent użyje klucza prywatnego przechowywanego lokalnie do podpisania transakcji — nie będzie nigdy wysyłać klucza do zewnętrznego serwisu.
W razie potrzeby wymiany tokenów lub interakcji ze smart contractami agent może wykonać te operacje bezpośrednio, korzystając z lokalnego portfela. Wszystkie operacje pozostają na Twoim urządzeniu.
Jeśli klucz prywatny zostanie kiedykolwiek ujawniony, natychmiast przenieś środki do nowego portfela — wygeneruj nowy za pomocą setup.js i usuń stary plik ~/.evm-wallet.json.