Skip to content

Implementation of CosmoWasm's cw721 NFT contract using Celestia's Rollmint

Notifications You must be signed in to change notification settings

alexdphan/cnfts

Repository files navigation

cNFTs


cNFTs, also known as Celestia NFTs, are an implementation of CosmoWasm's cw721 NFT contract using Celestia's Rollmint

NFTs have many critiques as said by many

One of the main points of current NFTs involve scalability issues. More specifically, the Data Availability problem.

cNFTs are an example of how Celestia' Rollmint can allow anyone to design and deploy a sovereign rollup on Celestia in minutes.

A step towards increasing performance, allowing future scalabilty.


CosmWasm is a smart contracting platform built for the Cosmos ecosystem. Simply put, it's the Cosmos (Cosm) way of using WebAssembly (Wasm).

  • Using CosmWasm, the project can be used to be built on top of the Cosmos ecosystem to provide sovereignty, process transactions quickly and communicate with other blockchains in the ecosystem.

Rollmint is an ABCI (Application Blockchain Interface) implementation for sovereign rollups to deploy on top of Celestia.

  • With Rollmint, this would allow Tendermint to be replaced with a drop-in replacement that communicates directly with Celestia's Data Availability layer. This enable anyone to design and deploy a sovereign rollup on Celestia in minutes.

How to use

  1. Set up a Celeswasm chain and wallet by starting up Rollmint. This would involve running a Celestia light node and a Wasmd (cosmos zone with smart contracts enabled).

  2. Once you've set up your Celestia Light Node and Wamd, you can follow these next steps on running Rollmint to initialize a CosmWasm Rollup. More information on how to do that will be linked here.

  3. Enter the CNFTs app and connect your wallet (from the Custom chain spun up using Rollmint) using Keplr.

  4. Input parameters about your NFTs. This would include the name, link to IPFS image, description, etc.

  5. Ensure you have enough funds (which should be known since you ran the bash script (init.sh). Finally, press the mint button. This would burn tokens in return for a cNFT.

  6. Enjoy! You now have a Celestia NFT :D


Credits

Frontend code built with the help of these related projects:


Tasks

  • Enter Button
  • Wallet to navbar, connect wallet button
  • Me the switch theme work
  • Fix look on connect wallet after connecting wallet (wallet.tsx)
  • Add form after connecting wallet
  • Cleanup form page
  • Get contracts to work
  • About page and start page (the form page) Using a CNFT minter, we focus on scaling blockchain technology, innovation, security for long-term value and consumer growth.
  • Add celeswasm chain
  • Make home page overall
  • Add logo(s) (home page + companies)
  • Add an about page (learn more button)
  • Make a popup that shows to connect wallet (after filling form)
  • Make images of companies below build featuring section
  • Fix home error
  • Cleanup theme

About

Implementation of CosmoWasm's cw721 NFT contract using Celestia's Rollmint

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published