# DFINITY Grant

In 2023 a grant from the [DFINITY foundation](https://dfinity.org/) funded our in-depth investigation of the functionality that NFTs can utilize on the Internet Computer Protocol (ICP) compared with other blockchain protocols like Ethereum and Solana.&#x20;

To increase the update of correct metadata formatting across ICP we set out below the most common metadata format standards for other blockchains.

We also implement rarity calculations for several PFP collections on the ICP, to highlight the confusion caused by. These calculations closely follow the [academic paper](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4242042) we have written on this subject.&#x20;

We have created open-source libraries that can be used for:

* [rust version](https://github.com/OutRankNFT/OutRank-Rarity/blob/main/rarity_math_code_rust.rs)&#x20;
* [python version ](https://github.com/OutRankNFT/OutRank-Rarity/blob/main/rarity_math_code_python.ipynb)
* [ICP metadata retreiever ](https://github.com/OutRankNFT/OutRank-Rarity/blob/main/script%20for%20fetch%20data%20from%20canister.rs)
* [ICP on-chain calculator ](https://github.com/OutRankNFT/ICP-RarityCalculator)

We have also created open data repositories for access to our analysis:

* [ICP NFT Data and empirical results](https://github.com/OutRankNFT/ICP-Rarity-data)

Or users can use our on-chain rarity calculator directly:&#x20;

* [Onchain calculator ](https://w4ulz-kiaaa-aaaap-qbsma-cai.icp0.io/?#)

Any questions on any of the above please reach out to @toby\_meller on Telegram.

### ICP Rarity initiative&#x20;

OutRank aims to share our work on rarity calculations and metadata format to improve the NFT market efficiency on the ICP blockchain. Our partners:

<div align="center"><figure><img src="/files/8k7FWtaV3liLk9gW5FPA" alt="" width="169"><figcaption><p><a href="https://dfinity.org/">DFinity Foundation</a></p></figcaption></figure> <figure><img src="/files/t85xLkCcerjM6B2sp7ku" alt="" width="188"><figcaption><p><mark style="color:blue;">YUMI NFT Marketplace</mark></p></figcaption></figure></div>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://www.outrank.io/outrank/dfinity-grant.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
