WalletBridgeConfiguration

data class WalletBridgeConfiguration(val walletId: String = "default", val defaultKeyType: MobileWalletKeyType = MobileWalletKeyType.secp256r1, 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 clientIdTrustConfiguration: WalletBridgeClientIdTrustConfiguration = WalletBridgeClientIdTrustConfiguration(), val appGroupIdentifier: String? = null, val keychainAccessGroup: String? = null, val defaultKeyUseAuthorizationPolicy: WalletBridgeKeyUseAuthorizationPolicy = WalletBridgeKeyUseAuthorizationPolicy.BiometricCurrentSet, val keyUseAuthorizationPrompt: KeyUseAuthorizationPrompt = KeyUseAuthorizationPrompt())

Configuration used when creating an iOS WalletSdkBridge.

Constructors

Link copied to clipboard
constructor(walletId: String = "default", defaultKeyType: MobileWalletKeyType = MobileWalletKeyType.secp256r1, persistence: WalletBridgePersistence = WalletBridgePersistence(), databaseKeyProvider: WalletBridgeDatabaseEncryptionKeyProvider? = null, attestation: WalletAttestationConfig? = null, issuerMetadataTrustResolver: WalletBridgeIssuerMetadataTrustResolver? = null, preferredLocales: List<String> = emptyList(), transactionDataProfiles: List<MobileWalletTransactionDataProfile> = emptyList(), clientIdTrustConfiguration: WalletBridgeClientIdTrustConfiguration = WalletBridgeClientIdTrustConfiguration(), appGroupIdentifier: String? = null, keychainAccessGroup: String? = null, defaultKeyUseAuthorizationPolicy: WalletBridgeKeyUseAuthorizationPolicy = WalletBridgeKeyUseAuthorizationPolicy.BiometricCurrentSet, keyUseAuthorizationPrompt: KeyUseAuthorizationPrompt = KeyUseAuthorizationPrompt())

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
val defaultKeyType: MobileWalletKeyType

Key type used by wallet bootstrap when no key type override is supplied.

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

Wallet-local persistence configuration.

Link copied to clipboard

Ordered BCP 47 locale preferences used to select display metadata.

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.