diff --git a/core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/models/YieldSupplyMarketTokenDto.kt b/core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/models/YieldSupplyMarketTokenDto.kt index a2d32540f9..d9d6264389 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/models/YieldSupplyMarketTokenDto.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/models/YieldSupplyMarketTokenDto.kt @@ -10,8 +10,9 @@ data class YieldSupplyMarketTokenDto( @Json(name = "tokenSymbol") val tokenSymbol: String? = null, @Json(name = "tokenName") val tokenName: String? = null, @Json(name = "apy") val apy: BigDecimal? = null, + @Json(name = "decimals") val decimals: Int? = null, @Json(name = "isActive") val isActive: Boolean? = null, @Json(name = "chainId") val chainId: Int? = null, - @Json(name = "maxFeeNative") val maxFeeNative: String? = null, - @Json(name = "maxFeeUSD") val maxFeeUSD: String? = null, + @Json(name = "maxFeeNative") val maxFeeNative: BigDecimal? = null, + @Json(name = "maxFeeUSD") val maxFeeUSD: BigDecimal? = null, ) \ No newline at end of file diff --git a/data/yield-supply/src/main/java/com/tangem/data/yield/supply/converters/YieldMarketTokenConverter.kt b/data/yield-supply/src/main/java/com/tangem/data/yield/supply/converters/YieldMarketTokenConverter.kt index c66fb73edd..61d15fb639 100644 --- a/data/yield-supply/src/main/java/com/tangem/data/yield/supply/converters/YieldMarketTokenConverter.kt +++ b/data/yield-supply/src/main/java/com/tangem/data/yield/supply/converters/YieldMarketTokenConverter.kt @@ -12,8 +12,8 @@ internal object YieldMarketTokenConverter : Converter when (supplyUM) { is YieldSupplyUM.Available -> SupplyAvailable(supplyUM, modifier) @@ -118,17 +119,23 @@ private fun SupplyContent(supplyUM: YieldSupplyUM.Content, modifier: Modifier = style = TangemTheme.typography.subtitle1, color = TangemTheme.colors.text.primary1, ) - Text( - text = StringsSigns.DOT, - style = TangemTheme.typography.subtitle1, - color = TangemTheme.colors.text.tertiary, - ) - Text( - text = supplyUM.rewardsApy.resolveReference(), - style = TangemTheme.typography.subtitle1, - maxLines = 1, - color = TangemTheme.colors.text.accent, - ) + AnimatedVisibility(supplyUM.rewardsApy != TextReference.EMPTY) { + Row( + horizontalArrangement = Arrangement.spacedBy(4.dp), + ) { + Text( + text = StringsSigns.DOT, + style = TangemTheme.typography.subtitle1, + color = TangemTheme.colors.text.tertiary, + ) + Text( + text = supplyUM.rewardsApy.resolveReference(), + style = TangemTheme.typography.subtitle1, + maxLines = 1, + color = TangemTheme.colors.text.accent, + ) + } + } } Text( text = supplyUM.subtitle.resolveReference(), diff --git a/features/yield-supply/impl/src/main/java/com/tangem/features/yield/supply/impl/subcomponents/startearning/model/YieldSupplyStartEarningModel.kt b/features/yield-supply/impl/src/main/java/com/tangem/features/yield/supply/impl/subcomponents/startearning/model/YieldSupplyStartEarningModel.kt index 09949a382e..f9567b4be5 100644 --- a/features/yield-supply/impl/src/main/java/com/tangem/features/yield/supply/impl/subcomponents/startearning/model/YieldSupplyStartEarningModel.kt +++ b/features/yield-supply/impl/src/main/java/com/tangem/features/yield/supply/impl/subcomponents/startearning/model/YieldSupplyStartEarningModel.kt @@ -11,7 +11,6 @@ import com.tangem.core.decompose.model.ParamsContainer import com.tangem.core.ui.components.currency.icon.converter.CryptoCurrencyToIconStateConverter import com.tangem.core.ui.extensions.resourceReference import com.tangem.core.ui.extensions.wrappedList -import com.tangem.core.ui.utils.parseToBigDecimal import com.tangem.domain.appcurrency.GetSelectedAppCurrencyUseCase import com.tangem.domain.appcurrency.model.AppCurrency import com.tangem.domain.models.currency.CryptoCurrency @@ -136,7 +135,7 @@ internal class YieldSupplyStartEarningModel @Inject constructor( if (uiState.value.maxFee != BigDecimal.ZERO) return uiState.value.maxFee val yieldTokenStatus = yieldSupplyGetTokenStatusUseCase(cryptoCurrency as CryptoCurrency.Token) .getOrNull() - return yieldTokenStatus?.maxFeeNative?.parseToBigDecimal(cryptoCurrency.decimals) + return yieldTokenStatus?.maxFeeNative } private suspend fun onLoadFee() {