Crypto Wallet where you can see the balances and quick descriptions of each of your tokens!
This project is a crypto wallet where you can sign in using your wallet address and private key and see your list of tokens that you have in your wallet and that the application includes. You will then be able to click on one of the tokens to see your current balance and it also gives a small description of what each token is and what it is used for. You have navigation functionaility between the screen with all the tokens and the specific token pages. The application has smooth functionaility and a simple user interface.
This project uses the web3j library and bottom navigation. In order to sign into a wallet to get the correct balances for each of the tokens, the web3j library was used to sign in and access each token balance for the token in question. After signing in with the credentials to a real wallet, you will be taken to a page that has all the tokens you may have in your wallet and the tokens that this crypto wallet supports. You can click on a button for the respected token you want more information about and using the contract address of that token, your balance will be retrieve and displayed. A small description is also displayed that is stored locally on the app in a map data structure. The contract addresses are also stored locally in another map. As for the bottom navigation bar, you can toggle back to the whole list of tokens from the specific token page you are currently viewing. One issue I did run into was not providing a valid private key so I had to check if it was a valid hexadecimal to avoid crashing the application. The web3j was the most important functionailty to access the correct balances from a real wallet.