WalletSdk

object WalletSdk

High-level entry point for bootstrapping the EUDI wallet from an app.

This object intentionally has no DI / Hilt dependency – it can be used from any DI framework or plain manual wiring.

Typical usage from an app:

val options = WalletSdkOptions(
issuerUrl = "https://eboks.add-id.eu",
clientId = "eboks.add-id",
verifiers = listOf(
PreregisteredVerifier(
clientId = "did:web:verify-id.eu",
legalName = "dewa Verifier",
verifierApi = "https://verify-id.eu",
jwsAlgorithm = JwsAlgorithm.ES256,
jwkSetSource = URI("https://verify-id.eu/.well-known/jwks.json")
)
)
)

val wallet = WalletSdk.createWallet(appContext, options)
val openId4VciManager = WalletSdk.createOpenId4VciManager(wallet)

Functions

Link copied to clipboard

Builds a default EudiWalletConfig for the given context and options.

Link copied to clipboard

Convenience factory for an SDK-level WalletDocumentManager.

Link copied to clipboard

Convenience factory for OpenId4VciManager.

Link copied to clipboard

Creates an EudiWallet instance using createConfig.