Seems like i'm missing something here... You're calling your wallet a hardware wallet, but i fail to see why...
You've created a normal wallet, you're saving private keys in an encrypted wallet file (like other wallets do aswell), your wallet runs on an online android device, no isolation...
source:
https://en.bitcoin.it/wiki/Hardware_walletA hardware wallet is a special type of bitcoin wallet which stores the user's private keys in a secure hardware device.
They have major advantages over standard software wallets:
* private keys are often stored in a protected area of a microcontroller, and cannot be transferred out of the device in plaintext
* immune to computer viruses that steal from software wallets
* can be used securely and interactively, private keys never need to touch potentially-vulnerable software
* much of the time, the software is open source, allowing a user to validate the entire operation of the device
source:
https://en.bitcoin.it/wiki/Hardware_walletyour wallet fails on each of these points in the defenition that can be found on the bitcoin wiki...
- the private keys are stored in an encrypted file, they can be transferred from the device
- you run on a normal android device, no immunity against malware
- your private keys can touch potentially-vulnerable software
- not open source
I'm not saying anything about the quality of your wallet... Maybe it has features that make it superior to other wallets. But it's not a hardware wallet (IMHO).
Personally, i don't like closed source wallets... And i wouldn't pay for a software wallet when there are so many community vetted, free, open-source software wallets readily available. But still, i wish you luck in your business.