toJson static method

Map<String, dynamic> toJson(
  1. WalletTransaction transaction
)

Converts a domain wallet transaction to a serializable JSON map.

Implementation

static Map<String, dynamic> toJson(WalletTransaction transaction) {
  if (transaction is CashuWalletTransaction) {
    return CashuWalletTransactionModel.fromEntity(transaction).toJson();
  }
  if (transaction is NwcWalletTransaction) {
    return NwcWalletTransactionModel.fromEntity(transaction).toJson();
  }
  if (transaction is LnurlWalletTransaction) {
    return LnurlWalletTransactionModel.fromEntity(transaction).toJson();
  }

  return _baseJson(transaction);
}