Holding Overview
This page explains the basics of using Procivis One as a wallet to recieve credentials and make presentations.
Types of wallets
The system enables two basic types of wallets: mobile and organizational.
Mobile wallets
Under an open source license you can:
- Use the Wallet App
- Or use the SDK to build a wallet for mobile devices
Business wallets
Under an enterprise license you can:
- Use the Business Wallet to receive and present credentials at the enterprise level
- Or use the Desk API to build a server-based wallet for an organization
The workflows for issuance and presentation in a Business Wallet are largely the same as with mobile devices. The key differences:
- Proximity-based flows are unavailable: server-based wallets do not support proximity-based flows such as those involving Bluetooth Low Energy (BLE).
- Permissions management is required: mobile devices are presumed to have one owner, so permissions do not need management. By contrast, organizational wallets require careful consideration of permissions.
Endpoints and bindings
The Core offers API endpoints for server environments and bindings for mobile environments. All endpoints needed for wallet development have mirroring mobile bindings. The pages in this section refer to API endpoints, but the logic and use applies equally to the associated bindings. Use the pages in this section for understanding the concepts, and use the SDK docs for details on developing in React Native, iOS, and Android.
Interaction endpoints
Use the interaction endpoints as the primary tools to receive credentials and share presentations.