WalletBridgeConfiguration

data class WalletBridgeConfiguration(val walletId: String = "default", val persistence: WalletBridgePersistence = WalletBridgePersistence(), val databaseKeyProvider: WalletBridgeDatabaseEncryptionKeyProvider? = null, val attestation: WalletAttestationConfig? = null, val issuerMetadataTrustResolver: WalletBridgeIssuerMetadataTrustResolver? = null, val preferredLocales: List<String> = emptyList(), val transactionDataProfiles: List<MobileWalletTransactionDataProfile> = emptyList(), val paymentCredentialIssuers: List<WalletBridgePaymentCredentialIssuer> = emptyList(), val clientIdTrustConfiguration: WalletBridgeClientIdTrustConfiguration = WalletBridgeClientIdTrustConfiguration(), val appGroupIdentifier: String? = null, val keychainAccessGroup: String? = null, val defaultKeyUseAuthorizationPolicy: WalletBridgeKeyUseAuthorizationPolicy = WalletBridgeKeyUseAuthorizationPolicy.BiometricCurrentSet, val keyUseAuthorizationPrompt: KeyUseAuthorizationPrompt = KeyUseAuthorizationPrompt(), val signingIdentity: SigningIdentityConfiguration = id.walt.wallet2.mobile.identity.SigningIdentityConfiguration())

Configuration used when creating an iOS WalletSdkBridge.

Constructors

Link copied to clipboard
constructor(walletId: String = "default", persistence: WalletBridgePersistence = WalletBridgePersistence(), databaseKeyProvider: WalletBridgeDatabaseEncryptionKeyProvider? = null, attestation: WalletAttestationConfig? = null, issuerMetadataTrustResolver: WalletBridgeIssuerMetadataTrustResolver? = null, preferredLocales: List<String> = emptyList(), transactionDataProfiles: List<MobileWalletTransactionDataProfile> = emptyList(), paymentCredentialIssuers: List<WalletBridgePaymentCredentialIssuer> = emptyList(), clientIdTrustConfiguration: WalletBridgeClientIdTrustConfiguration = WalletBridgeClientIdTrustConfiguration(), appGroupIdentifier: String? = null, keychainAccessGroup: String? = null, defaultKeyUseAuthorizationPolicy: WalletBridgeKeyUseAuthorizationPolicy = WalletBridgeKeyUseAuthorizationPolicy.BiometricCurrentSet, keyUseAuthorizationPrompt: KeyUseAuthorizationPrompt = KeyUseAuthorizationPrompt(), signingIdentity: SigningIdentityConfiguration = id.walt.wallet2.mobile.identity.SigningIdentityConfiguration())

Properties

Link copied to clipboard

Shared container used by the app and document-provider extension.

Link copied to clipboard
val attestation: WalletAttestationConfig?

Optional client-attestation configuration for issuers that require it.

Link copied to clipboard

Trust anchors used to authenticate verifier Request Objects.

Link copied to clipboard
Link copied to clipboard

Default authorization policy for newly created wallet keys.

Link copied to clipboard

Signed metadata is neither requested nor accepted when this trust resolver is absent.

Link copied to clipboard

Shared Keychain access group used for database and signing keys.

Link copied to clipboard
val keyUseAuthorizationPrompt: KeyUseAuthorizationPrompt

Prompt text used for protected signing operations.

Link copied to clipboard

Independently configured payment attestation issuer keys.

Link copied to clipboard

Wallet-local persistence configuration.

Link copied to clipboard

Ordered BCP 47 locale preferences used to select display metadata.

Link copied to clipboard
val signingIdentity: SigningIdentityConfiguration

Shared identity policy and trusted, explicitly registered recovery providers.

Link copied to clipboard
val transactionDataProfiles: List<MobileWalletTransactionDataProfile>

Transaction data profiles this wallet accepts.

Link copied to clipboard

Stable wallet identifier used for database naming and persisted wallet state.