Package-level declarations

Types

Link copied to clipboard
class MobileWallet(walletId: String, keyStore: WalletKeyStore, didStore: WalletDidStore, credentialStore: WalletCredentialStore, keyGenerator: suspend (KeyType) -> Key, defaultKeyType: KeyType = KeyType.secp256r1, attestationConfig: WalletAttestationConfig? = null, onEvent: suspend (WalletSessionEvent) -> Unit = {})

Android and iOS facade for the walt.id wallet SDK.

Link copied to clipboard
data class MobileWalletBootstrapResult(val keyId: String, val did: String)

Result returned after a mobile wallet has been initialized with signing material and a DID.

Link copied to clipboard
data class MobileWalletConfig(val walletId: String = Uuid.random().toString(), val defaultKeyType: KeyType = KeyType.secp256r1, val attestationConfig: WalletAttestationConfig? = null, val onEvent: suspend (WalletSessionEvent) -> Unit = {})

Configuration for creating a MobileWallet.

Link copied to clipboard
data class MobileWalletCredential(val id: String, val format: String, val issuer: String?, val subject: String?, val label: String?, val addedAt: String?)

Lightweight credential summary suitable for mobile UI lists.

Link copied to clipboard
actual class MobileWalletFactory

Android MobileWallet factory backed by Android KeyStore and an app-private SQLDelight database.

expect class MobileWalletFactory

Platform factory that wires MobileWallet to Android or iOS storage and key infrastructure.

actual class MobileWalletFactory

iOS MobileWallet factory backed by Keychain/Secure Enclave and a native SQLDelight database.

Link copied to clipboard
data class MobileWalletPresentationResult(val success: Boolean, val redirectTo: String?, val verifierResponse: JsonElement? = null)

Result returned after attempting to answer an OpenID4VP presentation request.

Link copied to clipboard
data class WalletAttestationConfig(val enterpriseBaseUrl: String, val attesterPath: String, val bearerToken: String = "", val enterpriseHostHeader: String = "")

OAuth 2.0 client-attestation configuration used during mobile issuance.