Wallet API Features

Core

FeatureHighlightsDetails
Automatic holder binding and proof-of-key• PoP during issuance & presentation (OID4VCI/VP)
• DID/key ownership checks
• Protocol-compliant signing of VP / holder-binding JWTs
• Works across supported credential formats
Wallet performs proof-of-possession and holder binding automatically during receive/present flows, signing the right artefacts per OID4VCI/VP so Issuers/Verifiers can trust key control.
One-user-one-wallet consumer model• One user ↔ one wallet
• Built-in end-user auth (email/password or external OIDC)
• Custodial/stateful deployment
• Optimized for B2C pilots/apps
Community Wallet is stateful and custodial with a fixed one-user-one-wallet model and built-in end-user auth—ideal for fast consumer pilots and demos.

Keys & Identifiers

FeatureHighlightsDetails
Bind credentials to various key algorithms• Use different key algorithms: Ed25519, secp256k1, secp256r1, RSA
• Store keys in local DB or external KMS
Create and manage holder keys across multiple algorithms; store locally or delegate to external KMS.
Create DIDs with various did:methods• DID creation, storage, resolution (e.g. did:key, did:web, did:jwk)
• did:web hosting supported
Wallet creates and manages user DIDs (including hosting did:web) and uses them for holder binding and presentations.

Credential Exchange

FeatureHighlightsDetails
Receiving credentials• Supports pre-authorized code (with optional TX-PIN)
• Full authorization code flow (coming soon)
Receive credentials via pre-auth or full auth OID4VCI flows; Pre-auth TX-PIN is supported.
Presenting credentials• Parse Presentation Definition
• Match credentials to constraints
• DCQL support (coming soon)
Wallet parses Presentation Definition and (coming soon) DCQL requests, matches stored credentials, and signs presentations send via OID4VP.

Standards

FeatureHighlightsDetails
Credentials: Support for all major credential standards• ISO 18013-5 mDL
• ISO/IEC 23220
• SD-JWT VC IETF
• W3C VC v1.1+
• W3C VC v2.0 (coming soon)
Receive & present standard compliant credentials based on popular formats (incl. custom attribute structures, types and schemas).
Protocols: OID4VP flows and ISO-18013-7• OID4VP drafts 14/20
• OID4VP v1 (coming in Q4 25)
• OID4VCI Draft 11/13
• OID4VCI v1 (coming in Q4 25)
• 18013-7
Interoperable OID4VCI/VP exchange across supported drafts using Presentation Definition. DCQL request syntax is coming soon with OID4VP v1 support.

Storage & Data

FeatureHighlightsDetails
Local credential storage built into wallet• Custodial storage in wallet DB
• APIs to list/import/delete
Community Wallet stores received credentials in its configured database for straightforward B2C custodial scenarios and rapid prototyping.
Check/validate credential status• Status check on stored credentials
• Supported standards (e.g. BitstringStatusList, …)
Perform status/validity checks on stored credentials via a dedicated API endpoint for UI display.

Authentication

FeatureHighlightsDetails
Username/Password• Built-in end-user login
• Password-based session
Built-in email/password auth for end users in the Community Wallet’s custodial model.
External IDP (OIDC)• Plug external OIDC provider
• Use IDP for end-user login
Optionally connect an external OIDC Identity Provider to authenticate end users while keeping the one-user-one-wallet model.
Web3 wallet auth• Use web3 wallets accounts for authWeb3 wallet integration is supported so users can leverage existing keys/addresses to access their identity wallet functions.

DID & Trust Anchors

FeatureHighlightsDetails
Host did:web documents• Serve did:web documentsHost did:web documents so Verifiers can resolve keys/services for wallet DIDs; works with wallet-managed identifiers.

Integrations

FeatureHighlightsDetails
KMS integrations for holder keys• Supported external KMS providers (e.g. Hashicorp Vault, AWS KMS, Azure Key Vault, …)Use external KMS for key custody and signing where desired.

Deployment

FeatureHighlightsDetails
Stateful Wallet API deployment via Docker• Single service instance
• Pairs with optional PWA front end
Deployed as a stateful API container that can be paired with the web wallet PWA; exposes endpoints for keys, DIDs, credentials, receive/present flows. Requires DB (sqlite, postgres, microsoft sql server).

Frontend & UI

FeatureHighlightsDetails
Progressive Web App• PWA white-label wallet (iOS/Android)Provides a white-label PWA to test, demo, or embed wallet UX quickly across desktop, mobile, and cross-device scenarios.

ID Ecosystems

FeatureHighlightsDetails
EMEA• EU (eIDAS2, EBSI), Switzerland (SWIYU)Wallets aligned with (emerging) regional trust frameworks.
APAC• New Zealand (DISTF), Australia, Thailand, Japan, …Wallets aligned with (emerging) regional trust frameworks.
Americas• US, Canada, Brazil, …Wallets aligned with (emerging) regional trust frameworks.
Custom• Bring your own ID ecosystemThe wallet can be modified to comply with other ID ecosystems.
Last updated on November 3, 2025