Mobile Wallet
Android and iOS facade for the walt.id wallet SDK.
Use MobileWalletFactory to create instances with the correct platform storage, key provider, and SQLDelight driver. The facade keeps the public mobile API intentionally small while delegating protocol work to the core wallet handlers.
Properties
Functions
Reads an Annex C request out of a platform-neutral Digital Credentials request.
Starts the authorization-code browser request for an accepted issuance session.
Initializes the wallet by creating or reusing wallet signing key material and a DID.
Cancels an active issuance session and discards its protocol continuation material.
Validates and consumes a browser callback bound to an authorization-code session.
Continues a pre-authorized session after review and optional transaction-code collection.
Lists all credentials currently stored in the mobile wallet.
Removes one credential and re-publishes the native registry to reject stale selections.
Deletes local wallet material owned by this mobile wallet instance.
Returns the native adapter's current runtime capability snapshot.
Builds the single-field OpenID4VP DC API error object required by Appendix A.
Discards a reviewed presentation after local dismissal.
Checks whether a key-use authorization request is supported without creating or persisting a key.
Parses a raw Annex C DeviceRequest into the shape a consent screen can render.
Previews an ISO 18013-7 Annex C request without signing or releasing credentials.
Resolves an OS-mediated OpenID4VP request and returns consent metadata without releasing a credential. The caller-provided origin must already have been asserted by the platform adapter. For an unsigned request, the returned MobileWalletDigitalCredentialPreview.verifiedOrigin is the authenticated requester identity and MobileWalletDigitalCredentialRequestInfo.clientId remains null because the untrusted request-supplied client_id is ignored.
Resolves and previews an OpenID4VP presentation request without submitting credentials. Protocol failures with a validated response destination are returned as MobileWalletPresentationPreviewResult.Invalid. Resolution or validation failures that cannot be answered safely remain local exceptions.
Synchronizes platform credential metadata to a minimal view of the current wallet state.
Rejects a reviewed presentation request and consumes its preview handle.
Polls a typed deferred credential result returned by a previous issuance continuation.
Resolves an offer and starts a bound OpenID4VCI 1.0 issuance session.
Verifies the raw post-consent request, builds device authentication in KMP, and HPKE-encrypts the response.
Builds a response for a retained Digital Credentials preview. No network transport is performed.
Submits a presentation using the credential options selected by the user from previewPresentation.