Updated on 2026-08-14

This commit is contained in:
Tangem 2026-02-25 15:24:36 +04:00
parent 286e28223c
commit aeef2b3945
28 changed files with 158 additions and 240 deletions

View file

@ -18,7 +18,7 @@ import com.tangem.datasource.appcurrency.AppCurrencyResponseStore
import com.tangem.datasource.crypto.DataSignatureVerifier
import com.tangem.datasource.di.NetworkMoshi
import com.tangem.datasource.exchangeservice.hotcrypto.HotCryptoResponseStore
import com.tangem.datasource.local.config.environment.EnvironmentConfigStorage
import com.tangem.datasource.local.config.environment.EnvironmentConfig
import com.tangem.datasource.local.onramp.countries.OnrampCountriesStore
import com.tangem.datasource.local.onramp.currencies.OnrampCurrenciesStore
import com.tangem.datasource.local.onramp.pairs.OnrampPairsStore
@ -131,11 +131,11 @@ internal object OnrampDataModule {
@Provides
@Singleton
fun provideMercuryoRepository(
environmentConfigStorage: EnvironmentConfigStorage,
environmentConfig: EnvironmentConfig,
dispatchersProvider: CoroutineDispatcherProvider,
): LegacyTopUpRepository {
return MercuryoTopUpRepository(
environmentConfigStorage = environmentConfigStorage,
environmentConfig = environmentConfig,
dispatchersProvider = dispatchersProvider,
)
}

View file

@ -5,7 +5,6 @@ import com.tangem.blockchainsdk.utils.toBlockchain
import com.tangem.common.extensions.calculateSha512
import com.tangem.common.extensions.toHexString
import com.tangem.datasource.local.config.environment.EnvironmentConfig
import com.tangem.datasource.local.config.environment.EnvironmentConfigStorage
import com.tangem.domain.models.currency.CryptoCurrency
import com.tangem.domain.onramp.repositories.LegacyTopUpRepository
import com.tangem.utils.coroutines.CoroutineDispatcherProvider
@ -13,14 +12,13 @@ import kotlinx.coroutines.withContext
import javax.inject.Inject
internal class MercuryoTopUpRepository @Inject constructor(
private val environmentConfigStorage: EnvironmentConfigStorage,
private val environmentConfig: EnvironmentConfig,
private val dispatchersProvider: CoroutineDispatcherProvider,
) : LegacyTopUpRepository {
override suspend fun getTopUpUrl(cryptoCurrency: CryptoCurrency, walletAddress: String): String =
withContext(dispatchersProvider.default) {
val blockchain = cryptoCurrency.network.toBlockchain()
val environmentConfig = environmentConfigStorage.getConfigSync()
val builder = Uri.Builder()
.scheme(LegacyTopUpRepository.SCHEME)