An open API service indexing awesome lists of open source software.

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.

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.