# my-eth-tool ![Static Badge](https://img.shields.io/badge/v-0.1.1-blue) [![License](https://img.shields.io/badge/License-MIT%20OR%20Apache--2.0-blue.svg)](https://github.com/lazyfuhrer/my-eth-tool/blob/main/LICENSE) [![Rust](https://github.com/lazyfuhrer/my-eth-tool/actions/workflows/rust.yml/badge.svg)](https://github.com/lazyfuhrer/my-eth-tool/actions/workflows/rust.yml) ## Overview **my-eth-tool** is a command-line tool written in Rust for interacting with Ethereum on the Holesky network (p.s. - currently). It provides functionality for creating wallets, making transactions, and more. ## Features - **Wallet Management:** Create, manage Ethereum wallets. - **Transaction Handling:** Send and receive transactions on the Ethereum blockchain. - **Secure Key Handling:** Utilizes the secp256k1 library for secure key operations. ## Installation Ensure you have Rust installed. Then, you can install **my-eth-tool** using the following command: ```bash cargo install my-eth-tool ``` ## Usage ### 1. Create a Wallet ```bash my-eth-tool create ``` - This command generates a new Ethereum wallet key pair. ### 2. Send Ether to Another Address ```bash my-eth-tool send --to-addr --value --secret-key ``` - `````` The recipient's Ethereum address. - `````` The amount of Ether to send. - `````` Your secret key for signing the transaction. ### 3. Check Wallet Balance ```bash my-eth-tool balance --address
``` - ```
``` The Ethereum address to check the balance for. ### 4. Get the Latest Block Information ```bash my-eth-tool block ``` - This command retrieves the latest block number. For help, ```bash my-eth-tool --help ``` ## Screenshots ![help](https://github.com/lazyfuhrer/my-eth-tool/assets/64888892/28ada00e-7b76-46a6-b8a3-5c045d252048)

![create](https://github.com/lazyfuhrer/my-eth-tool/assets/64888892/7504592e-a674-45a9-98cc-461b0ee0ad99)

![send](https://github.com/lazyfuhrer/my-eth-tool/assets/64888892/adb6ddad-281a-417e-bd77-9b52ea742b3b)

![balance](https://github.com/lazyfuhrer/my-eth-tool/assets/64888892/97236ab6-4df9-4839-a7e4-dd951fbdc374)

![block-number](https://github.com/lazyfuhrer/my-eth-tool/assets/64888892/d8b5937a-157e-4996-9d4e-7558146dd477) ## License This project is licensed under the terms of the [MIT License](LICENSE) or the [Apache License 2.0](LICENSE). The MIT License is a permissive open source license that allows for free use, modification, and distribution of the software, while the Apache License 2.0 is a more detailed and strict license. You can choose the license that best fits your needs. For more details, see the [LICENSE](LICENSE) file.