https://github.com/rakibhossain72/phwallet
A user-friendly Binance Smart Chain Testnet wallet. This wallet, built with customtkinter and web3, offers an intuitive interface for seamless interaction. Keep track of your transactions with real-time details from the BscScan API. Simplify your BNB Testnet journey with this lightweight and efficient wallet.
https://github.com/rakibhossain72/phwallet
cryptocurrency-wallet cryptowallet gui-application python-blockchain python-wallet python-web3 web3py
Last synced: about 2 months ago
JSON representation
A user-friendly Binance Smart Chain Testnet wallet. This wallet, built with customtkinter and web3, offers an intuitive interface for seamless interaction. Keep track of your transactions with real-time details from the BscScan API. Simplify your BNB Testnet journey with this lightweight and efficient wallet.
- Host: GitHub
- URL: https://github.com/rakibhossain72/phwallet
- Owner: rakibhossain72
- License: mit
- Created: 2024-02-04T11:26:09.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-04T11:26:45.000Z (over 2 years ago)
- Last Synced: 2025-02-10T06:32:36.951Z (over 1 year ago)
- Topics: cryptocurrency-wallet, cryptowallet, gui-application, python-blockchain, python-wallet, python-web3, web3py
- Language: Python
- Homepage:
- Size: 6.84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PhWallet - Modern EVM Crypto Wallet
Welcome to PhWallet, a modern, secure, and multi-chain EVM crypto wallet built with Python, CustomTkinter, and Web3.py. Originally designed for the Binance Smart Chain Testnet by Rakib Hossain, it has now been upgraded to a fully customizable EVM wallet.
## Key Features
- **Multi-Chain Support:** Dynamically configure your RPC URL, Chain ID, and Etherscan V2 API key to connect to any EVM-compatible network.
- **Robust Security:** Your private keys are securely encrypted locally using `PBKDF2HMAC` and `Fernet` encryption. You must unlock your wallet with your custom password upon every launch.
- **Instant Transaction History:** Combines remote transaction history fetched from Etherscan V2 with a local SQLite database that instantly records your outgoing transactions.
- **Premium User Interface:** Built with CustomTkinter, featuring a sleek dark mode design, a sidebar navigation system, and responsive transaction UI cards.
- **Seamless Wallet Management:** Easily create a new secure wallet from scratch or import an existing private key.
## Built With
- **[Web3.py](https://web3py.readthedocs.io/):** For all formatting, blockchain interactions, and transaction signing.
- **[CustomTkinter](https://customtkinter.tomschimansky.com/):** For the modern, responsive graphical user interface.
- **[Cryptography](https://cryptography.io/):** For securing the user's private key at rest.
- **SQLite3:** For fast, local transaction data storage.
## Installation & Usage
This project uses [`uv`](https://github.com/astral-sh/uv) for fast Python package and environment management.
1. Clone the repository:
```bash
git clone https://github.com/rakibmia7254/PhWallet.git
cd PhWallet
```
2. Sync the dependencies and virtual environment using `uv`:
```bash
uv sync
```
3. Run the wallet application:
```bash
uv run main.py
```
## About the Developer
Rakib Hossain is the developer of this project, driven by a passion for blockchain technology and expertise in coding.
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.