Summary

ICPCoins

ICPCoins.com starts as a portal, a dashboard, and a DEX stats aggregator. This proposal is about giving ICPCoins to SNS-1 DAO.

The dapp is specializing in ICP, offering stats and links which non-specialized stats sites can’t offer. But it’s not only about stats, it's about discovering the ecosystem as an investor or researcher. Think of the current app functionality as a starting point, that provides something useful and sets a direction for that particular project (not the DAO). The whole IC ecosystem can propose widgets and the DAO will vote on adding them.

Note: SNS-1 DAO can run multiple projects and own multiple dapps, it doesn’t have to own just one. We are not asking to replace the first dapp the DAO owns.

Intro article: https://nftanvil.medium.com/icpcoins-sns-1-a14886958fca

We are using the most popular framework - React and a proven design system - Chakra-Ui. This enables all projects within the community to easily add widgets in a next-generation canvas.

Developing and adding features is not the most important work that needs to be done. What's necessary is for the public to adopt, promote and make sure others know about it - inside and outside the ecosystem.

That’s how SNS-1 owners will multiply the value coming from the development efforts and build a brand.

If the proposal passes, icpcoins.com becomes part of SNS-1 DAO free of charge. We propose a 2-step SNS-1 DAO adoption of icpcoins.com

1st Step

The brand/domain name - icpcoins.com will be given to the DAO for free, so it can start building its brand/portal and own it right from the start. Currently, DAOs can’t own a domain name without an intermediary. That is why we - the domain registrant - are issuing the following declaration.

Declaration:

  • The SNS-1 DAO can tell us to which canister we should point the “icpcoins.com” domain - with motion proposals.
  • We can’t point it anywhere else without the SNS-1 DAO’s approval.
  • If a more reputable organization is willing to take the domain off of us with a similar declaration and the SNS-1 DAO agrees to it, we will gladly hand it over. The above declaration promises are no longer true if:
  • A hacker hijacks the domain.
  • If laws and law enforcement overrule them. The current domain registrant can request SNS-1 DAO to select another holder (with a motion proposal) to whom the domain has to be transferred within 6 months. If no one gets selected, the declaration promises are no longer true.

At this point, SNS-1 stakeholders can start building the brand and making it popular, with contributions such as writing articles, posting on social networks, creating infographics, and hosting competitions.

During this step, the frontend canister will be controlled by us - the initial developers.

To keep things easy anyone can create Github pull requests with features they want to be added to the dapp frontend. These have to be accompanied by an SNS-1 motion proposal.

3rd party code changes get accepted when the following are true: their proposal gets accepted by SNS-1 DAO the initial developer finds it is fitting the current direction the code doesn’t break things and is decent and follows the current framework These rules will change in step 2. Then the SNS-1 DAO accepts code changes with proposals.

Repo: https://github.com/vvv-interactive/icpcoins

Simply making proposals that ask for the development of features for Icpcoins probably won’t lead to anything. If you want something to be developed, find a developer team and have them make a proposal and code for that specific feature.

SNS-1 DAO can make motion proposals with which it will tell us which supported IC tokens it wants to get listed and what their descriptions should be. We support all the tokens on the 4 most popular exchanges - ICDex, InfinitySwap, ICPSwap, and Sonic. For a token to get listed, it has to be traded on one of these, so price data can be collected.

The site can display information from the whole IC, this means any canister. It’s up to developers of various projects to make their React widgets and create pull requests and proposals.

The initial developers are free to change the site without making motion proposals. If things break, they can be fixed quickly.

Simply put, the more visitors the dapp gets, the more developers will be willing to work on it and more projects will want to add their widgets to it.

We are collaborating with the “SNS-1 Community and Development” discord server https://discord.gg/T3Js2tAYWX

The initial developers give the website and its initial open-source code to SNS-1 DAO without charges to use and modify. We recommend working with the discord server and hope the SNS-1 DAO will accept their proposals, which will probably require payment from the treasury for project maintenance and support. The discord server community will provide a list of responsibilities they will take to aid the project.

How to move to step 2: It can be done by either the initial developer or by the SNS-1 DAO with a motion proposal requesting it. However, this means development will slow down. This should be done once the dapp has proven it is useful and stable.

2nd Step

Initial developers give control of the dapp frontend to the DAO. From there on anyone can propose full site upgrades and the DAO has to accept them. This will slow down development and increase contribution requirements, so we are proposing that to happen at a later stage.

Note about the API used: Currently, the API providing stats for Icpcoins is hosted on a server at T1 hosting provider. It’s not web3. The reason for that is that all DEXes are quickly changing and things may break. At some point, things will get better and it will be easy to do it with a web3 canister. We have suggested a few improvements and standardization which will help that out https://forum.dfinity.org/t/canisters-dexes/18857 . Anyone is free to offer the DAO and sell it a web3 API canister aggregating that data. This project is not about creating a DEX aggregator API in a canister or oracle, it’s about building a web dapp/ portal and a brand governed by a DAO. At any point, the SNS-1 DAO can decide to stop using our temporary API providing price data and use something else.

Once this proposal gets accepted, the icpcoins.com domain and web3 app can be considered owned by the SNS-1 DAO and it’s up to the SNS-1 community to push this project forward.

Payload

Motion Proposal:

Motion Text:

Overview