Package-level declarations

Types

Link copied to clipboard
class PersistentWalletTransactionLogger(context: Context, fileName: String = DEFAULT_FILE_NAME) : WalletTransactionLogger

File-backed WalletTransactionLogger that persists events as JSON Lines.

Link copied to clipboard
@Serializable
data class WalletKeyBinding(val compactJwt: String? = null, val claims: List<WalletPresentedClaim> = emptyList())

The SD-JWT key-binding JWT (KB-JWT) the holder appended to a disclosed credential during a presentation, decoded for display.

Link copied to clipboard
@Serializable
data class WalletPresentedClaim(val label: String, val value: String)

A single disclosed attribute, ready for display: a human-readable label and its value.

Link copied to clipboard
@Serializable
data class WalletTransactionDocument(val format: String? = null, val vct: String? = null, val docType: String? = null, val displayName: String? = null, val claims: List<WalletPresentedClaim> = emptyList(), val keyBinding: WalletKeyBinding? = null, val issuerName: String? = null)

Stable reference to a credential involved in a transaction.

Link copied to clipboard
@Serializable
sealed class WalletTransactionEvent

Structured summary of a wallet transaction.

Link copied to clipboard

Logging hook for wallet-level transactions: credential issuance, presentation/sharing and deletion.

Link copied to clipboard
@Serializable
data class WalletTransactionRelyingParty(val name: String, val isVerified: Boolean)

Verifier (relying party) summary attached to presentation events.

Link copied to clipboard

Outcome of a wallet transaction.