Updated on 2026-08-14

This commit is contained in:
Tangem 2022-08-19 00:26:53 +03:00
parent e7c1afe000
commit 7851f5e885
12 changed files with 81 additions and 109 deletions

View file

@ -74,6 +74,14 @@ class CurrencyExchangeManager(
}
enum class Action { Buy, Sell }
companion object {
fun dummy(): CurrencyExchangeManager = CurrencyExchangeManager(
buyService = ExchangeService.dummy(),
sellService = ExchangeService.dummy(),
primaryRules = ExchangeRules.dummy(),
)
}
}
suspend fun CurrencyExchangeManager.buyErc20TestnetTokens(

View file

@ -5,6 +5,16 @@ import com.tangem.tap.features.wallet.models.Currency
interface ExchangeService: ExchangeRules {
suspend fun update()
companion object {
fun dummy(): ExchangeService = object : ExchangeService {
override suspend fun update() {}
override fun isBuyAllowed(): Boolean = false
override fun isSellAllowed(): Boolean = false
override fun availableForBuy(currency: Currency): Boolean = false
override fun availableForSell(currency: Currency): Boolean = false
}
}
}
interface ExchangeRules {
@ -12,6 +22,15 @@ interface ExchangeRules {
fun isSellAllowed(): Boolean
fun availableForBuy(currency: Currency):Boolean
fun availableForSell(currency: Currency):Boolean
companion object {
fun dummy(): ExchangeRules = object : ExchangeRules {
override fun isBuyAllowed(): Boolean = false
override fun isSellAllowed(): Boolean = false
override fun availableForBuy(currency: Currency): Boolean = false
override fun availableForSell(currency: Currency): Boolean = false
}
}
}
interface ExchangeUrlBuilder {