Android Wallet
The Android wallet has been released on August 1st, 2023. It is integrated with Testnet T3 and is available for download. Do not send any Ethereum coins or DogeP tokens or other coins to this wallet. It is only meant for Doge Protocol Testnet.
Also see: Desktop Wallet
Features
- The wallet keys are created using Hybrid Post Quantum Cryptography
- Testnet T3 integration
- Send and Receive coins
- Ability to request testnet coins for testing
- Transaction List and Details
- Export and Import Wallets
- Safety Quiz
- Integrated with DpScan
- Standard features like QR Code, Balance check etc.
- Dark Mode, Light Mode integrated with Android settings
Technology
- Developed in Java / Gradle
- Web Assembly (WASM) for porting the Hybrid PQC Library
- Open API / Swagger for RESTful APIs
- Backend Queue Processor and REST Service
Source Code
As with other Doge Protocol projects, source code for Android Wallet has been released under the MIT License; https://github.com/DogeProtocol/dp-wallet-androidHelp
The Android wallet is released as an apk file. You will have to enable installation of applications from unknown sources in your phone settings. Click here to download.
API
The same three API endpoints used for Desktop Wallets is used for Android Wallet as well. The Open API Swagger specifications have already been made open-source. This will allow anyone to implement these APIs and leverage the same functionality, in order to make it a decentralized solution.
How Transactions are processed?
Transactions sent from the wallet are first queued via the Transaction API into a backend queing system. A backend queue processor picks these transactions and sends them to the Doge Protocol blockchain network for processing. From then on, the transactions are executed on the Doge Protocol blockchain. These transactions can also be viewed directly from the Blockchain Node.
Known Issues
- Export and Import functionality does not exist yet.
- Notifications are buggy, might not work.
- Incorrect error message shown when trying to send with zero balance.
- Pending transactions might not show on time.
- This is a rough proof-of-concept for beta testing. Code is hacky. Subsequent versions will address these problems.