Updated on 2026-08-14

This commit is contained in:
Tangem 2026-03-25 13:47:05 +03:00
commit 467442724d
595 changed files with 7210 additions and 3334 deletions

View file

@ -48,7 +48,6 @@ dependencies {
implementation(deps.moshi)
implementation(deps.moshi.kotlin)
implementation(deps.retrofit)
implementation(deps.timber)
/** tests */
testImplementation(projects.test.core)

View file

@ -14,8 +14,8 @@ import com.tangem.domain.common.wallets.UserWalletsListRepository
import com.tangem.domain.wallets.models.AppsFlyerConversionData
import com.tangem.domain.wallets.repository.WalletsPromoRepository
import com.tangem.utils.coroutines.CoroutineDispatcherProvider
import com.tangem.utils.logging.TangemLogger
import kotlinx.coroutines.withContext
import timber.log.Timber
internal class DefaultWalletsPromoRepository(
private val appPreferencesStore: AppPreferencesStore,
@ -47,7 +47,7 @@ internal class DefaultWalletsPromoRepository(
if (savedBindingData != null) {
bind(refcode = savedBindingData.refcode, campaign = savedBindingData.campaign)
} else {
Timber.i("retryBindRefcodeWithWallets: Binding data isn't required")
TangemLogger.i("retryBindRefcodeWithWallets: Binding data isn't required")
}
}

View file

@ -20,8 +20,8 @@ import com.tangem.domain.wallets.usecase.BackendId
import com.tangem.operations.derivation.ExtendedPublicKeysMap
import com.tangem.sdk.api.TangemSdkManager
import com.tangem.utils.coroutines.CoroutineDispatcherProvider
import com.tangem.utils.logging.TangemLogger
import kotlinx.coroutines.withContext
import timber.log.Timber
import javax.inject.Inject
private typealias DerivedKeys = Map<ByteArrayKey, ExtendedPublicKeysMap>
@ -60,14 +60,14 @@ internal class DefaultColdMapDerivationsRepository @Inject constructor(
networks: List<Network>,
): UserWallet.Cold = withContext(dispatchers.io) {
if (!userWallet.scanResponse.card.settings.isHDWalletAllowed) {
Timber.d("Nothing to derive")
TangemLogger.d("Nothing to derive")
return@withContext userWallet
}
val derivations = MissedDerivationsFinder(userWallet)
.findByNetworks(networks)
.ifEmpty {
Timber.d("Nothing to derive")
TangemLogger.d("Nothing to derive")
return@withContext userWallet
}

View file

@ -16,8 +16,8 @@ import com.tangem.domain.wallets.derivations.HotMapDerivationsRepository
import com.tangem.domain.wallets.usecase.BackendId
import com.tangem.operations.derivation.ExtendedPublicKeysMap
import com.tangem.utils.coroutines.CoroutineDispatcherProvider
import com.tangem.utils.logging.TangemLogger
import kotlinx.coroutines.withContext
import timber.log.Timber
import javax.inject.Inject
internal class DefaultDerivationsRepository @Inject constructor(
@ -29,7 +29,7 @@ internal class DefaultDerivationsRepository @Inject constructor(
override suspend fun derivePublicKeys(userWalletId: UserWalletId, currencies: List<CryptoCurrency>) {
if (currencies.isEmpty()) {
Timber.d("Nothing to derive")
TangemLogger.d("Nothing to derive")
return
}

View file

@ -19,8 +19,8 @@ import com.tangem.domain.wallets.usecase.BackendId
import com.tangem.hot.sdk.model.DeriveWalletRequest
import com.tangem.operations.derivation.ExtendedPublicKeysMap
import com.tangem.utils.coroutines.CoroutineDispatcherProvider
import com.tangem.utils.logging.TangemLogger
import kotlinx.coroutines.withContext
import timber.log.Timber
import javax.inject.Inject
internal class DefaultHotMapDerivationsRepository @Inject constructor(
@ -62,7 +62,7 @@ internal class DefaultHotMapDerivationsRepository @Inject constructor(
val derivations = MissedDerivationsFinder(userWallet)
.findByNetworks(networks)
.ifEmpty {
Timber.d("Nothing to derive")
TangemLogger.d("Nothing to derive")
return@withContext userWallet
}

View file

@ -10,10 +10,10 @@ import com.tangem.domain.wallets.hot.HotWalletAccessor
import com.tangem.hot.sdk.model.DataToSign
import com.tangem.operations.sign.SignData
import com.tangem.utils.coroutines.runSuspendCatching
import com.tangem.utils.logging.TangemLogger
import dagger.assisted.Assisted
import dagger.assisted.AssistedFactory
import dagger.assisted.AssistedInject
import timber.log.Timber
class TangemHotWalletSigner @AssistedInject constructor(
@Assisted private val userWallet: UserWallet.Hot,
@ -44,12 +44,12 @@ class TangemHotWalletSigner @AssistedInject constructor(
),
),
)
}.getOrElse {
Timber.e(it)
return if (it is TangemSdkError) {
CompletionResult.Failure(it)
}.getOrElse { throwable ->
TangemLogger.e("Error", throwable)
return if (throwable is TangemSdkError) {
CompletionResult.Failure(throwable)
} else {
CompletionResult.Failure(TangemSdkError.ExceptionError(it))
CompletionResult.Failure(TangemSdkError.ExceptionError(throwable))
}
}
@ -77,12 +77,12 @@ class TangemHotWalletSigner @AssistedInject constructor(
)
},
)
}.getOrElse {
Timber.e(it)
return if (it is TangemSdkError) {
CompletionResult.Failure(it)
}.getOrElse { throwable ->
TangemLogger.e("Error", throwable)
return if (throwable is TangemSdkError) {
CompletionResult.Failure(throwable)
} else {
CompletionResult.Failure(TangemSdkError.ExceptionError(it))
CompletionResult.Failure(TangemSdkError.ExceptionError(throwable))
}
}