Updated on 2026-08-14

This commit is contained in:
Tangem 2025-09-23 19:27:33 +05:00
commit cab885e39f
16 changed files with 469 additions and 12 deletions

View file

@ -138,7 +138,7 @@ internal class DefaultYieldSupplyTransactionRepository(
else -> Unit
}
if (yieldTokenStatus?.isAllowedToSpend == false) {
if (yieldTokenStatus?.isAllowedToSpend != true) {
enterTransactions.add(
createTransaction(
walletManager = walletManager,
@ -182,7 +182,7 @@ internal class DefaultYieldSupplyTransactionRepository(
.getOrNull()
}
private suspend fun getYieldContractAddress(userWalletId: UserWalletId, cryptoCurrency: CryptoCurrency): String? =
override suspend fun getYieldContractAddress(userWalletId: UserWalletId, cryptoCurrency: CryptoCurrency): String? =
withContext(dispatchers.io) {
require(cryptoCurrency is CryptoCurrency.Token)
runCatching {
@ -203,13 +203,18 @@ internal class DefaultYieldSupplyTransactionRepository(
require(cryptoCurrency is CryptoCurrency.Token)
runCatching {
val sdkSupplyStatus = walletManager.getYieldSupplyStatus(cryptoCurrency.contractAddress)
val isAllowedToSpend = walletManager.isAllowedToSpend(cryptoCurrency.contractAddress)
val isAllowedToSpend = walletManager.isAllowedToSpend(
Token(
symbol = cryptoCurrency.symbol,
contractAddress = cryptoCurrency.contractAddress,
decimals = cryptoCurrency.decimals,
),
)
YieldSupplyStatus(
isActive = sdkSupplyStatus?.isActive == true,
isInitialized = sdkSupplyStatus?.isInitialized == true,
isAllowedToSpend = isAllowedToSpend,
// maxNetworkFee = sdkSupplyStatus?.maxNetworkFee,
)
}.onFailure(Timber::e).getOrNull()
}