MarketDataDTO

@Serializable
data class MarketDataDTO(val currentPrice: Map<String, String>, val ath: Map<String, String>, val athChangePercentage: Map<String, String>, val athDate: Map<String, Instant>, val atl: Map<String, String>, val atlChangePercentage: Map<String, String>, val atlDate: Map<String, Instant>, val marketCap: Map<String, String>, val marketCapRank: Int? = null, val fullyDilutedValuation: Map<String, String?>, val totalVolume: Map<String, String>, val high24h: Map<String, String?>, val low24h: Map<String, String?>, val priceChange24hInCurrency: Map<String, String?>, val priceChangePercentage24hInCurrency: Map<String, String?>, val marketCapChange24hInCurrency: Map<String, String?>, val marketCapChangePercentage24hInCurrency: Map<String, String?>, val circulatingSupply: String, val totalSupply: String? = null, val maxSupply: String? = null)

Represents the core market data. Numerical values are stored as Strings to be later parsed into BigDecimal for precision.

Constructors

Link copied to clipboard
constructor(currentPrice: Map<String, String>, ath: Map<String, String>, athChangePercentage: Map<String, String>, athDate: Map<String, Instant>, atl: Map<String, String>, atlChangePercentage: Map<String, String>, atlDate: Map<String, Instant>, marketCap: Map<String, String>, marketCapRank: Int? = null, fullyDilutedValuation: Map<String, String?>, totalVolume: Map<String, String>, high24h: Map<String, String?>, low24h: Map<String, String?>, priceChange24hInCurrency: Map<String, String?>, priceChangePercentage24hInCurrency: Map<String, String?>, marketCapChange24hInCurrency: Map<String, String?>, marketCapChangePercentage24hInCurrency: Map<String, String?>, circulatingSupply: String, totalSupply: String? = null, maxSupply: String? = null)

Properties

Link copied to clipboard
@SerialName(value = "ath")
val ath: Map<String, String>
Link copied to clipboard
@SerialName(value = "ath_change_percentage")
val athChangePercentage: Map<String, String>
Link copied to clipboard
@SerialName(value = "ath_date")
val athDate: Map<String, Instant>
Link copied to clipboard
@SerialName(value = "atl")
val atl: Map<String, String>
Link copied to clipboard
@SerialName(value = "atl_change_percentage")
val atlChangePercentage: Map<String, String>
Link copied to clipboard
@SerialName(value = "atl_date")
val atlDate: Map<String, Instant>
Link copied to clipboard
@SerialName(value = "circulating_supply")
val circulatingSupply: String
Link copied to clipboard
@SerialName(value = "current_price")
val currentPrice: Map<String, String>
Link copied to clipboard
@SerialName(value = "fully_diluted_valuation")
val fullyDilutedValuation: Map<String, String?>
Link copied to clipboard
@SerialName(value = "high_24h")
val high24h: Map<String, String?>
Link copied to clipboard
@SerialName(value = "low_24h")
val low24h: Map<String, String?>
Link copied to clipboard
@SerialName(value = "market_cap")
val marketCap: Map<String, String>
Link copied to clipboard
@SerialName(value = "market_cap_change_24h_in_currency")
val marketCapChange24hInCurrency: Map<String, String?>
Link copied to clipboard
@SerialName(value = "market_cap_change_percentage_24h_in_currency")
val marketCapChangePercentage24hInCurrency: Map<String, String?>
Link copied to clipboard
@SerialName(value = "market_cap_rank")
val marketCapRank: Int?
Link copied to clipboard
@SerialName(value = "max_supply")
val maxSupply: String?
Link copied to clipboard
@SerialName(value = "price_change_24h_in_currency")
val priceChange24hInCurrency: Map<String, String?>
Link copied to clipboard
@SerialName(value = "price_change_percentage_24h_in_currency")
val priceChangePercentage24hInCurrency: Map<String, String?>
Link copied to clipboard
@SerialName(value = "total_supply")
val totalSupply: String?
Link copied to clipboard
@SerialName(value = "total_volume")
val totalVolume: Map<String, String>