Welcome to the QR-Base Hardware Wallet Project!
The goal of this project is to provide a low-cost, easy-to-build hardware wallet that uses QR codes for secure transactions. With price under $20, we aim to make secure digital asset management accessible to everyone.
Here is a video introducing how QR-Base Wallet interacts with MetaMask from AirGap Wallet.
The current development is based on the ESP32-S3 MCU, which has enough processing power to handle real-time QR code scanning, making it ideal for a QR-based wallet client.
-
MCU
MCU Support Test ESP32-S3 ✅ ✅ ESP32-S2 ✅ -
Camera
Camera Support Test OV2640 ✅ ✅ OV3660 ✅ GC0308 -
Screen
Screen Support Test TBD
-
Custom Bootloader
-
Multi qr-code input
-
Ethereum Support (EVM chains)
- MetaMask Wallet
- Legacy Transactions
- Access List Transactions (EIP-2930)
- Fee Market Transactions (EIP-1559)
- Blob Transactions (EIP-4844)
- AirGap Wallet
- TBD
- MetaMask Wallet
-
Bitcoin Support
- Bitcoin (SegWit)
- AirGap Wallet
- BlueWallet
- Bitcoin (SegWit)
The project is developed using the VSCode IDE based on the ESP-IDF framework. Compiling the software is incredibly simple:
- Install the ESP-IDF (Espressif IoT Development Framework).
- Open the project in VSCode IDE.
- Click the 'ESP-IDF: Build' button to compile the project.
A huge thanks to the following open-source projects, which have been instrumental in the development of this project:
uBitcoin LVGL tinycbor airgap-vault KeystoneHQ esp32-camera esp-code-scanner bc-ur
Feel free to contribute, open issues, and join the journey to make secure hardware wallets affordable for everyone!