# Smart Grants Scope Smart Grants intends to be a platform build on the underlying smart invoice protocol. It caters to a grant giving use case to make it easier for grant giving organizations to set up milestone-based grants in order to maintain accountability for grant recipients. ## Basic Scope In order to get the ball rolling, we describe a basic flow to build on top of the existing smart contracts with some simplification of the process and some additional features to get to a basic grant awarding platform. This is meant as an extension to existing grant processes (forum posts, voting, etc) to make explicit the funding, escrow, and milestone agreements of any given grant. ### Personas * Grant funder (+2) * Grant accountability committee (+2) * Grantee (+2) * Arbitrator (+2) * Grant round manager (+1) * Accountant for grantor or grantee (+1) * Grant applicant (not necessarily awarded) (+1) * Hackathon participant (+1) * Hackathon organizer (+1) * Grant Proposal Reviewers (+1) * Multi-Sig Signers (+1) * Marketer (promotes grant program and celebrates when funds are used) (+1) * Supportive community (helps grant recipients, includes devrel) (+1) * Head of grant giving organization (C-level) * Smart Invoice protocol (name tbd) ### User Stories As a grant accountability committee member, I want to be able to release milestones as they are achieved so the recipient can continue working on further milestones. As a grant accountability committee member, I want to be able to lock the escrow to send it to arbitration before the termination date so a decision can be made on distribution of funds remaining in escrow. X As a grant program manager I want to be able to list my grant giving org in a registry so applicants can navigate to a screen to apply for a grant. X As a grant program manager I want to assign an address in the registry that will be used as the client address and allow members of the accountability committee to release or lock funds. X As a grant program manager I want the registry client address to be used in the invoice creation without applicant interaction so the escrow is managed properly. X As a grant program manager I want to choose the arbitrator to automatically be assigned on all new applications and have them agree to that provider rather than choose from a list. X As a grant program manager I want to select the network and token that grants are distributed in so new applications only work with those pre-selected. X As a grant program manager I want to easily navigate grant applications so I can fund those my organization has decided on. X As a grant accountability committee member, I want to navigate grants in progress and which are asking to release to make it an efficient process to release funds. As a grant applicant I want to be able to set up the total amount requested an amounts for each milestone so I can get funded. As a grant manager I want to be able to set up a grant with total amount and milestones so that it can be funded by the DAO. R - As a grant applicant I want to be able to attach a document detailing the justification and the breakdown of milestone deliverables for my application so it is available to the grant committee and arbitrator should it come to that. As a grant recipient I want to be able to lock a grant if the committee is not releasing funds in a timely manner and arbitration is necessary. As a grant recipient I want to view the current status of my grant so I can see which milestones have been released and which are yet to be released. As an arbitrator I want all details available to make contact with the parties and make my determination of the distribution of funds. *** I want to make a milestone that is released immediately for upfront payment ## Other This could be used for hackathon for better accounting and transparency.