OpenLedger aims to build an open implementation of Hardware Wallets, made of independent small modules with low decoupled dependencies, running on an RTOS.
The current implementation runs on a ESP32 with an st7789 LCD screen, but looks ahead to decouple this requirements.
ESP32 ST7789 Ethereum Hardware wallet
- Creating Ethereum Wallets.
- Importing Ethereum wallets through paper codes or private keys.
- Exporting Ethereum wallets.
- managing your PIN.
- Storing all information encrypted.
- Accepting/Denying Transactions.
- Showing Transaction information.
- Storing and showing the Transactions History.
- OTA Updates through wifi with a pre-defined Public OTA Server Credentials.
- Bluetooth connection.
- BLE Wake up notifications.
This will need defining a Protocol for communication, and forking a known app, adding the implementation to this protocol, and building it.
Base code setupst7789 Driver- Main menu
Serial port navigationFont rendering library, Roboto, FontAwesome inclusion- MVP Interface Design
- Layout system
- Key Manager System
- Manage PIN: Layout, Implementation.
- Physical navigation
- Creating Ethereum Wallets: Layout, Implementation.
- Forking app and adding specific connection (Metamask?) on Android.
- Accepting/Denying Transactions: Layout, Implementation.
- Storing and showing the Transactions History: Layout, Implementation.
- ... TBD
Done features, Currently working features, expected features