Wallet Sdk
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)Content copied to clipboard
Functions
Link copied to clipboard
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.