[GENERAL] Name and surname of main applicant
Vinumole KB
[GENERAL] Are you delivering this project as an individual or as an entity (whether formally incorporated or not)
Entity (Not Incorporated)
[GENERAL] Please specify how many months you expect your project to last (from 2-12 months)
4
[GENERAL] Please indicate if your proposal has been auto-translated into English from another language
No
[GENERAL] Summarize your solution to the problem (200-character limit including spaces)
We'll build a one-stop containerized solution with REST APIs to simplify Cardano integration, for wallet, account, native asset operations, transaction management, fee estimation, and ledger querying.
[GENERAL] Does your project have any dependencies on other organizations, technical or otherwise?
No
[GENERAL] If YES, please describe what the dependency is and why you believe it is essential for your project’s delivery. If NO, please write “No dependencies.”
No dependencies.
[GENERAL] Will your project’s output/s be fully open source?
Yes
[GENERAL] Please provide here more information on the open source status of your project outputs
MIT License
The project will be open source-available throughout the entire lifecycle of the project with a declared open-source repository.
[METADATA] Horizons
Developer Tools
[SOLUTION] Please describe your proposed solution
Cardano's fragmented libraries and services create multiple dependencies for dApp development, leading to excessive boilerplate code and slower onboarding for new developers.
Our solution will offer a lightweight, containerized solution which will act as a one-stop API utility that abstracts away the complexities of Cardano integration. It will include developer-friendly documentation and examples to help users start quickly.
Developers can avoid use of multiple libraries and boilerplate coding by just running the container in their dev/prod environments and gain quick access to the following functionalities over REST APIs.
- Account and Wallet Management: High-level REST APIs to manage HD wallets, generate mnemonics, keys and derive addresses. This simplifies wallet interactions, making it easy for developers to integrate with Cardano without delving into cryptography.
- APIs to streamline Transaction Creation and Submission:
- Stake pool and stake management (pool registration/retirement, delegation. reward withdrawal).
- Transfer native assets to addresses
- Governance transactions (e.g., dRep registration, vote submissions).
- Support to extend to custom smart contract interactions.
- Token and Asset Management: Simplify native asset management with APIs to mint, burn, and transfer tokens, along with metadata handling and query policy/asset details.
- Fee Estimation and Optimization: APIs to Evaluate Transaction, calculate execution units.
- Querying the ledger: APIs for fast querying of the blockchain data such as transaction histories, address balances, block information, protocol parameters, datum, tx metadata. Support for various Cardano querying services like Koios, Ogmios, Blockfrost.
This will be a fully open source repository, All the APIs will have test cases on Cardano testnet to demonstrate their functionality.
[IMPACT] Please define the positive impact your project will have on the wider Cardano community
Unified tooling: Developers can avoid dealing with multiple libraries, boilerplate code and other dependencies by using a single API container.
Time-Efficiency: With ready made REST APIs handling key tasks, development times are significantly reduced, speeding up onboarding for new developers.
Production-Ready: The containerized solution can be deployed across dev and production environments with minimal configuration.
Community-Driven: The fully open-source nature encourages contribution and innovation.
[CAPABILITY & FEASIBILITY] 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?
Our team has been actively developing on Cardano for the past 3 years and comprises a diverse group of highly skilled Cardano engineers, senior software developers, and experienced project managers. We have successfully delivered Cardano projects, both for clients and the broader ecosystem. Our capabilities include:
- Cardano Integrations: We have experience in assisting clients with Cardano integrations, helping them build and deploy decentralized solutions on the blockchain.
- Open-Source Contributions: We have developed multiple open-source libraries to support the Cardano developer community.
Our public GitHub repository: https://github.com/lambdacc
Catalyst track record: We have a proven track record with Catalyst-funded projects.
Fund-9: Completed: Open-source library for Plutus off-chain
Link to project repository: https://github.com/lambdacc/plutus-rest-wrapper
Fund-12: In-progress: CIP-1694 and Cardano Governance workshop
The milestones we propose have an even distribution of funds throughout the project timeline. Starting with the first milestone, the outputs will be functional and verifiable. The project repository will be open source throughout the lifecycle of the project.
[PROJECT MILESTONES] What are the key milestones you need to achieve in order to complete your project successfully?
Account and Wallet Management APIs
A: Outputs
- A set of REST APIs for managing hierarchical deterministic (HD) wallets, mnemonics and key generation, address derivation.
- A public Github repository for the containerized solution.
- Initial documentation explaining the API usage.
B: Acceptance Criteria
- All wallet/account management APIs must be fully functional, enabling wallet creation, mnemonic generation, key management, and address derivation.
- The container must be runnable in both local and production environments without external dependencies.
- All APIs to be covered by integration tests.
- The GitHub repository must contain clear setup instructions to allow developers to easily run the container and use the APIs.
C: Evidence of Milestone Completion
- Link to tagged release on GitHub with wallet and account management APIs.
- Link to documentation published on GitHub, covering API usage for wallet and account management.
- Link to results/screenshots from running test cases for APIs.
Timeline: 4 weeks
Token and Asset Management, Ledger Querying APIs
A: Outputs
- Containerized REST APIs for minting, burning, and transferring tokens.
- APIs for querying ledger data (transaction details, address balances, block information, protocol parameters, tx metadata).
- Expanded developer documentation, including examples of token management and ledger querying.
- Updated GitHub repository with new APIs.
B: Acceptance Criteria
- Token management APIs (minting, burning, transferring) must be fully functional, with transactions successfully processed on-chain.
- Ledger querying APIs must accurately retrieve data, including transactions, address balances, and block details.
- Integration tests must cover all token and asset management APIs.
- Successful minting and burning transactions must be confirmed on the blockchain.
C: Evidence of Milestone Completion
- Link to tagged release on GitHub with token management and ledger querying APIs.
- Link to updated documentation on GitHub, including instructions for using token management and ledger querying APIs.
- Link to results/screenshots from running test cases for token minting, burning, and querying functions.
- Link to transaction logs or screenshots of successful token minting and burning, verified on a Cardano blockchain explorer.
Timeline: 4 weeks
Transaction Creation, Submission, and Fee Estimation APIs
A: Outputs
- REST APIs for transaction creation and submission.
- REST APIs for transaction fee estimation and optimization.
- Finalized containerized solution with all API functionalities (wallet management, token management, transaction submission).
- Developer documentation and usage guides.
B: Acceptance Criteria
- Transaction creation and submission APIs must be fully operational, enabling users to create and submit transactions to the Cardano blockchain.
- The fee estimation API must provide accurate fee calculations and optimizations based on network conditions.
- The containerized solution must be ready for deployment.
- Integration tests must cover all new APIs.
C: Evidence of Milestone Completion
- Link to tagged release on GitHub containing the complete containerized solution with transaction creation, submission, and fee estimation APIs.
- Link to finalized developer documentation on GitHub, including detailed guides for transaction creation, submission, and fee estimation.
- Link to results/screenshots from test cases demonstrating successful transaction creation, submission, and fee estimation.
- Link to logs or screenshots showing successful transaction submissions verified on the Cardano blockchain.
Timeline: 6 weeks
Project Close-out Report and Video
A: Outputs
- A project close-out report summarizing all completed milestones, outcomes, and learnings.
- A video presentation demonstrating the final product, with demonstrations of key features and API functionalities.
- Documentation updates and final GitHub repository review.
B: Acceptance Criteria
- The close-out report must cover all project milestones, highlighting completed deliverables, challenges, and outcomes.
- The video presentation must demonstrate key functionalities such as wallet management, token management, and transaction submission.
- The final GitHub repository must include all source code, documentation, and test cases, tagged as "Project Complete."
C: Evidence of Milestone Completion
- Link to Project close-out report published as a PDF, available on GitHub or a public platform.
- Link to Video uploaded to YouTube or a similar platform, showcasing the working API suite.
- Link to GitHub repository updated with final code, documentation, and a release tag indicating project completion.
Timeline: 2 weeks
[RESOURCES] Who is in the project team and what are their roles?
Our team, Lambdac, is an unincorporated volunteer collective comprising experienced Cardano engineers, Senior Software engineers and Project Managers, aiming to make meaningful contributions within the Cardano ecosystem. We have successfully delivered Cardano integrations for clients, Catalyst projects and open source libraries for the broader ecosystem. Our public GitHub repository: https://github.com/lambdacc
Here are the Catalyst projects we have received funding for in the past:
Fund-9: Open-source library for Plutus off-chain -- Status: Completed
Link to project repository: https://github.com/lambdacc/plutus-rest-wrapper
Fund-12: CIP-1694 and Cardano Governance workshop -- Status: In progress
[BUDGET & COSTS] Please provide a cost breakdown of the proposed work and resources
All costs involved are for software development.
Cardano engineer (FTE) @ 9000 x 4 months = 36000 ADA
Senior Software engineer (0.5 FTE) @ 4000 x 4 months = 16000 ADA
Project management/reporting costs @ 300 x 4 months = 1200 ADA
Total budget = 53200 ADA
[VALUE FOR MONEY] How does the cost of the project represent value for money for the Cardano ecosystem?
By offering a containerised suite of restful APIs, we will reduce the complexity and development time for dApps, making the Cardano ecosystem more accessible to developers of varying experience levels.
- Developer Tooling: The API suite will streamline the development process, enabling faster and more efficient dApp creation. This will help attract new developers to Cardano and retain existing ones by providing them with practical tools that cut down on repetitive tasks.
- Easier Cardano Integrations: Currently, Cardano developers must integrate multiple libraries and write boilerplate code, which slows down development. Our solution will eliminate these inefficiencies, delivering long-term benefits to the ecosystem by enhancing developer productivity and reducing the time-to-market for new dApps.
- Open Source: The project will be fully open source, ensuring that the Cardano community and ecosystem can benefit from continuous improvements and innovations. This contributes to the ecosystem's sustainability and reduces future costs for developers by providing a freely available resource.
Cost Justification: The developer costs for this project are below the average local industry rate for developers with commensurate experience.