Phantom Wallet Simulator is a professional, educational, and security-oriented Python desktop application that simulates a Phantom-style cryptocurrency wallet with enterprise-grade cryptography, data structures, and a clean modern UI.
It provides a complete crypto wallet experience with deterministic seed phrases, transaction simulation, crypto balances, QR addressing, security logs, and a responsive purple-themed Phantom UI — all inside a single Python file.
- Phantom-inspired dark purple UI with smooth layout
- Create / Import Wallet using 12-seed phrases
- View holdings for 7 cryptocurrencies
- Send & receive crypto with validation and fees
- QR Address generation & scanning
- Sortable transaction history
- AES-256 (Fernet) encryption for seed phrases
- RSA-2048 digital signatures on every transaction
- Secure transaction IDs via
secrets - Atomic excel writes via
openpyxl
- Linked List → Audit log storage
- Stack → Transaction undo system
- Queue → Transaction processing pipeline
- Priority Queue → Mempool management by transaction amount
- Bubble Sort → Sorting transaction history
admin/security_log.txt→ Cryptographic logsadmin/audit_log.txt→ Transaction audit logsadmin/wallets.xlsx→ Persistent wallet database
Phantom-Wallet/
│
├── wallet.py # Main application (single-file logic)
├── admin/
│ ├── audit_log.txt # High-level audit trail
│ ├── security_log.txt # Cryptographic trace logs
│ └── wallets.xlsx # Excel wallet storage (atomic writes)
│
├── assets/ # Icons & visuals
│ ├── phantom_logo.png
│ ├── coin icons...
│
└── data/
└── TERMS_OF_SERVICE.txt
- Python 3.9+
- CustomTkinter
- Pillow
- Cryptography
- qrcode
- openpyxl
Download the zip file Install all Libraries Run wallet.py
Built by Anas with dedication, curiosity, and a love for web3 and blockchain.
Special thanks to ChatGPT for being the smartest teammate in the room 🤝
This project is open for learning and modification. Feel free to fork, remix, or improve it, just credit the original author.
📬 Have feedback or want to contribute? Let’s connect!