https://github.com/novasamatech/nova-wallet-android
Nova Wallet Android is a next gen application for Polkadot & Kusama ecosystem, transparent & community-oriented, focused on convenient UX/UI, fast performance & security.
https://github.com/novasamatech/nova-wallet-android
blockchain cryptocurrency dapps defi nft polkadot self-custody staking substrate
Last synced: about 1 year ago
JSON representation
Nova Wallet Android is a next gen application for Polkadot & Kusama ecosystem, transparent & community-oriented, focused on convenient UX/UI, fast performance & security.
- Host: GitHub
- URL: https://github.com/novasamatech/nova-wallet-android
- Owner: novasamatech
- License: apache-2.0
- Created: 2021-10-11T08:08:45.000Z (over 4 years ago)
- Default Branch: develop
- Last Pushed: 2025-03-28T15:31:35.000Z (about 1 year ago)
- Last Synced: 2025-03-29T12:12:16.031Z (about 1 year ago)
- Topics: blockchain, cryptocurrency, dapps, defi, nft, polkadot, self-custody, staking, substrate
- Language: Kotlin
- Homepage: https://novawallet.io
- Size: 107 MB
- Stars: 61
- Watchers: 11
- Forks: 37
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
### Nova Wallet Android - Next get mobile app for Polkadot & Kusama ecosystem
[](https://twitter.com/NovaWalletApp)

## About
Next gen application for Polkadot & Kusama ecosystem, transparent & community-oriented, focused on convenient UX/UI, fast performance & security.
Nova Wallet aims to provide as many Polkadot ecosystem features as possible in a form of mobile app, unbiased to any network & without any restrictions/limits to the users.
Developed by the former Fearless Wallet team & based on open-source work under Apache 2.0 license.
### Build instructions
#### Clone repo
```
git clone git@github.com:novasamatech/nova-wallet-android.git
```
#### Install NDK
Instal NDK version `26.1.10909125` from SDK Manager by going to Tools -> SDK Mmanager -> Sdk Tools -> NDK (Side by Side)
#### Instal Rust
Install Rust by following [official instruction](https://www.rust-lang.org/tools/install). Use "Using rustup" option. On MacOS you can also install rust with [brew](https://formulae.brew.sh/formula/rust)
Run the following commands to add Android build targets to rustup:
```
rustup target add armv7-linux-androideabi
rustup target add i686-linux-android
rustup target add x86_64-linux-android
rustup target add aarch64-linux-android
```
#### Update local.properties
Add the following lines to your local.properties
```
ACALA_PROD_AUTH_TOKEN=mock
ACALA_TEST_AUTH_TOKEN=mock
CI_KEYSTORE_KEY_ALIAS=mock
CI_KEYSTORE_KEY_PASS=mock
CI_KEYSTORE_PASS=mock
DEBUG_GOOGLE_OAUTH_ID=mock
RELEASE_GOOGLE_OAUTH_ID=mock
DWELLIR_API_KEY=mock
EHTERSCAN_API_KEY_ETHEREUM=mock
EHTERSCAN_API_KEY_MOONBEAM=mock
EHTERSCAN_API_KEY_MOONRIVER=mock
INFURA_API_KEY=mock
MERCURYO_PRODUCTION_SECRET=mock
MERCURYO_TEST_SECRET=mock
MOONBEAM_PROD_AUTH_TOKEN=mock
MOONBEAM_TEST_AUTH_TOKEN=mock
MOONPAY_PRODUCTION_SECRET=mock
MOONPAY_TEST_SECRET=mock
WALLET_CONNECT_PROJECT_ID=mock
```
Note, that Firebase and Google related features (Notifications, Cloud Backups) wont work properly with this setup.
If you face `Secret X is not found` error, it means that README is not up-to-date. Add `X=mock` line to local.properties as well
#### Setup build type
In Nova Wallet, `debug` build type use fixed key, not publickly shared keystore to fix fingerprint to make Google-related features work
To use your local debug keystore switch to `debugLocal` build type.
## License
Nova Wallet Android is available under the Apache 2.0 license. See the LICENSE file for more info.
© Novasama Technologies GmbH 2023