Last updated 2 years ago
Cardano dApp and Smart Contract developers will need an open-source SDK that enables interactions with the Plutus Application Backend.
Indigo Labs will design and develop a Typescript SDK that allows developers to interact with PAB and ChainIndex services, vital for dApps.
This is the total amount allocated to Plutus PAB Typescript SDK.
Preface - See what Indigo Protocol has already accomplished for the Web-app:
Meet our CEO and CIO Here:
https://www.youtube.com/watch?v=j9gCvIAXPwQ&t=129s
View Indigo Protocol technical documents and updates:
https://drive.google.com/drive/folders/1WAEzs7gmyIAziiiHvapN89Fjmzs88fKN?usp=sharing
View Our Other Proposal Here:
https://cardano.ideascale.com/a/dtd/Indigo-Synthetic-Assets-on-Cardano/366926-48088
# Overview
This proposal introduces an SDK, built using TypeScript, that allows developers to interact with the Plutus Application Backend and ChainIndex Service.
The Plutus Application Backend is a critical component when interacting with Plutus smart contracts. The API that the PAB provides allows PAB clients to interact with contract application instances. Contract endpoints which are exposed by running instances can be called via the client API.
For front-end developers, there is currently no well-documented development library that allows users to interact with contract instances in the Plutus Application Backend. Indigo Labs plans to build a Plutus Application Backend TypeScript SDK for interacting with contracts, through both an HTTP API as well as the websocket API. This SDK will also be extended to include API endpoints for the ChainIndex package alongside the PAB.
We believe that this SDK will help create a positive developer experience and allow developers to focus on building successful apps.
# Who is Indigo Labs?
Indigo Labs is a team of developers building key DeFi applications for the Cardano Ecosystem. The first product we plan to build is Indigo Protocol. This SDK we are building is key to bringing our products to life, as well as useful for the greater Cardano developer community.
Our team consists of several Plutus developers, a senior front-end developer, and two tech consultants. With these resources we believe we can produce an excellent API that can be used by hundreds, if not thousands, of dApps. Our team is also a top community contributor to the Plutus GitHub repository, has also contributed to Yoroi, and is active in the dApp development community.
# Metrics / KPI
Size-related metrics:
1. Lines of written source code
2. Code integrity (qa, devops, testing related metrics)
3. Documentation clarity
# Project Roadmap
We run weekly sprints, reports will be provided in our weekly development updates.
Sprint 1 - Develop TypeScript interfaces for all Plutus API responses.
Sprint 2 - Develop HTTP API for interacting with PAB contracts and endpoints.
Sprint 3 - Develop WebSocket API for interacting with PAB.
Sprint 4 - Develop an HTTP API for interacting with the ChainIndex package.
Sprint 5 - Build a testing framework for the API.
All of the code developed will be open sourced under the Apache 2.0 License.
# Budget Breakdown
7 weeks of Plutus SDK development, 1 FT senior web developer, 1 PT Plutus Developer:
1 FT Senior web developer (tax/transaction cost included): $25,200
1 PT Plutus developers (tax/transaction cost included): $9800
These developers are paid $90/hour. We offer a competitive pay to be able to snag the best talent in the industry.
GitHub Link to SDK Repo: https://github.com/IndigoProtocol/plutus-pab-sdk
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here
Team of 3 Haskell devs, 1 web dev (Plutus experience), 1 marketing lead, and 2 tech consultants. Top 20 Plutus repository contributors.