Updated on 2026-08-14

This commit is contained in:
Tangem 2024-09-23 13:08:02 +03:00
parent 2b1a586572
commit 8dd5c59f06

View file

@ -15,6 +15,7 @@ import com.tangem.domain.staking.model.stakekit.Yield
import com.tangem.domain.staking.model.stakekit.action.StakingActionCommonType
import com.tangem.domain.staking.model.stakekit.transaction.ActionParams
import com.tangem.domain.staking.model.stakekit.transaction.StakingTransaction
import com.tangem.domain.staking.model.stakekit.transaction.StakingTransactionStatus
import com.tangem.domain.staking.model.stakekit.transaction.StakingTransactionType
import com.tangem.domain.tokens.model.CryptoCurrencyStatus
import com.tangem.domain.transaction.error.SendTransactionError
@ -130,7 +131,10 @@ internal class StakingTransactionSender @AssistedInject constructor(
fee: Fee,
onConstructError: (StakingError) -> Unit,
) = coroutineScope {
stakingTransactions?.filterNot { it.type == StakingTransactionType.APPROVAL }
stakingTransactions
?.filterNot {
it.type == StakingTransactionType.APPROVAL || it.status == StakingTransactionStatus.SKIPPED
}
?.map { transaction ->
async {
getConstructedStakingTransactionUseCase(
@ -150,7 +154,9 @@ internal class StakingTransactionSender @AssistedInject constructor(
},
)
}
}?.awaitAll()?.filterNotNull()
}
?.awaitAll()
?.filterNotNull()
}
private suspend fun getStakingTransaction(