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.

Search Document