Please describe your proposed solution.
We propose creating an Open-Source NFT Minting API. It will be a software primitive (composable component) that anyone can use in their dApp or programs. It will be a well documented API that we plan to get certified in the dApp store.
We are creating these software building blocks to make it easier for anyone to use them so the community doesn't have to waste time and resources building the same things over and over in bespoke solutions. The first one we launched is EZ-Pay, an Open-Source Crypto/Fiat payment gateway. EZ-Mint is our next effort.
We intend to create software building blocks and APIs for several needs we've identified. An API, or an “Application Programming Interface”, allows for easy communication between pieces of software. It enables a wide set of instructions to be relayed in a way that ensures mutual execution. So, APIs enable consistent coding and predictable deliverability of replicable functions on every request.
APIs are a critical piece of infrastructure of any SDK. An API to mint NFTs on Cardano refers to an API applied to this particular use case, minting NFTs by making a simple call with no further need to code anything else. With this, an API to mint NFTs enables developers the ability to add minting capabilities into dApps and platforms with maximum ease and minimum coding.
Please describe how your proposed solution will address the Challenge that you have submitted it in.
Of course, there are marketplaces to do this. So, some may be wondering, “why not use a marketplace to mint NFTs?”. There are platforms in Cardano to mint NFTs, such as NFT Maker, and for basic NFTs, these are definitely an option. Yet, blockchain technology is about decentralization, relying too much on projects for NFT minting doesn’t aline with the values of decentralization. Additionally, these types of platforms often have additional fees. For these reasons, minting NFTs in the most decentralized manner as possible is a desirable path.
At least that is how we see it and we want to empower developers and projects by reducing the coding time. The process of minting NFTs manually on Cardano-cli or using Plutus can be tedious and time-consuming. By providing an open-source API for NFT minting we shorten that path and give projects a basic template they are able to modify to their needs.
This will open the API to mint NFTs for any Web3 application, whether it be a Cardano Metaverse, a game based on NFTs, an NFT wallet, or NFT marketplaces. No matter the particular project, the developers can be sure the NFTs are minted on their platform and for their use case. In summary, the EZ-Mint NFT API will open Cardano NFTs to any group of developers out there.
What are the main risks that could prevent you from delivering the project successfully and please explain how you will mitigate each risk?
Vasil Hardfork Changes
Right now a lot of the Cardano architecture will change because of the upcoming hardfork. This will change some aspects of how transactions are created on Cardano and may affect NFT minting. This can change some of the initial plans we have for the API.
We're all the time reading about the design of Cardano, we are up to date with the latest news around the Vasil hardfork. We'll adjust the API design to the changes -if they materialize- that Vasil introduces to the architecture of the API.