From 9466e64c05a5d8e3c6d29bb7a7365e0e23d15266 Mon Sep 17 00:00:00 2001 From: Griff Green Date: Thu, 4 Apr 2019 14:22:32 +0200 Subject: [PATCH] Added more detail --- request-funding-app.md | 55 +++++++++++++++++++++++++++++------------- 1 file changed, 38 insertions(+), 17 deletions(-) diff --git a/request-funding-app.md b/request-funding-app.md index f3c670e..d7417d6 100644 --- a/request-funding-app.md +++ b/request-funding-app.md @@ -4,37 +4,58 @@ UX prototype: [https://www.figma.com/proto/dT9yEXPkPNT1WiwLG5gVayRm/The-Commons- ## User Stories / Fund Requester \(Farmer\) -### Sign in or create a ethereum account +### Sign in or create a Ethereum account on Metamask/Frame/Mobile -… this should be glossed over in our narrative... +… this should be glossed over in the narrative... but its needed by every user in the system -### Create campaigns +### Use Giveth to Request Donations -* Setup ETH wallet \(Metamask/mobile\) -* Create a campaign +* Create a Campaign on Giveth (Done) * Pic - * Title, description \(e.g. Plant Oaks in Indonesia\) + * Title, description \(e.g. Plant trees in Indonesia\) * Reviewer -* Create milestone + * Sign a transaction submitting the Campaign data to IPFS and putting the Hashes on chain + * The signer of this tx is the Campaign Manager + * The Campaign can receive crypto donations from any person, DAO, Commons, etc + +* Create Milestone on Giveth (Done) * Pic * Title, description \(e.g. Plant 10 Oaks by 01.06.19\) - * Amount requested \(Fixed amount, e.g. 100 xDAI\) - * Reviewer + * Amount requested \(Fixed amount, e.g. 150 xDAI\) + * Reviewer + * Sign a transaction submitting the Milestone data to IPFS and putting the Hashes on chain + * If the Milestone was created by the Campaign manager, it shows up right away + * If the Milestone came from the community, it must be approved by the Campaign Manager + * The Milestone can receive crypto donations from any person, DAO, Commons, etc -If somebody else donates to the milestone, the amount is reduced. -### Track progress of the campaign +### Nominate Milestone for Funding by the Commons -* See my campaigns/statuses -* Get email notification when my campaigns got funded +* Choose a Giveth Milestone to Nominate and copy the URL + * Note: The milestone must be raising funds in xDAI and have a cap +* Go to the conviction voting interface and click the Nominate button +* Paste the URL into the input box, and make a comment if you want +* X number of tokens are required to stake behind a milestone to nominate it +* As long as at least that number of tokens is staked by the nominator or someone else, the milestone will remain visible, other wise it will be removed +* The total amount of xDAI requested by the milestone and the amount of xDAI that the allocated conviction power represents is displayed to the Commons (by team 2) +* If somebody donates to the Milestone directly, the total amount of xDAI requested from the Commons is reduced + +### Track progress of a Milestone (not done yet) + +* Have a Giveth profile +* Go to the Milestone's URL in Giveth +* Request to follow the Milestone +* Get email notification when my Milestone got funded * See funds before the transfer - * 10 xDAI from external donors - * 90 xDAI from the Commons + * 50 xDAI from external donors + * 100 xDAI from the Commons (tho this will turn into tokens) ### Redeem funds after approval -* If it triggers I get 10 xDAI and some commons token \(the equivalent of 90 xDAI\) -* The user gets directed to Team 1 UI for bonding curve, so he can burn tokens for DAI. +* If it triggers I get 50 xDAI and some # of Commons token \(the equivalent of 100 xDAI\) +* The user gets directed to Team 1 UI for bonding curve, so he can burn tokens for xDAI. +* If the user chooses to burn their tokens, they would get 98 xDAI and 2 xDAI would go to the Commons to be donated to other causes. +* The only way xDAI exits the system is through the token bonding curve (Team 1)