Updated on 2026-08-14

This commit is contained in:
Tangem 2023-12-12 17:38:17 +03:00
parent fb11527b5b
commit b8fc09d6bf
6 changed files with 97 additions and 7 deletions

View file

@ -13,7 +13,7 @@ import com.tangem.domain.tokens.model.Quote
import com.tangem.domain.tokens.repository.QuotesRepository
import com.tangem.domain.tokens.utils.convertToAmount
import com.tangem.domain.transaction.error.SendTransactionError
import com.tangem.domain.transaction.usecase.GetFeeUseCase
import com.tangem.domain.transaction.usecase.EstimateFeeUseCase
import com.tangem.domain.transaction.usecase.SendTransactionUseCase
import com.tangem.domain.walletmanager.WalletManagersFacade
import com.tangem.domain.wallets.models.UserWallet
@ -54,8 +54,8 @@ internal class SwapInteractorImpl @Inject constructor(
private val initialToCurrencyResolver: InitialToCurrencyResolver,
) : SwapInteractor {
private val getFeeUseCase by lazy(LazyThreadSafetyMode.NONE) {
GetFeeUseCase(walletManagersFacade, dispatcher)
private val estimateFeeUseCase by lazy(LazyThreadSafetyMode.NONE) {
EstimateFeeUseCase(walletManagersFacade, dispatcher)
}
private val swapCurrencyConverter = SwapCurrencyConverter()
@ -999,9 +999,8 @@ internal class SwapInteractorImpl @Inject constructor(
networkId: String,
): TxFeeState {
getSelectedWalletSyncUseCase().getOrNull()?.walletId?.let { userWalletId ->
val txFeeResult = getFeeUseCase(
val txFeeResult = estimateFeeUseCase(
amount = amount.value,
destination = fromToken.value.networkAddress?.defaultAddress?.value ?: "",
userWalletId = userWalletId,
cryptoCurrency = fromToken.currency,
).firstOrNull()