From df9e5cd2b83021748219e9618ca68b8702a38a80 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 27 Oct 2025 14:20:41 +0100 Subject: [PATCH] Updated on 2026-08-14 --- .../staking/usecase/StakingApyFlowUseCase.kt | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/domain/staking/src/main/java/com/tangem/domain/staking/usecase/StakingApyFlowUseCase.kt b/domain/staking/src/main/java/com/tangem/domain/staking/usecase/StakingApyFlowUseCase.kt index 3b50f3a63c..5b277e5aed 100644 --- a/domain/staking/src/main/java/com/tangem/domain/staking/usecase/StakingApyFlowUseCase.kt +++ b/domain/staking/src/main/java/com/tangem/domain/staking/usecase/StakingApyFlowUseCase.kt @@ -1,5 +1,8 @@ package com.tangem.domain.staking.usecase +import com.tangem.blockchain.common.Blockchain +import com.tangem.blockchainsdk.utils.toNetworkId +import com.tangem.domain.staking.model.StakingIntegrationID import com.tangem.domain.staking.model.stakekit.Yield import com.tangem.domain.staking.repositories.StakingRepository import kotlinx.coroutines.flow.Flow @@ -18,10 +21,22 @@ class StakingApyFlowUseCase(private val stakingRepository: StakingRepository) { return stakingRepository.getEnabledYields() .map { yields -> yields.associate { yield -> - val key = "${yield.token.coinGeckoId}_${yield.token.symbol}" + val key = composeKey(yield) val apy = yield.validators key to apy } } } + + // so that cause for api.stakek.it coinGeckoId on BNB Smart chain different how we receive our backendId + // coinGeckoId - binance + // our backendId BNB Smart Chain - binance-smart-chain + // our backendId BNB Beacon Chain - binance + private fun composeKey(yield: Yield): String { + return if (yield.token.symbol == StakingIntegrationID.Coin.BSC.blockchain.currency) { + "${Blockchain.BSC.toNetworkId()}_${yield.token.symbol}" + } else { + "${yield.token.coinGeckoId}_${yield.token.symbol}" + } + } } \ No newline at end of file