coinglecko/nfts

Check CoinGecko NFT collection data.

Types

Detailed NFT collection data.

pub type NftDetail {
  NftDetail(
    id: String,
    contract_address: option.Option(String),
    asset_platform_id: option.Option(String),
    name: String,
    symbol: option.Option(String),
    description: option.Option(String),
    native_currency: option.Option(String),
    floor_price: option.Option(Float),
    market_cap: option.Option(Float),
    volume_24h: option.Option(Float),
    floor_price_24h_percentage_change: option.Option(Float),
    number_of_unique_addresses: option.Option(Int),
    total_supply: option.Option(Int),
  )
}

Constructors

An NFT collection in the list endpoint.

pub type NftListItem {
  NftListItem(
    id: String,
    contract_address: String,
    name: String,
    asset_platform_id: String,
    symbol: String,
  )
}

Constructors

  • NftListItem(
      id: String,
      contract_address: String,
      name: String,
      asset_platform_id: String,
      symbol: String,
    )

NFT market chart data with timestamp-value pairs.

pub type NftMarketChartData {
  NftMarketChartData(
    floor_price_usd: List(#(Float, Float)),
    floor_price_native: List(#(Float, Float)),
    volume_24h_usd: List(#(Float, Float)),
    volume_24h_native: List(#(Float, Float)),
    market_cap_usd: List(#(Float, Float)),
    market_cap_native: List(#(Float, Float)),
  )
}

Constructors

  • NftMarketChartData(
      floor_price_usd: List(#(Float, Float)),
      floor_price_native: List(#(Float, Float)),
      volume_24h_usd: List(#(Float, Float)),
      volume_24h_native: List(#(Float, Float)),
      market_cap_usd: List(#(Float, Float)),
      market_cap_native: List(#(Float, Float)),
    )

Values

pub fn decode_nft_detail(
  json_string: String,
) -> Result(NftDetail, error.CoinGeckoError)

Decode an NFT detail response from a JSON string.

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

Decode an NFT list response from a JSON string.

pub fn decode_nft_market_chart(
  json_string: String,
) -> Result(NftMarketChartData, error.CoinGeckoError)

Decode an NFT market chart response from a JSON string.

pub fn get_by_contract(
  client: client.Client,
  platform_id platform_id: String,
  contract_address contract_address: String,
  send sender: fn(request.Request(String)) -> Result(
    response.Response(String),
    String,
  ),
) -> Result(NftDetail, error.CoinGeckoError)

Get NFT collection data by contract address.

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

Build a request to get NFT collection data by contract address.

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

Get detailed data for an NFT collection by ID.

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

Build a request to get detailed data for an NFT collection by ID.

pub fn list(
  client: client.Client,
  order order: option.Option(String),
  per_page per_page: option.Option(Int),
  page page: option.Option(Int),
  send sender: fn(request.Request(String)) -> Result(
    response.Response(String),
    String,
  ),
) -> Result(List(NftListItem), error.CoinGeckoError)

Get list of all supported NFT collections.

pub fn list_request(
  client: client.Client,
  order order: option.Option(String),
  per_page per_page: option.Option(Int),
  page page: option.Option(Int),
) -> Result(request.Request(String), error.CoinGeckoError)

Build a request to get list of all supported NFT collections.

pub fn market_chart(
  client: client.Client,
  id id: String,
  days days: String,
  send sender: fn(request.Request(String)) -> Result(
    response.Response(String),
    String,
  ),
) -> Result(NftMarketChartData, error.CoinGeckoError)

Get NFT market chart data.

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

Build a request to get NFT market chart data.

Search Document