WalletTransactionEvent

@Serializable
sealed class WalletTransactionEvent

Structured summary of a wallet transaction.

The shape is intentionally redacted: no raw protocol payloads, no disclosed claim values, no session transcripts. Each event is suitable for end-user history UIs and for compliance/audit logs.

Discriminate using when (event) over the sealed subtypes.

Inheritors

Types

Link copied to clipboard
@Serializable
data class Deletion(val id: String, val timestamp: Long, val status: WalletTransactionStatus, val documentId: String, val displayName: String? = null, val displayNames: Map<String, String> = emptyMap(), val vct: String? = null, val docType: String? = null, val issuerName: String? = null, val errorMessage: String? = null) : WalletTransactionEvent

Credential deletion event.

Link copied to clipboard
@Serializable
data class Issuance(val id: String, val timestamp: Long, val status: WalletTransactionStatus, val documents: List<WalletTransactionDocument> = emptyList(), val errorMessage: String? = null) : WalletTransactionEvent

Credential issuance event (OpenID4VCI).

Link copied to clipboard
@Serializable
data class Presentation(val id: String, val timestamp: Long, val status: WalletTransactionStatus, val relyingParty: WalletTransactionRelyingParty? = null, val documents: List<WalletTransactionDocument> = emptyList(), val errorMessage: String? = null) : WalletTransactionEvent

Credential presentation / sharing event.

Link copied to clipboard
@Serializable
data class Signing(val id: String, val timestamp: Long, val status: WalletTransactionStatus, val documents: List<WalletTransactionDocument> = emptyList(), val errorMessage: String? = null) : WalletTransactionEvent

Wallet-bound signing event.

Properties

Link copied to clipboard
abstract val errorMessage: String?

Optional failure detail, present when status is WalletTransactionStatus.Error.

Link copied to clipboard
abstract val id: String

Stable opaque id, suitable for deletion via PersistentWalletTransactionLogger.delete.

Link copied to clipboard

Final status of the transaction.

Link copied to clipboard
abstract val timestamp: Long

Epoch millis at which the event was recorded.