Jolocom SmartWallet - An application to manage your digital identity.
Interested in our vision? Take a look at our whitepaper.
Node.js v12+
to build the project. You can either manually install Node version above 12, or you can delegate it to Volta
(follow this link to install Volta
). Node 12.4.1
is pinned to the projectiOS
dependency management.cd
into the cloned repo and run yarn
from your terminal to install the required depencencies .yarn android
to install the application and run it.yarn start
to manually start the bundler and receive more detailed output.cd
into the ios
folder, and install the native dependencies using the pod install
command.yarn ios
to install and run the application in an emulator.--simulator
and the device name.
yarn ios --simulator "iPhone SE"
NOTE
: this will start a metro bundler server automatically, with stdout/stderr discarded. You can close this and run yarn start
to manually start the bundler and receive more detailed output.NOTE
: A debug build can also be built through Xcode.Running a build on a physical device requires the appropriate code signing certificates.
The application supports deeplinks with this syntax
https://jolocom.app.link/interact?token={jwt}&redirectUrl={redirect_url}
where jwt
is a jwt containing a valid interaction token and redirect_url
(NOTE: url is an optional parameter) is an address a user will be redirected to (after the user's confirmation) after an interaction has been completed (full cycle of tokens exchange has happened and no exceptions were encountered on the way). Note redirect_url
should be “url encoded”. You can do so programaticily, i.e. in JS encodeURIComponent(redirect_url)
A QR code containing a deeplink can be scanned by both the wallet camera and the device camera
We use Jest + React Native Testing Library for unit testing.
To run unit tests with watch and testing coverage:
yarn test --watch --coverage
yarn lint:fix
and yarn prettier:format
scripts.Copyright (C) 2014-2022 JOLOCOM GmbH