Updated on 2026-08-14

This commit is contained in:
Tangem 2026-04-15 20:39:04 +05:00
parent 58259ab372
commit c4dd3f6904

View file

@ -448,6 +448,7 @@ internal class StateBuilder(
selectionType = ProviderState.SelectionType.CLICK,
onProviderClick = actions.onProviderClick,
needApplyFCARestrictions = needApplyFCARestrictions,
permissionState = quoteModel.permissionState,
),
priceImpact = priceImpact,
tosState = createTosState(swapProvider),
@ -1188,6 +1189,7 @@ internal class StateBuilder(
isNeedBestRateBadge: Boolean,
onProviderClick: (String) -> Unit,
needApplyFCARestrictions: Boolean,
permissionState: PermissionDataState,
): ProviderState {
val rate = toTokenInfo.tokenAmount.value.calculateRate(
fromTokenInfo.tokenAmount.value,
@ -1202,6 +1204,8 @@ internal class StateBuilder(
val additionalBadge = when {
needApplyFCARestrictions && isFCARestrictedProvider() -> ProviderState.AdditionalBadge.FCAWarningList
permissionState is PermissionDataState.PermissionReadyForRequest ->
ProviderState.AdditionalBadge.PermissionRequired
isRecommended -> ProviderState.AdditionalBadge.Recommended
isNeedBestRateBadge && isBestRate && !needApplyFCARestrictions -> ProviderState.AdditionalBadge.BestTrade
else -> ProviderState.AdditionalBadge.Empty