Updated on 2026-08-14

This commit is contained in:
Tangem 2023-01-20 18:52:52 +08:00
parent e6fcb9e2fe
commit 40c37826bf
198 changed files with 791 additions and 704 deletions

View file

@ -7,11 +7,11 @@ import com.tangem.tap.features.wallet.models.Currency
interface Exchanger {
fun isBuyAllowed(): Boolean
fun isSellAllowed(): Boolean
fun availableForBuy(currency: Currency):Boolean
fun availableForSell(currency: Currency):Boolean
fun availableForBuy(currency: Currency): Boolean
fun availableForSell(currency: Currency): Boolean
}
interface ExchangeService: Feature, Exchanger {
interface ExchangeService : Feature, Exchanger {
suspend fun update()
companion object {
@ -26,7 +26,7 @@ interface ExchangeService: Feature, Exchanger {
}
}
interface ExchangeRules: Feature, Exchanger {
interface ExchangeRules : Feature, Exchanger {
companion object {
fun dummy(): ExchangeRules = object : ExchangeRules {

View file

@ -147,4 +147,4 @@ class MercuryoService(
companion object {
private const val RESPONSE_SUCCESS_STATUS_CODE = 200
}
}
}

View file

@ -17,7 +17,6 @@ interface MoonPayApi {
@Query("apiKey") moonPayApiKey: String,
): List<MoonPayCurrencies>
companion object {
const val MOOONPAY_BASE_URL = "https://api.moonpay.com/"
const val MOOONPAY_IP_ADDRESS_REQUEST_URL = "v4/ip_address/"
@ -25,7 +24,6 @@ interface MoonPayApi {
}
}
@JsonClass(generateAdapter = true)
data class MoonPayUserStatus(
val isBuyAllowed: Boolean,

View file

@ -5,8 +5,8 @@ import android.util.Base64
import com.tangem.blockchain.common.Blockchain
import com.tangem.common.services.Result
import com.tangem.common.services.performRequest
import com.tangem.domain.common.extensions.withIOContext
import com.tangem.datasource.api.common.createRetrofitInstance
import com.tangem.domain.common.extensions.withIOContext
import com.tangem.tap.common.extensions.urlEncode
import com.tangem.tap.common.redux.global.CryptoCurrencyName
import com.tangem.tap.features.wallet.models.Currency
@ -130,7 +130,6 @@ class MoonPayService(
.appendPath("transaction_receipt")
.appendQueryParameter("transactionId", transactionId).build().toString()
return url
}
private fun createSignature(data: String): String {

View file

@ -1,26 +0,0 @@
package com.tangem.tap.network.payid
import retrofit2.http.GET
import retrofit2.http.POST
import retrofit2.http.Query
interface PayIdApi {
@GET(API_PAY_ID_TANGEM)
suspend fun getPayId(
@Query("cid") cardId: String,
@Query("key") publicKey: String
): PayIdResponse
@POST(API_PAY_ID_TANGEM)
suspend fun setPayId(
@Query("cid") cardId: String,
@Query("key") publicKey: String,
@Query("payid") payId: String,
@Query("address") address: String,
@Query("network") network: String
): SetPayIdResponse
companion object {
const val API_PAY_ID_TANGEM = "https://payid.tangem.com/"
}
}

View file

@ -1,41 +0,0 @@
package com.tangem.tap.network.payid
import com.squareup.moshi.JsonClass
import com.tangem.common.services.Result
import com.tangem.common.services.performRequest
import com.tangem.datasource.api.common.createRetrofitInstance
import retrofit2.Retrofit
class PayIdService {
private val payIdApi: PayIdApi by lazy {
provideRetrofit()
.create(PayIdApi::class.java)
}
suspend fun getPayId(cardId: String, publicKey: String): Result<PayIdResponse> {
return performRequest { payIdApi.getPayId(cardId, publicKey) }
}
suspend fun setPayId(
cardId: String, publicKey: String, payId: String, address: String, network: String
): Result<SetPayIdResponse> {
return performRequest { payIdApi.setPayId(cardId, publicKey, payId, address, network) }
}
private fun provideRetrofit(): Retrofit = createRetrofitInstance(
baseUrl = "https://tangem.com/",
logEnabled = false,
)
}
@JsonClass(generateAdapter = true)
data class PayIdResponse(
val payId: String
)
@JsonClass(generateAdapter = true)
data class SetPayIdResponse(
val success: Boolean
)