Updated on 2026-08-14

This commit is contained in:
Tangem 2024-08-08 18:53:25 +03:00
parent 700731a408
commit c500f45307
59 changed files with 1338 additions and 278 deletions

View file

@ -24,6 +24,7 @@ interface TangemTechMarketsApi {
suspend fun getCoinMarketData(
@Path("coin_id") coinId: String,
@Query("currency") currency: String,
@Query("language") language: String,
): ApiResponse<TokenMarketInfoResponse>
@GET("coins/{coin_id}/history")

View file

@ -21,7 +21,7 @@ data class TokenMarketInfoResponse(
@Json(name = "full_description")
val fullDescription: String?,
@Json(name = "insights")
val insights: List<Insight>?,
val insights: Insights?,
@Json(name = "metrics")
val metrics: Metrics?,
@Json(name = "links")
@ -32,33 +32,33 @@ data class TokenMarketInfoResponse(
data class PriceChangePercentage(
@Json(name = "24h")
val day: Int?,
val day: BigDecimal?,
@Json(name = "1w")
val week: Int?,
val week: BigDecimal?,
@Json(name = "1m")
val month: Int?,
val month: BigDecimal?,
@Json(name = "3m")
val threeMonths: Int?,
val threeMonths: BigDecimal?,
@Json(name = "6m")
val sixMonths: Int?,
val sixMonths: BigDecimal?,
@Json(name = "1y")
val year: Int?,
val year: BigDecimal?,
@Json(name = "all_time")
val allTime: Int?,
val allTime: BigDecimal?,
)
data class Network(
@Json(name = "network_id")
val networkId: String,
@Json(name = "exchangeable")
val exchangeable: Boolean,
val exchangeable: Boolean = false,
@Json(name = "contract_address")
val contractAddress: String,
val contractAddress: String?,
@Json(name = "decimal_count")
val decimalCount: Int,
val decimalCount: Int?,
)
data class Insight(
data class Insights(
@Json(name = "holders_change")
val holdersChange: Change?,
@Json(name = "liquidity_change")
@ -71,11 +71,11 @@ data class TokenMarketInfoResponse(
data class Change(
@Json(name = "24h")
val day: Int?,
val day: BigDecimal?,
@Json(name = "1w")
val week: Int?,
val week: BigDecimal?,
@Json(name = "1m")
val month: Int?,
val month: BigDecimal?,
)
data class Metrics(
@ -123,9 +123,9 @@ data class TokenMarketInfoResponse(
)
data class Range(
@Json(name = "low")
val low: Int?,
@Json(name = "high")
val high: Int?,
@Json(name = "low_price")
val low: BigDecimal?,
@Json(name = "high_price")
val high: BigDecimal?,
)
}