coinglecko/simple

Simple price data endpoints.

Values

pub fn decode_price(
  json_string: String,
) -> Result(
  dict.Dict(String, dict.Dict(String, Float)),
  error.CoinGeckoError,
)

Decode a price response from a JSON string.

pub fn decode_supported_vs_currencies(
  json_string: String,
) -> Result(List(String), error.CoinGeckoError)

Decode a supported vs currencies response from a JSON string.

pub fn price(
  client: client.Client,
  ids ids: List(String),
  vs_currencies vs_currencies: List(String),
  include_market_cap include_market_cap: option.Option(Bool),
  include_24hr_vol include_24hr_vol: option.Option(Bool),
  include_24hr_change include_24hr_change: option.Option(Bool),
  include_last_updated_at include_last_updated_at: option.Option(
    Bool,
  ),
  precision precision: option.Option(String),
  send sender: fn(request.Request(String)) -> Result(
    response.Response(String),
    String,
  ),
) -> Result(
  dict.Dict(String, dict.Dict(String, Float)),
  error.CoinGeckoError,
)

Get the current price of coins in specified currencies.

pub fn price_request(
  client: client.Client,
  ids ids: List(String),
  vs_currencies vs_currencies: List(String),
  include_market_cap include_market_cap: option.Option(Bool),
  include_24hr_vol include_24hr_vol: option.Option(Bool),
  include_24hr_change include_24hr_change: option.Option(Bool),
  include_last_updated_at include_last_updated_at: option.Option(
    Bool,
  ),
  precision precision: option.Option(String),
) -> Result(request.Request(String), error.CoinGeckoError)

Build a request for current coin prices.

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

Get all supported vs currencies.

pub fn supported_vs_currencies_request(
  client: client.Client,
) -> Result(request.Request(String), error.CoinGeckoError)

Build a request for supported vs currencies.

pub fn token_price(
  client: client.Client,
  platform_id platform_id: String,
  contract_addresses contract_addresses: List(String),
  vs_currencies vs_currencies: List(String),
  include_market_cap include_market_cap: option.Option(Bool),
  include_24hr_vol include_24hr_vol: option.Option(Bool),
  include_24hr_change include_24hr_change: option.Option(Bool),
  include_last_updated_at include_last_updated_at: option.Option(
    Bool,
  ),
  precision precision: option.Option(String),
  send sender: fn(request.Request(String)) -> Result(
    response.Response(String),
    String,
  ),
) -> Result(
  dict.Dict(String, dict.Dict(String, Float)),
  error.CoinGeckoError,
)

Get token price by contract address on a specific platform.

pub fn token_price_request(
  client: client.Client,
  platform_id platform_id: String,
  contract_addresses contract_addresses: List(String),
  vs_currencies vs_currencies: List(String),
  include_market_cap include_market_cap: option.Option(Bool),
  include_24hr_vol include_24hr_vol: option.Option(Bool),
  include_24hr_change include_24hr_change: option.Option(Bool),
  include_last_updated_at include_last_updated_at: option.Option(
    Bool,
  ),
  precision precision: option.Option(String),
) -> Result(request.Request(String), error.CoinGeckoError)

Build a request for token price by contract address.

Search Document