Tonomy-ID
Tonomy ID is the cross-platform mobile wallet (Android and iOS) for public and private EOSIO blockchains. This application allows you to sign transactions on the block chain, share your DID and Verifiable Credentials containing your identity with others in a consensual way and log into web2 and web3 applications. If you lose your phone several mechanisms exist to allow you to recover your account without trusting anyone with custody of your private keys.
Tonomy ID is a React Native application in typescript. Tests are written in jest.
Features:
- EOSIO blockchain tx signing
- EOSIO blockchain multi-sig signing
- Social recovery
- Hardware recovery
- Security question recovery
- Non-custodial third party recovery ("guardians in Wallet+ paper)
- Verifiable Credential sharing
- Peer-to-peer EOSIO account communication network
- SSO login to web2 and web3 applications
- Sovereign data cloud storage (client-side encrypted using a recoverable key)
Dependancies
- Linux debian distribution (Ubuntu 20.0.4 LTS used)
- Nodejs v16.4.1+ suggested installed with nvm
- Java JDK 11+
- Android studio v2021.2.1 follow all the instructions
- Install Android Studio
- Install the Android SDK
- Configure the ANDROID_SDK_ROOT environment variable
- Install Watchman Open Android Studio and Preparing the Android device
- Preparing the Android device
- Using a virtual device
See ./scripts/install_prerequisits.sh
for installation of dependancies on Ubuntu 20.0.4
Run
First start the emulator in VS code (use recommended extension Android iOS Emulator), Android Studio, XCode or via command line:
~/Android/Sdk/emulator/emulator -avd Pixel_4_API_30
#or
#TODO iOS command
Then start the compiler
npm start
npm run android
#or
npm run ios
Test
npm test