coinglecko/companies
Public company cryptocurrency treasury data.
Types
A public company holding cryptocurrency.
pub type CompanyHolding {
CompanyHolding(
name: String,
symbol: String,
country: String,
total_holdings: Float,
entry_value: Float,
current_value: Float,
percentage_of_total_supply: option.Option(Float),
)
}
Constructors
-
CompanyHolding( name: String, symbol: String, country: String, total_holdings: Float, entry_value: Float, current_value: Float, percentage_of_total_supply: option.Option(Float), )
Treasury response with aggregate data and company holdings.
pub type TreasuryResponse {
TreasuryResponse(
total_holdings: Float,
total_value_usd: Float,
market_cap_dominance: Float,
companies: List(CompanyHolding),
)
}
Constructors
-
TreasuryResponse( total_holdings: Float, total_value_usd: Float, market_cap_dominance: Float, companies: List(CompanyHolding), )
Values
pub fn decode_public_treasury(
json_string: String,
) -> Result(TreasuryResponse, error.CoinGeckoError)
Decode a public treasury response from a JSON string.
pub fn public_treasury(
client: client.Client,
coin_id coin_id: String,
send sender: fn(request.Request(String)) -> Result(
response.Response(String),
String,
),
) -> Result(TreasuryResponse, error.CoinGeckoError)
Get public company cryptocurrency treasury data.
pub fn public_treasury_request(
client: client.Client,
coin_id coin_id: String,
) -> Result(request.Request(String), error.CoinGeckoError)
Build a request to get public treasury data for a coin.