Build a Wallet

Build a Wallet application for Android using Kotlin

Do you want to jump right in? You can use the SpruceKit Showcase App as an example application that fully implements Wallet functionality for W3C VCs and mdocs.

Introduction

The usefulness of the term "Wallet" is contested in the Verifiable Digital Credential space. In the context of this SDK and how to use it, when we talk about "building a wallet", what we mean is that you can integrate functionality into your new or existing application that allows you to:

  • Accept Verifiable Digital Credentials

  • Store Verifiable Digital Credentials

  • Present Verifiable Digital Credentials from your application using OID4VP

  • Present mdocs over BLE with ISO/IEC 18013-5

Together, this functionality will allow the application's user to participate in business interactions as the holder of a Verifiable Digital Credential.

To unlock this functionality, you will have to employ the following SpruceKit components and Concepts:

  • StorageManager

  • KeyManager

  • CredentialPack

  • OID4VCI Component

  • OID4VP Component

Additional Capabilities that will extend your wallet functionality, are:

  • Creating DIDs as a new identifier

Last updated

Was this helpful?