Cryptocurrency Wallet DHX

DataHighway(DHX)'s community members will ultimately be incentivized to operate a sophisticated IoT parachain based on Polkadot, where they may stake, govern, mine and otherwise participate using the new DHX token and its associated Decentralized Autonomous Organization (DAO), and Inter-Chain Data Market
My Role
UI design

This app is based on the Polkadot wallet with some additional features from DHX. I built the branding from scratch and updated the UI with a DHX theme.
This product was built but not released. The company asked me to merge this into an existing product, which was challenging since these two projects have completely different concepts and users. If you are interested in learning more about this merge, please click here (coming soon!).
Brand Guide
Logo, color, and typography guideline
On this page I will talk about the problems I noticed with the DHX app. My last project was to merge the DHX app with the Datadash App (the company's current public app). You can see more about the merging process and my problem solving on this page.
1. People lose backup code all the time
DHX tokens are of a Decentralized Autonomous Organization so you don’t need any personal verifications such as an email address or a social media platform to create an account. This means that most blockchain wallets require you to write down a mnemonic phrase or recovery code to use in case you forget your account details or lose your direct access (laptop, cellphone etc). Have you heard of the people who bought Bitcoin a long time ago and cannot access their money because they’ve lost the backup codes? This is still very common.

2.If you don't have any knowledge of how Polkadot blockchain works then this app is useless.
DHX is a parachain of Polkadot so if a user knows the Polkadot system then this app will be very convenient. However, it is complicated and takes a lot of time to learn. On my next merging project, I tried to optimise this user experience. You can check that out here. (coming soon!)
Create Account
Once users create an account they need to create an additional account in order to stake. Users can have several controller accounts.

1. Stash Account: This is the main account that is holding all of a user's fund
2. Controller Account: This is for extra safety. This address can manage a few things such as who you are voting in staking validation but it cannot move funds from your main address. If someone steals your controller private key they cannot move your funds and you can revoke the permissions of the controller address using your main account.
Staking is the process of actively participating in transaction validation (similar to mining) on a proof-of-stake (PoS) blockchain. On these blockchains, anyone with a minimum-required balance of a specific cryptocurrency can validate transactions and earn Staking rewards.
Signal Tokens
One mining method from DHX is to receive interest from signalling tokens to the blockchain. The user decides which token, the duration, and the amount to signal but I found the UX flow extremely complicated.

1. How do transaction messages work?
2. I see the address that I can signal to but where do I add the transaction message?
3. What is Ethereum Deployer Service?

If you are curious about how I improved the UX flow, please checkout my merging project. (coming soon!)