Updated on 2026-08-14

This commit is contained in:
Tangem 2024-11-08 12:59:31 +02:00
parent deee78580e
commit cc81fb6d52
2 changed files with 7 additions and 2 deletions

View file

@ -50,7 +50,7 @@ class InvalidatePendingTransactionsUseCase(
StakingActionType.UNLOCK_LOCKED -> {
modifyBalancesByStatus(balances, action, BalanceType.LOCKED)
}
StakingActionType.UNSTAKE -> {
StakingActionType.UNSTAKE, StakingActionType.RESTAKE -> {
modifyBalancesByStatus(balances, action, BalanceType.STAKED)
}
else -> {

View file

@ -50,6 +50,7 @@ import com.tangem.domain.wallets.usecase.GetUserWalletUseCase
import com.tangem.domain.staking.analytics.StakeScreenSource
import com.tangem.domain.staking.analytics.StakingAnalyticsEvent
import com.tangem.domain.staking.model.stakekit.*
import com.tangem.domain.staking.model.stakekit.action.StakingActionType
import com.tangem.features.staking.impl.analytics.StakingParamsInterceptor
import com.tangem.features.staking.impl.analytics.utils.StakingAnalyticSender
import com.tangem.features.staking.impl.navigation.InnerStakingRouter
@ -941,7 +942,7 @@ internal class StakingViewModel @Inject constructor(
stateController.updateAll(
SetConfirmationStateInitTransformer(
isEnter = false,
isExplicitExit = balanceType == BalanceType.STAKED,
isExplicitExit = isExplicitExit(balanceType, pendingAction),
balanceState = balanceState,
cryptoCurrencyStatus = cryptoCurrencyStatus,
stakingApproval = stakingApproval,
@ -968,6 +969,10 @@ internal class StakingViewModel @Inject constructor(
)
}
private fun isExplicitExit(balanceType: BalanceType, pendingAction: PendingAction?): Boolean {
return balanceType == BalanceType.STAKED && pendingAction?.type != StakingActionType.RESTAKE
}
private fun isAssentState(): Boolean {
return value.currentStep == StakingStep.Confirmation &&
(value.confirmationState as? StakingStates.ConfirmationState.Data)?.innerState ==