Updated on 2026-08-14

This commit is contained in:
Tangem 2024-02-19 19:29:43 +03:00
commit 304d4b32a6
2 changed files with 11 additions and 1 deletions

View file

@ -41,4 +41,11 @@ data class MoonPayCurrencies(
val isSupportedInUS: Boolean = false,
val isSellSupported: Boolean = false,
val notAllowedUSStates: List<String> = emptyList(),
val metadata: MoonPayCurrenciesMetadata? = null,
)
@JsonClass(generateAdapter = true)
data class MoonPayCurrenciesMetadata(
val contractAddress: String?,
val networkCode: String?,
)

View file

@ -81,6 +81,7 @@ class MoonPayService(
override fun availableForSell(currency: Currency): Boolean {
val availableForSell = status?.availableForSell ?: return false
val metadata = status?.responseCurrencies?.map { it.metadata }
if (!isSellAllowed()) return false
return when (currency) {
@ -92,7 +93,9 @@ class MoonPayService(
else -> availableForSell.contains(currency.currencySymbol)
}
}
is Currency.Token -> false
is Currency.Token -> {
metadata?.any { it?.contractAddress.equals(currency.token.contractAddress, ignoreCase = true) } ?: false
}
}
}