CC-EX is a Carbon Credit Exchange that promotes the systematic investment in Carbon Credits by fractionalizing CC into smaller crypto/fiat denominations and selling to retail clients on a weekly/monthly frequency thereby reducing the net personal carbon footprint of the clients
CC-EX is an experimental carbon credit exchange that aims to sell carbon credits at a smaller denomination of multiple currencies so that anyone in anywhere of world can contribute to sustainable green projects looking for funds. It also helps retail to make systematic and small contributions to support sustainability. CC-EX can be used for both compliance and voluntary carbon credit markets. It serves 3 sets of users. 1. Emission Reduction Projects (ERP) by providing a platform to assess their carbon reductions and exchange to sell their carbon credits. 2, Certifiers - by providing the access and client to perform their activities and provide the carbon credits 3, Retail client - an exchange to buy mini carbon credits. The carbon credits provided by Certifiers are dynamic NFTs following ERC-721 standards. The fractional Mini carbon credits are all Non -Transferable ERC-1155 tokens(aka Soul bound tokens). Also, if ERP lists the ERC-721 Carbon credit in exchange, then carbon credits become non-withdrawable to prevent the re-selling of carbon credits. ERP can then only withdraw the money that is earned by selling the mini- carbon credits.
If at least 100 million ( out of 6 billion) people spend at least $10 per month on carbon credits, that is $1 billion per month for emission reduction projects. That amount is not much to prevent climate change but that is big enough to pull more people into sustainability and clean tech projects . CC-EX will be there to provide the $10 worth (mini) carbon credit if anyone requires it.
CC-EX is built around 2 main smart contracts.
Little hacky thing: The fractionliser contract required the carbon credit quantity to fractionalize the ERC-721 Carbon Credit based on the same. Since the data was only available by the off-chain solution, I had incorporated the carbon credit quantity to the token Id of ERC-721 Carbon credit token itself . CCNFT (ERC-721 ) contract multiples the token count by 1000 and adds it to the carbon credit quantity to get the token Id and mints the ERC-721 Carbon credit ( i.e the last 3 digits of the token id indicate the carbon credit quantity). In this way, the fractionalizer contract on reading the token id understand the worth of the Carbon credit without relying on the external sources.
The smart contracts are deployed on the "POLYGON" network and indexing and authentication are done using Moralis Server and open source tools.
The pricing of the Carbon credits is done based on the prices of KCCA (KraneShares California Carbon Allowance ETF ) and thanks to "TELLOR" team for integrating the price feed specifically for us.
The access control of the certifiers is done via lock contracts provided by "UNLOCK" . Now only the users with "CC-EX Certifier" NFT can perform the certifier functions. The setting is at the smart contract level.
Thanks to the easy-to-use notification service by "EPNS", the Certifier contract is able to notify the certifiers in case of new applications and ERPs (Emission Reduction Project) on their application result.
The application documents of the ERPs are uploaded to "IPFS" via the "NFTPort" APIs during application time and the image and metadata for mini carbon credits were also uploaded to "IPFS" one time using the same "NFTPORT" APIs .
The subquery using "GRAPH" was built for the certifier contract and can be found under the name CC-EX.