███████╗████████╗██╗ ██╗███████╗██████╗ ██████╗██╗ ██╗
██╔════╝╚══██╔══╝██║ ██║██╔════╝██╔══██╗██╔════╝██║ ██║
█████╗ ██║ ███████║█████╗ ██████╔╝██║ ██║ ██║
██╔══╝ ██║ ██╔══██║██╔══╝ ██╔══██╗██║ ██║ ██║
███████╗ ██║ ██║ ██║███████╗██║ ██║╚██████╗███████╗██║
╚══════╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝ ╚═════╝╚══════╝╚═╝
Coded by @hambosto - https://github.com/hambosto
EtherCLI - Ethereum Virtual Machine Wallet CLI
A command-line tool for managing your Ethereum wallets, transactions, and more.
Take control of your digital assets with ease.
Ethereum Wallet CLI is a powerful command-line interface for managing Ethereum wallets. It provides a range of features for interacting with the Ethereum blockchain, including wallet creation, restoration, and management, as well as transaction handling and balance checking.
- Wallet Management: Create, restore, and import wallets
- Balance Checking: View wallet balances in ETH and USD
- Transactions: Send funds to other Ethereum addresses
- Contract Interaction: Add and interact with custom ERC20 tokens
- Security: Encrypted wallet storage with password protection
- Private Key Management: Export and decrypt private keys
- Rich Console Output: Enhanced CLI experience with colored and formatted output
Before you begin, ensure you have met the following requirements:
- Python 3.7 or higher installed
- Git installed (for cloning the repository)
-
Clone the repository:
git clone https://github.com/hambosto/EtherCLI.git cd EtherCLI -
Install the required packages:
pip install -r requirements.txt
Before using the Ethereum Wallet CLI, configure the provider settings in wallet/provider.py:
DEFAULT_NODE_URL = "https://rpc.ankr.com/eth"
DEFAULT_SYMBOL = "ETH"
DEFAULT_EXPLORER_URL = "https://etherscan.io"
DEFAULT_NODE_NAME = "Ethereum Main Network"
DEFAULT_GAS_LIMIT = 21000
DEFAULT_CURRENCY = "USD"
CRYPTOCOMPARE_API_KEY = "YOUR_API_KEY_HERE"Replace YOUR_API_KEY_HERE with your actual CryptoCompare API key.
To see available commands and options:
python eth.py --help
python eth.py create --passphrase <your_passphrase> --password <your_password>
python eth.py restore --mnemonic word1 word2 ... --passphrase <your_passphrase> --password <your_password>
python eth.py import --private-key 0xabcdef... --password <your_password>
python eth.py balance
python eth.py send --symbol ETH --amount 1.0 --address 0x12345... --password <your_password>
python eth.py receive
python eth.py add-contract --token-address 0x6789...
python eth.py export --password <your_password>
python eth.py decrypt --password <your_password>
python eth.py erase
- Always keep your passphrases, passwords, and private keys secure.
- Never share sensitive information.
- Use strong, unique passwords for each wallet.
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License
This tool is for educational and developmental purposes only. Use at your own risk. The authors are not responsible for any loss of funds or other damages that may occur through the use of this software.