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.