Resource Links

- Holochain Scaffolding Tool & Dev Portal: https://developer.holochain.org- Holochain Discord: https://discord.com/invite/k55DS5dmPH - Holochain Online Education Videos: https://resources.holochain.org/self-paced-training- Rainlang: https://docs.rainlang.xyz/intro- Rainlang Github: https://github.com/rainlanguage- Sample Project for understanding use of Holochain with Rain: https://github.com/hardyjosh/fractal-tribute- Super Simple Deployment of Holochain apps with Kangaroo: https://github.com/holochain-apps/holochain-kangaroo- Cryptographic Autonomy License: https://spdx.org/licenses/CAL-1.0.html

What is the Winner Breakdown

We're giving a money prize to the top team project. This project can get as much as $16,000 USDC. We want to encourage collaborative development not just competition for our bounty. If a project does not meet all criteria, a partial prize amount may be paid. The range of the prize could be between $5,000 and $16,000 USDC. If no project meets our criteria enough to win, we'll explain why.

What is Required to Complete this Bounty?

'- Use Holochain for apps and Rainlang for smart-contracts to create a distributed grant platform that enables iteration and reusability. Essential functionality includes: 1) funders can define and fund grant pools; 2) grant applicants can submit, revise, and reuse grant applications; and 3) community evaluators can give valuable feedback that supports applicants and forms the basis for awards. - Users, including funders, grant applicants and evaluators as well as public viewers should experience the platform through installed Holochain applications. There should be no centrally deployed UI or database. - Data will live in the Holochain distributed hash tables which automatically uses the devices of the app users to hold and share the data in a P2P context. Deployment of Holochain apps should use the automated “Kangaroo”.- Funding of the pools and payments via claims should use Rainlang to automate the creation of smart contracts that can be deployed to a L2 test network. - Architecture should be modular and extensible. It should be possible for others to make use of your work in their own future projects.- Licensing must all be Open-Source. Holochain components must use Cryptographic Autonomy License.- Generally there should be a focus on transparency of information for all participants and the public. - The UX design should ensure grant applicants do not waste their time and that they get value even if not awarded a grant.

What does success look like?

'- Platform Configuration - Deployer (owner) of the platform can configure grant periods which define deadlines for grant pools, grant applications and awards. (No UI needed)- User Profiles & Onboarding - Funders (Creators and owners of a Grant Pool) - Should have some information about who they are and why they are funding grants (future feature could include some sort of reputation on grants awarded), to further the intention of transparency. - Sponsors (Financial contributors to defined Grant Pool) - Can be anonymous or can have a short profile. - Grant Applicants (Individuals applying for grants) - Profile data does not have to be visibly separate from grants as this is likely what is required in the first part of any grant application. - A hierarchy that allows multiple applicants to collaborate on a grant application as a group and share in the reusability of the data would be useful but not required. - Evaluators (Community members volunteering to evaluate applications along with grant funder) - (future features may require visible reputation of some sort) - Public users (People who install and open the app but who have not onboarded as any specific role) - Public users can see information about funds, grants and awards.- Default Templates - A minimum of one default template form for grant applications should be pre-defined with required questions and data validation - A minimum of one default template for evaluation criteria for the review of applications should be defined as a template - Ideal solution would involve some sort of form builder that allows for easy reuse and extensibility by users and use cases described below.- Grant Pool Creation & Funding - Grant funders can define a pool, with a minimum of: - Name of Grant Pool - Purpose/Description - Grant period selected - Minimum grant amount - Minimum number of grants - Eligibility & rules for applicants - Grant funders can select an application template that grant applicants will use to submit applications. - Grant funders can use templated criteria or define new evaluation criteria in relation to the application template. - Grant funders can fund a grant pool and additional sponsors can contribute matching funds. - Grant funders can invite evaluators to review applications for a Grant Pool.- Grant Application Process - Grant applicants can create new grant applications in response to active Grant Pools. - Grant applicants can save and return to draft applications. - Grant applicants should be able to reuse or modify grant applications. - Grant applications must be submitted by a deadline defined by the grant period. - The process itself should create value for applicants by helping applicants clarify project goals and design.- Application Evaluation & Awards - Evaluators can review applications related to the Grant Pool to which they are assigned and can provide qualitative feedback on answers to specific questions or sections of an application to applicants. - Evaluators can score the grant applications according to the criteria, providing quantitative scores for funders to award grants. - Grant funders can notarize the scoring of submitted grant applications.- Applicants with awarded grants can use notarized information to make claims from a grant pool. - There is a public visual representation of all awarded grants.

What are the UI/UX Requirements?

- Provide reusable front end components that align with the features.- Design matters. How does this communicate visually, beautifully?- Simplicity for users is key. - Binding or use of wallets should be kept to a minimum and only used where functionally required.- Intuitive and easy flow for each use case: Grant Pool Creation & Funding, Grant Application Process, and Application Evaluation & Awards.

What is the impact on the organization by you completing this bounty?

- Strategic Fund Allocation: Directing funds strategically based on community interest, ensuring neither excessive concentration nor dilution.- Supporting Entrepreneurs & Developers: Ensuring that funds go to entrepreneurs and developers working on early stage Holochain projects for which there is real support.- Community Engagement: Sparking community interest and involvement in supporting and funding innovative projects.- Holochain Awareness: Raising awareness of Holochain as an integrated solution for decentralized projects among developers, DAOs, and more.

How are we judging these bounties?

- Architectural completeness: The system is designed to support the features outlined in the success criteria, even if all features are not completed.- Elegance: Implementation balances good design, technical architecture and attention to the needs of the end-users.- Feasibility: The practicality and viability of implementation.- Modularity: The implementation offers ways to enhance and expand the design later.- Technical Documentation: Details for how to deploy and integrate the Holochain app and smart contract are made clear in readme.- Ease of Use: End users know how to get started and complete a use case they care about.- Completeness: Holochain app installable using Kangaroo or Launcher and Rainlang Contract deployed on Testnet.

What are some examples of projects?

- Immediately - the Holo Foundation may use this to fund and award small grants- Cultural grants- Open source bounties- Climate and environmental grants

Are their job opportunities related to this bounty?

There are no specific job openings currently open, though there will be several in the next quarter.

Grant and Investment Opportunities

We don't have a grant program yet, but this is a grant system we want to build out and use ourselves. A strong project winner could be funded for future milestones.