Wallet Transaction Logger
Logging hook for wallet-level transactions: credential issuance, presentation/sharing and deletion.
The consuming app implements this interface (or uses PersistentWalletTransactionLogger) and passes it via com.dewa.walletsdk.WalletSdkOptions.transactionLogger.
Events are emitted from the SDK's internal flows:
issuance and presentation events originate inside the EUDI wallet core and are translated into WalletTransactionEvent before being delivered;
deletion events are emitted by the SDK itself.
Implementations should be fast and non-throwing; do not perform blocking I/O on this thread. PersistentWalletTransactionLogger takes care of dispatching disk writes off the calling thread.