Inspiration

Currently, NFTs can make a strong community, and it is a necessary part of the growth of the ecosystem. We think that if anyone could easily create NFTs on a new chain like EVMOS, more people could inhabit and activate on the ecosystem there. Thus, I built this kind of project. I hope blue-chip NFTs will be born from us.

What it does

Chocomint is a decentralized NFT minting tool. The users can deploy NFT contracts and mint their own NFTs with less gas compared to the normal way to deploy NFT without any programming skills.

How we built it

How to store and create NFT metadata

The image or video data of the NFT users uploaded at Chocomint will be stored IPFS automatically, and metadata compliant with "Metadata Standard" [https://docs.opensea.io/docs/metadata-standards] will be created and tied to the token that users minted.

How to make less gas possible

We use "Proxy Pattern" to decrease the gas cost for the users. Proxy Pattern is a way for users to deploy smart contracts by accessing them without deploying them directly. We deploy "Chocomold" contract, which is the model of the NFTs, and "Chocofactory" contract, which is a contract that deploys "Chocomold" Users send transactions to "Chocofactory" contract to deploy the copy of Chocomold.

By doing this, users don't have to deploy the contract directly, and it is possible to reduce gas costs.

Challenges we ran into

It was challenging for me to determine what kind of authority users should have. Generally, it is said that no one should be able to control NFT data, and it should be permanent. On the other hand, that makes it difficult for creators to use; creators cannot make mistakes for deploying NFTs. I allowed creators to edit the NFT at will, but also there is the function to move metadata to the decentralized storage. This allows the creators themselves to choose the level of dispersion as well.

Accomplishments that we're proud of

Now, anyone from children to the elderly can create NFTs on Evmos easily. It was difficult for the normal users to create their own NFTs at the new chains, so normal users had to be chosen the chain they started their NFT project. However, we broke that wall, and users can create NFTs on the chains they like.

What we learned

We thought the most important thing in Web3 was everything should be decentralized. However, I noticed that it is not that decentralized everything is good. A new idea was born: users themselves must have the authority to make their own choices. I think this will have a great impact on my future development life, and it was a very good opportunity for me.

What's next for Chocomint

More function

We would like to improve the mint function - Support Bulk Minting Users can mint multiple NFTs in a single transaction. - Whitelist Users can set a whitelist who can mint NFTs

Protocol Specialization

We would like to make this product into a protocol-specialized NFT tool someday. For example, in the case of Evmos, NFTs are bridgeable to Cosmos, and metadata will be changed after bridging kind of like that.

Built With

Share this project:

Updates