Please describe your proposed solution.
CENT development has an open source repository called basic-smart-contracts (https://github.com/cent-development/basic-smart-contracts). In this repository CENT stake pool shares code for ready to use solutions that are basic in nature but still can be used for real-life use cases.
We want to continue extending this repository with even more smart contracts and therefore ask for funds from Catalyst.
We have shared a concept dapp that we call the Public Micro Drive (PMD) which let you dynamically build a smart contract that is linked to your connected wallet. The plan is to continue to extend this with more smart contracts, so that you can decide what functionality you want from your personal smart contract. Currently the concept app let you deploy and manage reference scripts. The personal contract is build directly in the dapp. No need for smart contract development skills!!
If you would like to give the PMD a try on the Cardano preproduction testnet, you can do this at <https://pmd-preprod.stakepoolcentral.com:13598/>. Simply connect your wallet with testnet ADA and you can deposit ADA or a reference script to the preproduction blockchain. The resources are then stored in a smart contract that you own and is the only one that can withdraw the lovelace/script deposit from it.
So why did we create this? The reason is that reference scripts cost a relatively large fee (10-30 ADA dependent on the script size) to be deployed on the Cardano blockchain. If done incorrectly, this deposit is lost for ever. We therefore wanted to make it easy to withdraw the script and the deposited ADA when the reference script is no longer needed, for example after it has been superseded by an upgrade or similar. This will potentially save huge amounts of ADA in time, if considering all projects that would make use of reference script smart contracts. And this concept is already available in the repository. Free for you to use and open source so developers can build new solutions from it!
We also discuss and demo the existing and planned capabilities of the repository in the following videos.
We ask for funds to upgrade the existing PlutusV1 contracts to PlutusV2 and extend the collection of contracts with even more use cases.
How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?
The basic smart contracts repository is providing free open source smart contracts to the Cardano community. The contracts are typically concepts or generalized contracts from our smart contract projects which have been made configurable and reusable to benefit the community. This initiative has been done by CENT without any kinds of funding.
The smart contracts are open source, so this will benefit the developer community with ready to use smart contracts that can be reused in new and exciting solutions they want to build. The code can also be of help as examples of real world smart contracts to inspire the developers in finding new use cases or to learn from.
The smart contracts will also benefit the non-developers in the community by enabling them to set up their own smart contracts depending on what functionality they need without knowing how to develop the contracts. Currently non-developers can set up their own minting policy contract that allow minting of tokens if a required amount of ADA is paid to a defined address. There is also a variant of this that allows the owner to require an amount paid in tokens (for example the Cardano stable coin DJED) to allow minting. This can be done without knowing how to develop with Plutus. The contracts are already there and we want to upgrade these and create a dapp that will make it possible to build these minting policy contracts directly with one click in the dapp.
Also on the road map is to add two more smart contracts with associated dapps so they can be used.
How do you intend to measure the success of your project?
The repository is on Github and provides reports for the number of clones and branches made from the repository code.
Short term we will see community members making use of the smart contracts as is, but long term we will see completely new branches of the repository that contains more use cases currently not seen in the Cardano community.
We will monitor the number of clones and branches of the repository to see which parts are the most used components and which are mostly used as templates for new contracts / dapps.
Please describe your plans to share the outputs and results of your project?
All the smart contracts and dapp templates will be shared with the Cardano community in the basic-smart-contracts GitHub repository https://github.com/cent-development/basic-smart-contracts
All parts of this project delivery will be open source and free to use for all and will require no smart contract development skills to use!