[GENERAL] Name and surname of main applicant
Andrew MacLean
[GENERAL] Are you delivering this project as an individual or as an entity (whether formally incorporated or not)
Entity (Incorporated)
[GENERAL] Co-proposers and additional applicants
Andrew MacLean (Main Applicant) | CMO @ Spark Engine
Jordan Solomon | CEO @ Spark Engine
Jonathan Else | CBDO @ Spark Engine
Muhammad Ammar Tanweer | Head of Blockchain @ Spark Engine
[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)
A web application that optimizes the developer experience from information gathering to smart contract creation and automated auditing.
[GENERAL] Does your project have any dependencies on other organizations, technical or otherwise?
Yes
[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.”
Spark Engine requires credits to pay for the AI usage. We will enable users to cover the credit cost with their ADA.
[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
A GitHub repository link will be shared and available on the generator for developers to contribute.
[METADATA] Horizons
Developer Tools
[SOLUTION] Please describe your proposed solution
Developing smart contracts typically requires hundreds of hours of coding, testing, and auditing, which can significantly slow down the pace of blockchain projects. This extended development time creates a major barrier, especially for teams with limited resources or blockchain expertise. Our solution is a smart contract generator that reduces the development time from hundreds of hours to under an hour.
The smart contract generator is an intuitive, user-friendly platform designed to help developers create, customize, and deploy bespoke smart contracts efficiently without needing extensive programming skills. It streamlines the entire process by offering a pipeline for bespoke smart contract development that developers can modify according to their needs.
Key features of the smart contract generator include:
- Customization Options: Developers can easily modify key parameters and functions within each generated contract, allowing for flexibility in how contracts are structured while maintaining security best practices.
- Automated Auditing: Our tool comes with built-in automated auditing capabilities, which scan smart contracts for potential vulnerabilities or bugs and provide real-time feedback. This ensures that the smart contracts are secure and meet compliance requirements before deployment.
- One-Click Deployment: Once the smart contract is customized and audited, developers can deploy it directly to the blockchain with a single click, streamlining the launch process.
Our focus will be on engaging developers, including those who may not have deep blockchain expertise, to enable them to deploy secure smart contracts quickly and efficiently. We will closely monitor key performance indicators such as the number of smart contracts generated, the number of successful audits, and user feedback on the ease of use and security of the tool. By drastically reducing the time and complexity involved in creating smart contracts, our solution aims to accelerate blockchain innovation and lower the barrier to entry for developers.
[IMPACT] Please define the positive impact your project will have on the wider Cardano community
Our smart contract generator will have a significant positive impact on the wider Cardano community by lowering the technical barriers to entry and enabling faster, more efficient development of smart contracts. This, in turn, will lead to increased participation, innovation, and growth within the ecosystem.
The key impacts include:
- User Onboarding: By simplifying the process of creating and deploying smart contracts, our tool will make it easier for new developers, including those with limited blockchain experience, to contribute to the Cardano network. This will lead to a broader pool of developers building on Cardano, driving overall community expansion. The tool will serve as a gateway for onboarding new users, reducing the intimidation factor of working with smart contracts.
- Developer Retention and Engagement: The ease and efficiency of the tool will encourage developers to continue building on the platform, as they can focus more on innovation rather than the technical complexities of contract development
- Innovation Acceleration: With a streamlined process for generating smart contracts, the rate at which new solutions and projects are launched within the Cardano ecosystem will increase. This acceleration of innovation will directly contribute to solving real-world problems faster, enhancing Cardano's utility and appeal across different industries.
- Community Adoption and Growth: As more developers, businesses, and organizations realize the benefits of quickly deploying secure smart contracts, the adoption of Cardano as a platform will rise. By reducing the time and effort required to build on Cardano, our project will contribute to an expanding user base and foster a more active, innovative, and engaged community.
We will measure the impact through metrics such as the number of new users onboarded, retention rates of developers, and the number of smart contracts deployed on Cardano. By reducing the barriers to entry and increasing the efficiency of development, we aim to accelerate the overall growth and maturity of the Cardano ecosystem.
[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?
We are well-positioned to deliver our proposed solution with high levels of trust, accountability, and expertise. Our team has a proven track record in developing blockchain tools and platforms, including the successful creation of the Spark Engine AI platform, which, by leveraging streamlines the process of generating smart contracts and Dapps for multiple blockchain ecosystems. This past execution demonstrates our ability to deliver robust, scalable solutions that meet the needs of developers and communities.
Capability:
- Experienced Team: Our team consists of seasoned developers, blockchain architects, and project managers with extensive experience in building blockchain infrastructure and developer tools. We have successfully executed multiple projects, including the design and development of decentralized application (Dapp) generators across several EVM (Ethereum Virtual Machine) compatible chains. This demonstrates our technical capability to deliver a complex solution like the smart contract generator for Cardano.
- Established Partnerships: We are already collaborating with multiple EVM chains and developer communities, which has provided us with valuable insights into the challenges developers face when working with smart contracts. These partnerships allow us to leverage existing knowledge and best practices, ensuring that our solution is not only innovative but also aligned with industry standards.
- Infrastructure Readiness: The foundation of our solution is built on the existing Spark Engine platform, which has been battle-tested through real-world deployments. By leveraging this platform, we can ensure the smart contract generator will be reliable, secure, and scalable from the outset.
Trust and Accountability:
We will maintain trust and accountability by establishing clear, transparent workflows, engaging with the community throughout the development process, and adhering to rigorous security standards. Specifically:
- Open-Source Development: Our smart contract generator will be open-source, allowing developers to review the code and contribute to its ongoing improvement. This transparency fosters trust within the community and ensures accountability.
- Regular Feedback Loops: We will actively seek feedback from developers and users during the development phase to refine and optimize the platform. This includes beta testing with early adopters and soliciting feedback through surveys and user experience reports.
Feasibility Validation:
To validate the feasibility of our approach, we will employ several strategies:
- Pilot Testing: We will roll out a pilot version of the smart contract generator on a test net, allowing developers to experiment with the tool in a risk-free environment. This will help us identify any issues early and gather real-time feedback from users.
- Data-Driven Metrics: We will track key performance indicators (KPIs), such as the number of smart contracts successfully generated and deployed, and time saved in development cycles. These metrics will guide iterative improvements to ensure that the tool is both effective and scalable.
- Collaborative Input: By continuing to collaborate with our existing partners on EVM chains, we will gather cross-chain insights, ensuring our approach remains flexible and feasible for different blockchain environments, including Cardano.
Through a combination of past successful projects, a transparent development process, and thorough testing, we are confident in our ability to deliver a high-quality solution that the Cardano community can trust.
EVM Smart Contract Generator Demo: Youtube
[PROJECT MILESTONES] What are the key milestones you need to achieve in order to complete your project successfully?
Milestone 1: Information Gathering
- Acceptance Criteria: Comprehensive understanding of the project’s objectives and end-user requirements, with all relevant data sources identified and secured.
- Output: A detailed project scope document outlining the purpose and objectives of the smart contract being generated, including user stories.
- Evidence: Presentation of the scope document and demo videos that showcase the data-gathering process and the initial analysis of project objectives.
Milestone 2: Functional Requirements Generation/Confirmation/Amendment
- Acceptance Criteria: All functional requirements are clearly defined, reviewed, and confirmed by the user, ensuring alignment with the project’s goals.
- Output: A document outlining precise functional requirements for each smart contract to be generated, including key features, and security considerations.
- Evidence: Demo videos showing the process of generating functional requirements and review notes. Confirmation of alignment through recorded feedback loops from the user.
Milestone 3: Smart Contract Plan Generation
- Acceptance Criteria: A comprehensive, high-level plan that details the structure, components, and flow of the smart contracts required for the project.
- Output: A smart contract blueprint that includes the architecture, module breakdowns, and inter-contract relationships.
- Evidence: Demo videos showing the generation of the smart contract plan, along with supporting documentation such as technical specifications.
Milestone 4: Smart Contract Generation
- Acceptance Criteria: The application reliably generates smart contracts that meet all functional requirements and conform to industry standards for security and efficiency.
- Output: A set of fully generated smart contracts ready for auditing, meeting predefined requirements and security protocols.
- Evidence: Demo videos demonstrating the process of smart contract generation, along with accompanying audit-ready code repositories.
Milestone 5: Unit Test Generation
- Acceptance Criteria: All necessary unit tests are generated to validate the functionality and security of the smart contracts, ensuring comprehensive test coverage.
- Output: A suite of automatically generated unit tests for each smart contract, covering key functional and edge cases.
- Evidence: Demo videos showcasing the unit test generation process, along with test documentation and initial test scripts.
Final Milestone: Unit Test Execution
- Acceptance Criteria: The generated unit tests are executed successfully, and the results validate the correctness and robustness of the smart contracts.
- Output: A report summarizing the test execution results, highlighting any detected issues, along with recommendations for optimization or debugging.
- Evidence: Demo videos showing the unit test execution, test results, and summary reports. The final output will include the list of recommended improvements, if any, based on test outcomes.
[RESOURCES] Who is in the project team and what are their roles?
Andrew MacLean (Main Applicant) | CMO @ Spark Engine | LinkedIn
Role: Project Manager/Quality Assurance
Oversee projects and ensure timelines and milestones are met to the highest quality.
Jordan Solomon | CEO @ Spark Engine | LinkedIn
Role: Developer (Front-End & AI)
Creation and optimization of the front-end part of the application, making sure that the application is aesthetically pleasing and user-friendly.
Jonathan Else | CBDO @ Spark Engine | LinkedIn
Role: Developer (Back-End & Blockchain)
Handling the creation and integration of the AI workflows for the application.
Muhammad Ammar Tanweer | Head of Blockchain @ Spark Engine | LinkedIn
Role: Developer (Back-End & Blockchain)
Handling The formalization of the DX for generating Aiken smart contracts.
[BUDGET & COSTS] Please provide a cost breakdown of the proposed work and resources
Milestone-Based Cost Breakdown for Smart Contract Generator
Milestone 1: Information Gathering
- Duration: 2 weeks
- Scope of Work:
- Establishing a developer experience pipeline to collect user requirements for their smart contracts.
- Engaging with potential users and stakeholders to gather insights on functionality and usability.
- Cost: 30k ADA
- Labor: 28.5k ADA (95%)
- Infrastructure/Server: 1.5k ADA (5%)
Milestone 2: Functional Requirements Generation, Confirmation, and Amendment
- Duration: 2 weeks
- Scope of Work:
- Developing a developer experience pipeline to generate precise functional requirements for the smart contracts.
- Reviewing and confirming requirements to ensure they align with user needs and project objectives.
- Cost: 30k ADA
- Labor: 28.5k ADA (95%)
- Infrastructure/Server: 1.5k ADA (5%)
Milestone 3: Smart Contract Plan Generation
- Duration: 2 weeks
- Scope of Work:
- Designing the high-level architecture for the smart contracts.
- Outlining the structure, interdependencies, and security protocols that will govern the generated contracts.
- Preparing comprehensive technical documentation, including functions, variables, methods, access control, and pseudo code flow.
- Cost: 30k ADA
- Labor: 28.5k ADA (95%)
- Infrastructure/Server: 1.5k ADA (5%)
Milestone 4: Smart Contract Generation Implementation
- Duration: 3 weeks
- Scope of Work:
- Developing the logic for smart contract generation to ensure it produces secure, efficient, and auditable contracts based on user inputs.
- Writing and refining the generator's code to ensure it meets functional requirements.
- Conducting internal testing of the generator to verify its ability to accurately create contracts.
- Cost: 30k ADA
- Labor: 28.5k ADA (95%)
- Infrastructure/Server: 1.5k ADA (5%)
Milestone 5: Unit Test Generation for the Generator
- Duration: 3 weeks
- Scope of Work:
- Developing unit tests to validate the functionality of the smart contract generator and its outputs.
- Ensuring comprehensive test coverage to confirm that the generated contracts behave as expected in various scenarios.
- Automating the unit test generation process for improved efficiency and scalability.
- Cost: 40k ADA
- Labor: 38k ADA (95%)
- Infrastructure/Server: 2k ADA (5%)
Final Milestone: Unit Test Execution and Optimization
- Duration: 2 weeks
- Scope of Work:
- Running automated tests on the smart contracts generated by the application.
- Analyzing test results to identify any issues or areas for improvement in the generator's output.
- Compiling a comprehensive report on test outcomes, including recommendations for optimizing the generated smart contract(s)’s performance.
- Cost: 40k ADA
- Labor: 38k ADA (95%)
- Infrastructure/Server: 2k ADA (5%)
Summary of Total Costs
- Total Labor Costs: 190.5k ADA
- Total Infrastructure/Server Costs: 9.5k ADA
- Total Project Cost: 200k ADA
[VALUE FOR MONEY] How does the cost of the project represent value for money for the Cardano ecosystem?
The cost of the project represents excellent value for money for the Cardano ecosystem, particularly when compared to market averages for similar roles in Canada and the broader blockchain development space.
Market Averages:
- Blockchain Developers in Canada typically earn between CAD 120,000 to 150,000 annually.
- Project Managers in the tech sector command salaries ranging from CAD 90,000 to 120,000 annually.
- Quality Assurance Engineers typically earn between CAD 80,000 and 100,000 annually.
Our team has carefully structured the project to keep costs below these averages, ensuring that we can remain cost-efficient. By leveraging our existing expertise within the blockchain space, we can streamline the development process and reduce overhead.
Justification:
- Accelerating Ecosystem Growth: The smart contract generator we will build will empower developers to launch decentralized applications more rapidly and securely. This accelerates innovation within the Cardano ecosystem, leading to greater adoption and long-term value.
- Long-Term Impact: By reducing the time and cost associated with smart contract development, we are addressing a critical bottleneck that many projects face. This creates a ripple effect: faster development leads to more projects, more users, and ultimately, more value for the entire Cardano ecosystem.
- Minimizing Risk: Our phased, milestone-driven approach ensures accountability and regular validation at each stage, reducing the risk of scope creep or project failure. This also ensures that funds are used efficiently, and deliverables are met before moving to the next phase.
Conclusion:
The 200k ADA budget reflects a carefully calculated investment, providing significant value when considering the high level of expertise required, the complexity of blockchain development, and the long-term benefits for the Cardano community. Our team is dedicated to delivering a solution that not only meets current needs but also serves as a foundation for future innovation, making this investment highly cost-effective in both the short and long term.