CoinGeckoClient

class CoinGeckoClient(httpClient: HttpClient)

Constructors

Link copied to clipboard
constructor()

Create a CoinGeckoClient with a new HttpClient instance with the default engine. NOTE: Call close to close the HttpClient.

constructor(httpClient: HttpClient)

Create a CoinGeckoClient with an externally managed HttpClient instance, close will NOT close the httpClient.

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
fun close()

If this instance uses a default HttpClient, this will close it. When an HttpClient is provided, it must be closed directly.

Link copied to clipboard
Link copied to clipboard
suspend fun getCoinById(id: String, localization: Boolean = true, tickers: Boolean = false, marketData: Boolean = false, communityData: Boolean = false, developerData: Boolean = false, sparkline: Boolean = false): CoinFullData
Link copied to clipboard
suspend fun getCoinCategories(order: String = Order.MARKET_CAP_DESC): List<CoinCategoryAndData>
Link copied to clipboard
Link copied to clipboard
suspend fun getCoinHistoryById(id: String, date: String, localization: Boolean = false): CoinHistoryById
Link copied to clipboard
suspend fun getCoinInfoByContractAddress(id: String, contractAddress: String): CoinFullData
Link copied to clipboard
suspend fun getCoinList(includePlatform: Boolean = false): List<CoinList>
Link copied to clipboard
suspend fun getCoinMarketChartById(id: String, vsCurrency: String, days: Double): MarketChart
Link copied to clipboard
suspend fun getCoinMarketChartRangeById(id: String, vsCurrency: String, from: String, to: String): MarketChart
Link copied to clipboard
suspend fun getCoinMarkets(vsCurrency: String, ids: String? = null, order: String? = null, perPage: Int? = null, page: Int? = null, sparkline: Boolean = false, priceChangePercentage: String? = null): CoinMarketsList
Link copied to clipboard
suspend fun getCoinOhlc(id: String, vsCurrency: String, days: Int): List<CoinOhlc>
Link copied to clipboard
suspend fun getCoinStatusUpdateById(id: String, perPage: Int? = null, page: Int? = null): StatusUpdates
Link copied to clipboard
suspend fun getCoinTickerById(id: String, exchangeIds: String? = null, page: Int? = null, order: String? = null): CoinTickerById
Link copied to clipboard
Link copied to clipboard
suspend fun getExchanges(page: Int? = null, perPage: Int? = null): ExchangeList
Link copied to clipboard
suspend fun getExchangesById(id: String): Exchange
Link copied to clipboard
Link copied to clipboard
suspend fun getExchangesTickersById(id: String, coinIds: String? = null, page: Int? = null, order: String? = null): ExchangesTickersById
Link copied to clipboard
suspend fun getExchangesVolumeChart(id: String, days: Int): List<List<String>>
Link copied to clipboard
suspend fun getGlobal(): Global
Link copied to clipboard
suspend fun getPrice(ids: String, vsCurrencies: String, includeMarketCap: Boolean = false, include24hrVol: Boolean = false, include24hrChange: Boolean = false, includeLastUpdatedAt: Boolean = false): Map<String, CoinPrice>
Link copied to clipboard
Link copied to clipboard
suspend fun getTokenPrice(id: String, contractAddress: String, vsCurrencies: String, includeMarketCap: Boolean = false, include24hrVol: Boolean = false, include24hrChange: Boolean = false, includeLastUpdatedAt: Boolean = false): Map<String, Map<String, Double>>
Link copied to clipboard
Link copied to clipboard
suspend fun ping(): Ping
Link copied to clipboard
suspend fun search(query: String): SearchResults