coinglecko/global

Global cryptocurrency market data endpoints.

Types

DeFi market data.

pub type DefiData {
  DefiData(
    defi_market_cap: String,
    eth_market_cap: String,
    defi_to_eth_ratio: String,
    trading_volume_24h: String,
    defi_dominance: String,
    top_coin_name: String,
    top_coin_defi_dominance: String,
  )
}

Constructors

  • DefiData(
      defi_market_cap: String,
      eth_market_cap: String,
      defi_to_eth_ratio: String,
      trading_volume_24h: String,
      defi_dominance: String,
      top_coin_name: String,
      top_coin_defi_dominance: String,
    )

Global cryptocurrency market data.

pub type GlobalData {
  GlobalData(
    active_cryptocurrencies: Int,
    markets: Int,
    total_market_cap: dict.Dict(String, Float),
    total_volume: dict.Dict(String, Float),
    market_cap_percentage: dict.Dict(String, Float),
    market_cap_change_percentage_24h_usd: Float,
    updated_at: Int,
  )
}

Constructors

  • GlobalData(
      active_cryptocurrencies: Int,
      markets: Int,
      total_market_cap: dict.Dict(String, Float),
      total_volume: dict.Dict(String, Float),
      market_cap_percentage: dict.Dict(String, Float),
      market_cap_change_percentage_24h_usd: Float,
      updated_at: Int,
    )

Values

pub fn decode_defi(
  json_string: String,
) -> Result(DefiData, error.CoinGeckoError)

Decode a DeFi data response from a JSON string.

pub fn decode_global(
  json_string: String,
) -> Result(GlobalData, error.CoinGeckoError)

Decode a global data response from a JSON string.

pub fn defi(
  client: client.Client,
  send sender: fn(request.Request(String)) -> Result(
    response.Response(String),
    String,
  ),
) -> Result(DefiData, error.CoinGeckoError)

Get DeFi market data.

Example

let assert Ok(defi) = global.defi(client, send: sender)
pub fn defi_request(
  client: client.Client,
) -> Result(request.Request(String), error.CoinGeckoError)

Build a request to get DeFi market data.

pub fn get(
  client: client.Client,
  send sender: fn(request.Request(String)) -> Result(
    response.Response(String),
    String,
  ),
) -> Result(GlobalData, error.CoinGeckoError)

Get global cryptocurrency market data.

Example

let assert Ok(data) = global.get(client, send: sender)
pub fn get_request(
  client: client.Client,
) -> Result(request.Request(String), error.CoinGeckoError)

Build a request to get global cryptocurrency market data.

Search Document