From 4c0d5727fd7e6653005b1e1716f7a86c486d978d Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 1 Nov 2024 18:42:34 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../datasource/api/express/models/response/ExchangeProvider.kt | 3 ++- .../tangem/feature/swap/domain/models/domain/SwapPairLeast.kt | 3 ++- .../src/main/java/com/tangem/feature/swap/ui/StateBuilder.kt | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/core/datasource/src/main/java/com/tangem/datasource/api/express/models/response/ExchangeProvider.kt b/core/datasource/src/main/java/com/tangem/datasource/api/express/models/response/ExchangeProvider.kt index b4ffbd4506..453d1e99c0 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/api/express/models/response/ExchangeProvider.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/api/express/models/response/ExchangeProvider.kt @@ -1,6 +1,7 @@ package com.tangem.datasource.api.express.models.response import com.squareup.moshi.Json +import java.math.BigDecimal data class ExchangeProvider( @Json(name = "id") @@ -28,7 +29,7 @@ data class ExchangeProvider( val isRecommended: Boolean = false, @Json(name = "slippage") - val slippage: Int?, + val slippage: BigDecimal?, ) enum class ExchangeProviderType { diff --git a/features/swap/domain/models/src/main/java/com/tangem/feature/swap/domain/models/domain/SwapPairLeast.kt b/features/swap/domain/models/src/main/java/com/tangem/feature/swap/domain/models/domain/SwapPairLeast.kt index 4b6f22eb71..561858f9f1 100644 --- a/features/swap/domain/models/src/main/java/com/tangem/feature/swap/domain/models/domain/SwapPairLeast.kt +++ b/features/swap/domain/models/src/main/java/com/tangem/feature/swap/domain/models/domain/SwapPairLeast.kt @@ -1,6 +1,7 @@ package com.tangem.feature.swap.domain.models.domain import com.tangem.domain.tokens.model.CryptoCurrencyStatus +import java.math.BigDecimal /** * Domain layer representation of SwapPair data network model. @@ -39,7 +40,7 @@ data class SwapProvider( val termsOfUse: String?, val privacyPolicy: String?, val isRecommended: Boolean = false, - val slippage: Int?, + val slippage: BigDecimal?, ) enum class ExchangeProviderType(val providerName: String) { diff --git a/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/StateBuilder.kt b/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/StateBuilder.kt index 8176ed64cf..c270a8d837 100644 --- a/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/StateBuilder.kt +++ b/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/StateBuilder.kt @@ -15,6 +15,7 @@ import com.tangem.core.ui.format.bigdecimal.crypto import com.tangem.core.ui.format.bigdecimal.format import com.tangem.core.ui.format.bigdecimal.uncapped import com.tangem.core.ui.utils.BigDecimalFormatter +import com.tangem.core.ui.utils.parseBigDecimal import com.tangem.domain.appcurrency.model.AppCurrency import com.tangem.domain.tokens.model.CryptoCurrency import com.tangem.domain.tokens.model.CryptoCurrencyStatus @@ -1113,7 +1114,7 @@ internal class StateBuilder( add( resourceReference( R.string.swapping_alert_slippage_description, - wrappedList("$slippage$PERCENT"), + wrappedList("${slippage.parseBigDecimal(1)}$PERCENT"), ), ) }