diff --git a/features/swap/impl/src/main/java/com/tangem/feature/swap/ui/StateBuilder.kt b/features/swap/impl/src/main/java/com/tangem/feature/swap/ui/StateBuilder.kt index 6f704854d9..1f953197d9 100644 --- a/features/swap/impl/src/main/java/com/tangem/feature/swap/ui/StateBuilder.kt +++ b/features/swap/impl/src/main/java/com/tangem/feature/swap/ui/StateBuilder.kt @@ -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