Wallets
A digital wallet, in the context of self-sovereign identity, is a software application and encrypted database that stores credentials, keys, and other secrets necessary for self-sovereign identity. For simplicity's sake, at Trinsic, we call it all a "wallet" although, in more technical circles, you'll find the term "agent" used for the application that routes messages and decrypts the wallet, and "wallet" used for the storage layer of the agent.
Credentials are issued to and verifications are requested from digital wallets. Histories of which credentials were issued, which verifications were done, etc. are all stored in a digital wallet as well. Therefore, each participant in an SSI ecosystem needs a wallet.
Organizations
Technically speaking, Organizations are actually cloud-hosted digital wallets, but they're intended for issuer/verifiers. Check out our Organizations page to learn more.
Trinsic Wallet
The Trinsic Wallet is a local (ie, not cloud) wallet cross-platform mobile application. It is built to be ideal for developers while being accessible and simple enough for individuals.
Wallet API
The Trinsic Wallet API is an API for creating and managing cloud-hosted wallets for credential holders (ie, not issuers or verifiers). We have SDKs in several languages, including for mobile languages, for interacting with the cloud wallets. This API is ideal for custodial wallets, which is where a particular organization manages the wallet on behalf of an individual (and uses its own authentication to authenticate the person to the correct wallet.
Authentication to the Wallet API is done through the same method as is in the Credential API. See Authentication for more detail.
Reference App
Check out our wallet-reference-app
on GitHub for a demo on how to manage custodial wallets for an organization.
Mobile SDK Beta
Trinsic is in the process of developing mobile SDKs for wallet development. We are offering a beta program to gain access to existing SDKs as well as early access to future releases. We currently offer mobile SDKs in several languages including swift, kotlin, dart, and javascript. If you are interested in joining the beta program schedule a time to meet with us below. We would love to go over your use case and help get you started.
Updated about 2 years ago