Inspiration

Why do we still rely on web2 sites for checking the price of coins and tokens? With this project I want to prove that it is possible to build a fully decentralized site that is a viable alternative to web2 sites. The goal of the ChainCat project is to make tracking user activity impossible and create a usable web3 version of similar web2 sites.

What it does

ChainCat relies on ChainLink price feeds. It queries current and historical data, and also provides some statistics. It also features a fully open, transparent and decentralized advertising system that is currently deployed on Polygon Mumbai. On the live site there is a demo available for this.

How we built it

ChainCat was built with a lot of dedication and hard work.

Challenges we ran into

We spent a lot of time brainstorming, how to make an advertising system on the Polygon EVM. While ChainLink data feeds are very useful, they are hard to work with. ChainCat needs to connect to all blockchains that data feeds are deployed on in parallel and also needs to query a huge amount of historical data fast. Another challenge was storing all the coin icons, we cant just bundle thousands of icons with the website so we took another approach. ChainCat uses web3.storage to store all icons!

Accomplishments that we're proud of

Decentralized advertising system running on Polygon! Fast and gradual loading of historical data. All coin icons deployed to web3.storage. Acceptable user experience :)

What we learned

While ChainLink data feeds are a good starting point, we need a better solution if we want ChainCat to succeed. They lack historical data from before 2021 and are very painful to work with. They also update very slow outside of the Polygon chain.

What's next for ChainCat

We plan on making ChainCat into a DAO(Also on Polygon), users will be able to update descriptions of coins and also list their own coins. We are also looking for an alternative to ChainLink data feeds to provide a better user experience.

Built With

  • chainlink
  • chakra.ui
  • filecoin
  • hardhat
  • next.js
  • react
  • spheron
  • web3.storage
Share this project:

Updates