Skip to main content

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

Wallet operations

Use the interaction endpoints as the primary tools to receive credentials and share presentations.