Updated on 2026-08-14

This commit is contained in:
Tangem 2024-07-07 19:05:03 +01:00
parent 5dc71e8f02
commit a363d4d476
3 changed files with 7 additions and 2 deletions

View file

@ -26,6 +26,7 @@ data class SavedSwapTransactionListModelInner(
val transactions: List<SavedSwapTransactionModel>,
)
// TODO refactor to use separate models to store
data class SavedSwapTransactionModel(
val txId: String,
val timestamp: Long,

View file

@ -26,6 +26,9 @@ data class CryptoCurrencySwapInfo(
* @property providerId provider id
* @property rateTypes supported rate types
* @property isRecommended flag that indicates if this provider is recommended
*
* Uses to store transaction data in datastore, when extends - should always add default value
* to support backward compatibility
*/
data class SwapProvider(
val providerId: String,
@ -35,7 +38,7 @@ data class SwapProvider(
val imageLarge: String,
val termsOfUse: String?,
val privacyPolicy: String?,
val isRecommended: Boolean,
val isRecommended: Boolean = false,
)
enum class ExchangeProviderType(val providerName: String) {

View file

@ -896,8 +896,9 @@ internal class SwapInteractorImpl @Inject constructor(
txExternalUrl: String? = null,
txExternalId: String? = null,
) {
val selectedWallet = getSelectedWallet() ?: return
swapTransactionRepository.storeTransaction(
userWalletId = UserWalletId(userWalletManager.getWalletId()),
userWalletId = selectedWallet.walletId,
fromCryptoCurrency = currencyToSend.currency,
toCryptoCurrency = currencyToGet.currency,
transaction = SavedSwapTransactionModel(