Updated on 2026-08-14

This commit is contained in:
Tangem 2025-12-19 13:03:44 +02:00
parent 2046d070aa
commit 27fd5458d1
3 changed files with 22 additions and 7 deletions

View file

@ -29,15 +29,22 @@ class StakingApyFlowUseCase(
p2pEthPoolRepository.getVaultsFlow(),
) { yields, p2pVaults ->
val stakeKitMap = yields.filterNot { yield ->
val isCardanoYield = yield.token.coinGeckoId == Blockchain.Cardano.toCoinId()
isCardanoYield && !stakingFeatureToggles.isCardanoStakingEnabled
val coinGeckoId = yield.token.coinGeckoId
val isCardanoYield = coinGeckoId == Blockchain.Cardano.toCoinId()
val isEthYield = coinGeckoId == Blockchain.Ethereum.toCoinId()
when {
isCardanoYield && !stakingFeatureToggles.isCardanoStakingEnabled -> true
isEthYield && !stakingFeatureToggles.isEthStakingEnabled -> true
else -> false
}
}.associate { yield ->
val key = "${yield.token.coinGeckoId}_${yield.token.symbol}"
val targets = yield.validators.map { it.toStakingTarget() }
key to targets
}
val p2pMap = if (p2pVaults.isNotEmpty()) {
val p2pMap = if (p2pVaults.isNotEmpty() && stakingFeatureToggles.isEthStakingEnabled) {
val ethKey = "${Blockchain.Ethereum.toCoinId()}_${Blockchain.Ethereum.currency}"
val targets = p2pVaults.map { it.toStakingTarget() }
mapOf(ethKey to targets)