Please describe your proposed solution.
Lucid is an open-source library written in JavaScript, to help you create transactions and off-chain code, for your Plutus contracts, using different platforms (browser, mobile, desktop, server).
Under the hood of Lucid's common and scalable framework, runs a customized version of the serialization-lib (cardano-multiplatform-lib from dcSpark to be precise) for (de)serializing transactions, calculating fees and costs of scripts (including Plutus execution units). The serialization-lib is compiled to a WebAssembly module and can then be called from the JavaScript side of Lucid, where you call simplified functions and work with easy-to-use JSON objects.
> Minting multiple assets from a native script, minting assets from a Plutus script, adding metadata, registering a stake key, delegating to a stake pool, and pay some of these assets to an address, in a single tx, with just a few lines of code.
By abstracting the complexity that comes with building Cardano transactions, such as coin selection, balancing transactions, attaching datums, reference scripts, calculating fees and script costs, serialization, etc., we can provide a friendlier path, allowing developers to be able to focus purely on the development of the dApp.
Please describe how your proposed solution will address the Challenge that you have submitted it in.
Lucid is an open-source library that brings value to the developer ecosystem by making it friendlier and easier for developers to build transactions, create dApps, and interact with Cardano.
What are the main risks that could prevent you from delivering the project successfully and please explain how you will mitigate each risk?
The Lucid library is production ready, and it has already been adopted by the Cardano community. The risk mitigation strategy has been addressed by delivering an initial working library, prior to applying for Catalyst funds.