Indigo Labs will develop an open source Typescript SDK through a unified interface, and will allow developers to interact seamlessly with DEXes in Cardano, thus empowering the DeFi ecosystem.
A software development kit (SDK) is a collection of software development tools in one installable package. They facilitate the creation of applications by having a compiler, debugger and perhaps a software framework. They are normally specific to a hardware platform and operating system combination.
TypeScript is a free and open source programming language, developed and maintained by Microsoft. It’s a superset of JavaScript, essentially adding static types and class-based objects.
Indigo Labs is currently developing Indigo, an algorithmic, autonomous synthetics protocol for on-chain price exposure to real-world assets, built on Cardano.
Indigo allows the creation of fungible assets, “synthetics”, that track the price of real world assets. Indigo synthetics are intended to be used as key building blocks in smart contracts, and to bring the world’s assets to the blockchain.
The goal of this project is to allow developers seamless access to all DEX SDKs through a single interface. This proposal will fund an experienced web developer. This will help drive DeFi integrations and cross-pollination of DeFi protocols on the Cardano blockchain.
DEXes are critical to the DeFi ecosystem, and by reducing the work that developers can incur in seamlessly integrating DEX functionality into a single interface, the Cardano DeFi ecosystem can be leveraged.
Indigo Protocol will use this SDK to implement a token exchange interface. You will also use this SDK to implement liquidity fund deposits / withdrawals from the trading interface, as seen below.
The possibilities of this SDK go beyond simply providing web interfaces, as DEX arbitrage bots, and DEX aggregators could be built using this SDK, extending the DEX landscape, and providing more price stability on Cardano DEXes.
DEX aggregators derive liquidity from different DEXes and thus offer users better token exchange rates than they could get with any individual DEX. DEX aggregators have the ability to optimize slippage, exchange fees, and token prices which, when done correctly, offer a better rate for users.
Arbitrage is the purchase and sale of an asset to benefit from a difference in the price of the asset between the markets. An example of an arbitrage strategy in Cardano DeFI, would be to buy ADA in exchange for dUSD on a decentralized exchange, and sell it immediately afterwards on another decentralized exchange at a higher price, thus making a profit in dUSD.
Metrics / KPI
A key performance indicator is a type of performance measurement. KPIs evaluate the success of an organization or of a particular activity in which it engages.
The KPI metrics for this development are related to size:
- Lines of written source code and deployed to GitHub (expect 200-500 lines of code)
- Code integrity (qa, devops, testing related metrics), lines of code with test coverage (reach 75% code coverage)
- Documentation clarity, number of available examples (expect to end with ~ 3 examples)
- Number of integrated DEXs (expect 1-2 for v1)
Roadmap
With weekly sprints, reports will provide information on development updates.
- Sprint 1 – Research and develop proper interface structure for the DEX SDK.
- Sprint 2 – Develop interfaces and models for DEX SDK.
- Sprint 3 – Develop interfaces and models for DEX SDK.
- Sprint 4 – Prototype SundaeSwap as integration into Cardano DEX SDK
- Sprint 5 – Continue to prototype SundaeSwap as integration into Cardano DEX SDK
- Sprint 6 – Documentation and integration testing of DEX SDK.
- Sprint 7 – Open source contribution documentation and examples / tutorials.
7 weeks of development are expected, plus an additional 2 weeks for contingencies, for a total of 9 weeks for development.
All code developed will be open, under the Apache 2.0 license.
Current open source repositories:
https://github.com/IndigoProtocol/cardano-token-registry-sdk
https://github.com/IndigoProtocol/plutus-pab-sdk
Budget
6.5 weeks of work for 1 FT senior web developer, with a salary of USD 90 per hour, taxes included.
Requested funds: USD 21,900.
The Team
The company submitting the proposal for this development is Indigo Labs, a team of developers creating key DeFi applications for the Cardano ecosystem.
Their first product is Indigo Protocol, and this SDK is key to the first product, but in addition, the team believes that it will be useful for the Cardano developer community.
The team consists of multiple Plutus developers, a senior front-end developer, a marketing leader, and two technology consultants.
The team is also a major community contributor to the Plutus GitHub repository, has also contributed Yoroi, and is active in the DApps development community.
Eric Coley, CEO, Co-Founder. Brings +13 years in the enterprise technology space. In 2012 launched a consulting agency focused on guiding businesses into scalable and hosted technology solutions of all kinds. Extending the entrepreneurial experience into the blockchain realm to help build and empower people.
https://www.linkedin.com/in/eric-coley-844028180/
Dewayne Cameron CIO, Co-Founder. With four years of experience in management consulting and software implementations where I have led product development, data analysis, and strategic transformation projects in public sector organizations. Dewayne holds a Master (MSc) in Finance from Durham University Business School, UK Dewayne also serves as co-founder of Liqwid Finance, an open source protocol for lending built on Cardano.
https://www.linkedin.com/in/dewayne-cameron-he-him-698177145/
Cody Butz CTO. With +8 years in the web and mobile development field, Cody turned his hobby and passion for technology into a career. In his free time, Cody loves to go out boating and having a great time with family and friends.
https://www.linkedin.com/en/cody-butz-b4b16a37
Web site: https://www.indigoprotocol.io
If you want to see the original proposal: Cardano Multi-DEX SDK