React Native
Follow this guide to integrate Portal in your app.
Portal provides MPC wallets and dApp connections for organizations and their users. To integrate Portal, an organization adds a client library to their mobile app and a few server API endpoints.
Basic setup
The basic Portal setup consists of three packages:
@portal-hq/core
- The core Portal library@portal-hq/keychain
- An adapter for storing MPC signing shares on-device@portal-hq/gdrive-storage
- An adapter for storing MPC backup shares off-device
These pieces allow you to initialize Portal
in your app.
Authentication
Follow this guide to gather all of the credentials you need to Authenticate to Portal.
Installation
Dependency linking
Because these packages have native module dependencies there is some additional linking required to make it work with your React Native project.
Explicitly install the native module packages in your project.
Expo Compatibility
Expo apps will need to be ejected to be usable with our React Native sdk because we include native iOS and Android modules.
MPC
The core Portal library relies on a native module to support MPC behaviors. In order to enable this functionality, you must properly link Portal's MPC client to your React Native project.
To learn more about how to use Portal MPC, see: @portal-hq/core
Initializing Portal
For more information on how to use the Portal class, see: @portal-hq/core
Next Steps
Now that you've initialized your Portal instance, you can generate a wallet!
Last updated