Last updated 5 months ago
At this point, only an in-depth study of how Cardano works allows you to make the simplest Javascript web application.
Develop library on top of cardano-graphql and cardano-serilazation-lib, with transparent methods to work with Cardano cryptography & data.
This is the total amount allocated to Cardano JS API.
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here
CARDANO-WEB3.JS BRIEF
Almost all websites or web applications use the JS programming language, and at this point, to build a web application for Cardano, you have to learn a lot of complicated things - how addresses are generated, how to get addresses funds amount, what is derivations, how to collect transactions data, what is UTXOs, setup a node, create abstractions for cli and many (dozens) other complicated things. We want to make a library that will simplify this process and allow even novice web developers to write their own applications, such as lightweight wallets, marketplaces, simple explorers, and more.
All you need to do is specify the endpoint (for example, there are already saas services that provide this graphql api, dandelion.link or blockfrost.io), and call the necessary methods to get the data - and the library will do the rest.
EXPLANATION
Cardano-graphql is a tool that allows to get data from a database which is collected from blockchain data. In other words, it is the API for the Cardano blockchain node - here we can get raw data about the network status, addresses, pools, and everything else that is stored in the Cardano blockchain. We can also send transactions through this layer. It is being developed by the Cardano team.
Cardano-serialization-lib is a low-level library that allows to generate cryptographic entities for Cardano - mnemonics, private and public keys, staking keys, certificates, addresses, and hashing it all.
Error handling, getting addresses data from the blockchain, managing UTXOs inputs and outputs to build a transaction - this is a very large part of the work in each application - all that will be in our library, which will lower the entry threshold for Javascript developers to develop applications communicating with the Cardano blockchain.
Our task is to write a wrapper that hides all this magic under the hood - the developer will need to initialize the library, specify the graphql endpoint and use documented methods that will make working with the blockchain easy.
CODE EXAMPLE (DEMO)
TEAM EXPERTISE
Team lead: https://www.linkedin.com/in/nicktabolich/.
We are a small team of javascript developers, doing full-cycle integration of various web systems for clients from all over the world. We are also developing our own product - https://visualbuilder.cloud.
We've been experimenting with the Plutus Platform for a few months now, and we also participate in the Plutus Pioneer Program. We are also actively developing a multifunctional wallet for Cardano - RAY Wallet.
There are currently two developers working on the project and we are looking for funding to expand the team.
HOW PROPOSAL IMPACTS THE CHALLENGE
This will significantly lower the entry level of JS developers to develop applications on Cardano. The Javascript developer community has more than ten million people and continues to grow. JavaScript is the most popular language for building Web applications.
ADDRESS THE CHALLENGE QUESTION
Develop a well-documented Javascript SDK (managing Cardano cryptographic entities / working with Cardano blockchain data via Cardano-grpahql). Web3.js analogue for Ethereum.
DEFINITION OF SUCCESS
BUDGET REQUIREMENTS
PUBLIC LAUNCH DATE
WIP & UPDATES
15000We are a software development company (web development) with extensive experience in developing javascript applications.