Last updated 5 months ago
Currently in Sutra SDK, representing Plutus Datums & redeemers requires boilerplate code. SDK is also missing a testing framework to build & test transactions.
With Plutus blueprint support, users can generate datums, redeemers & script info with a single Mix task command. We'll also add support to test transactions in private networks using Yaci DevKit.
This is the total amount allocated to Sutra : Plutus blueprint Integration & Testing framework.
Please provide your proposal title
Sutra : Plutus blueprint Integration & Testing framework
Enter the amount of funding you are requesting in ADA
42000
Please specify how many months you expect your project to last
5
Please indicate if your proposal has been auto-translated
No
Original Language
en
What is the problem you want to solve?
Currently in Sutra SDK, representing Plutus Datums & redeemers requires boilerplate code. SDK is also missing a testing framework to build & test transactions.
Supporting links
Does your project have any dependencies on other organizations, technical or otherwise?
Yes
Describe any dependencies or write 'No dependencies'
We will be using Yaci Devkit ( https://github.com/bloxbean/yaci-devkit ) for Privnet Testing
Will your project's outputs be fully open source?
Yes
License and Additional Information
project is already opensourced with MIT license
Please choose the most relevant theme and tag related to the outcomes of your proposal
Developer Tools
Mention your open source license and describe your open source license rationale.
The MIT license places minimal restrictions on how developers and organizations can use, modify, and distribute the Sutra SDK. This removes all barriers to adoption, allowing both individual developers and enterprise teams to integrate the SDK into their projects without legal concerns or licensing compliance overhead.
How do you make sure your source code is accessible to the public from project start, and people are informed?
We have already started working on this project though we were not funded in fund 13. we started contributing to codebase with public repository fom day 1.
Code is already public here - https://github.com/txbody-org/sutra-cardano
How will you provide high quality documentation?
We will be using Elixir HexDocs ( @doc , @moduledoc) to write documentation & guides for each module and function. HexDocs will compile this documentation and deploy to https://hexdocs.pm/
once package is uploaded to Hex package manager documentation is auto generated. here is example documentation of Elixir using Hex https://hexdocs.pm/elixir/introduction.html
we will have similar documentation generated using Hex
Please describe your proposed solution and how it addresses the problem
The Sutra SDK currently requires developers to manually write extensive boilerplate code for every Plutus contract interaction. For each contract, developers must:
This manual process is error-prone, time-consuming, and creates maintenance overhead when contracts are updated.
Proposed Solution
1. Automatic Code Generation from Plutus Blueprints
mix sutra.parse.blueprint /path/to/blueprint.json
2. Comprehensive Testing Framework
Please define the positive impact your project will have on the wider Cardano community
What is your capability to deliver your project with high levels of trust and accountability? How do you intend to validate if your approach is feasible?
We are the team with a strong foundation in Elixir & cardano development.
We have worked on a production ready Web3 project
We are also composed of a team with strong knowledge on fullstack as well as mobile application development.
Our team involves in:
Cardano Development
Full Stack Development
We are a team with a strong foundation in Cardano development, fullstack web, and mobile application development and bring deep technical expertise across multiple software domains. Our team has over five years of experience in Cardano projects, specializing in smart contract development using both Aiken and Plutus. We are also composed of a team with strong knowledge on fullstack as well as mobile application development.
The team's dedication to the Cardano ecosystem extends beyond funded projects. Despite the Sutra SDK not receiving funding in Fund13, the team continued development independently. The SDK is currently being integrated into the upcoming Nuvola Digital application, showcasing its practical value and the team's perseverance.
Milestone Title
Automatic Code Generation from Plutus Blueprints
Milestone Outputs
Acceptance Criteria
Evidence of Completion
Delivery Month
2
Cost
20000
Progress
40 %
Milestone Title
Testing Framework Emulator Trace & Private Network
Milestone Outputs
Acceptance Criteria
Emulator
Privnet Test
Evidence of Completion
Delivery Month
2
Cost
20000
Progress
90 %
Milestone Title
Documentation & Project Closeout video
Milestone Outputs
Acceptance Criteria
Evidence of Completion
Delivery Month
1
Cost
42000
Progress
100 %
Please provide a cost breakdown of the proposed work and resources
Milestone 1: Automatic Code Generation from Plutus Blueprints
Milestone 2: Testing Framework Emulator Trace & Private Network
Milestone 3: Documentation & Project Closeout video
How does the cost of the project represent value for the Cardano ecosystem?
The 42,000 ADA investment delivers extraordinary value by transforming manual contract integration from a 15-40 hour process into a 5-minute automated workflow via mix sutra.parse.blueprint. This 90%+ time reduction means developers can integrate contracts in minutes instead of hours, dramatically accelerating dApp development cycles.
Building on the proven Sutra SDK foundation, this extends existing infrastructure rather than duplicating effort, while the comprehensive testing framework eliminates the 10-40 hours typically spent on testing setup per project, serving the entire Elixir community with professional-grade automation.
Terms and Conditions:
Yes
Piyush Thapa (Lead Developer) - https://www.linkedin.com/in/piyush-thapa/
Aayush Thapa (Cardano / Elixir Developer) - https://www.linkedin.com/in/aayushth/
Elixir developers - peers of Aayush and Piyush when needed