Universal Wallet as a Service (UWaaS)
Universal Wallet as a Service (UWaaS) is a custodial wallet platform that provides standardized, scalable APIs for managing digital wallets, enforcing business policies, and executing blockchain transactions according to defined operational rules.
The UWaaS wallet service consists of three components:
- Policy and Rule Manager.
- UWaaS Wallet Manager.
- Instance or Local Wallet Service.
Policy and Rule Manager
The Policy and Rule Manager provides APIs for managing the lifecycle of business policies and defining their operational scope. These APIs support creating, enabling, disabling, editing, and deleting business policies and rules.
UWaaS Wallet Manager
The UWaaS Wallet Manager models the functional and operational processes of a business through the following logical objects:
- Organization.
- Network partitions.
- Organization network partitions.
- Wallets.
- Organization
- The Organization logical object maps to internal departments of a business or to members of a business consortium. This aligns business functions with logical organization objects, such as finance and purchasing departments or consortium members.
- Network Partitions
- The Network Partition object defines local partitions or networks that encapsulate existing physical blockchain networks, whether public, private, or permissioned.
- Organization Network Partitions
- The Organization Network Partition object associates network partitions with organizations and enforces an operational boundary for each function. These objects can be associated with policies and rules created by the Policy and Rule Manager.
- Wallets
- Business administrators create wallet objects under an organization on behalf of end users. Each wallet is uniquely identified by a UWaaS UUID and encapsulates the physical wallet address for a specific blockchain network. The wallet object provides an API for retrieving the underlying physical wallet address.
Instance or Local Wallet Service
The Instance or Local Wallet Service provides APIs for querying and transacting on the instance network by using the signing, transaction, query, and broadcast capabilities of the service. Because it is embedded within the instance network, these APIs accept a physical wallet address instead of a wallet UUID in this Limited Availability release.