---
# System prepended metadata

title: Yeeter Specs

---

---
title: Yeeter Specs
tags: 
---

# Yeeter Specs

## 0. Context 
Over the past weeks & months, crowdfunding and creating DAOs seem to be rising in popularity with tools such as PartyBid, Mirror and more recently Juicebox. 

These fundraising projects are very visible, viral and easy to understand for audiences who are new to DAOs. However, the current token-based approaches & ultimate reliance on multi-sigs can be further improved on. 

As a quick exercise, it seems like the most common use cases are:


| S/N | Use Case                                         | Use Case                                                                                         | Remarks |
| --- | ------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -------- |
| 1   | Pooling funds & coordination to buy JPEGs / NFTs |Buying 1 of 1s NFTs via PartyBid/Juicebox |          |
| 2   | Pooling funds & coordination to buy IRL things   | Constitution DAO                                                  |          |
| 3   | Pooling funds & coordination to do anything      | Krause House, PadawanDAO                                 |          |

It seems like the trend started when individuals started coming together to buy NFTs which were out of reach for individuals. As these communities mainly form to buy & own NFTs, they are typically less purpose-driven after the bid is won (i.e. buy & sell). 

Since the popularity of ConstitutionDAO, we are seeing a trend where people realise the power of a shared treasury and some form of governance, from just buying JPEGs to buying things to doing anything. An example would be Krause House  who is putting funds together to build a NBA team. 

It seems like this last use case will gradually grow as more communities come together to raise funds, coordinate and achieve their shared purposes. These communities will most likely be more purpose-driven, active in governance and more appreciative of the transparency & governance features that  the DAOhaus Yeeter wil have. 

Should this market segment grow, this will be a great user acquisiton funnel for DAOhaus as well as a revenue generato

## 1. Objective 
Create a frictionless way for community leaders to summon a DAO & raise funds, as well as supports to contribute funds and join a DAO

This should help us 
1. Experiment with Baal & V3 and get feedback 
2. Potentially generate some revenue for DAOhaus 
3. Upgrade the backend to Baal gradually without updating the UI

## 2. Target Audience / User Persona
There are 2 main personas relevant here:

| Persona                                   | Purpose                                                                                             | Background                   |
| ----------------------------------------- | --------------------------------------------------------------------------------------------------- | ---------------------------- |
| Summoners/ Community Leaders/ Fundraisers | Raise funds, issue shares, do governance in the easiest way possible                                | Probably rather crypto-savvy |
| Contributors                              | Contribute funds in the easiest & most secure way possible. Participation in governance is a bonus. | Probably less crpyo-savvy                             |

More work can be done here

## 3. Phases of a Yeeter

| S/N | Phase                         | What happens here?                                              | Summoner                                 | Contributor  |
| --- | ----------------------------- | --------------------------------------------------------------- | ---------------------------------------- | ------------ |
| 1   | Summoning                     | Summmoner summons DAO & specifies share/loot distribution logic | Highly involved - `Yeeter Summon`/`DAOhaus Summon` | Not involved |
| 2   | Yeeting                       | Yeeting goes live & contributors yeet funds                     | Less involved - Monitor fundraising on `Yeeter Dashboard` / `DAOhaus App`     | Less involved - View summoners, send funds, rage quit on `Yeeter Page`             |
| 3A  | Post-Yeeting (Target met)     | Start work & do governance                                      |  Highly involved - Create proposals & manage voting on `DAOhaus App`  |  Depends. Rage Quit on `Yeeter Page` or vote on `DAOhaus app`          |
| 3B  | Post-Yeeting (Target not met) | Users can ragequit from the DAO                                  |     Highly involved - Do Disperse on `DAOhaus App`                                     |   Depends. Rage Quit on `Yeeter Page` or vote on `DAOhaus app`           |


## 4. Yeeter Features / Product

### 4.1 Yeeter Summon
This is meant to be a dedicated & streamlined summoning flow for Summoners. 

> Within scope: 
> - Summoning: Summon DAO, configure DAO parameters & summon Shaman
> - Bank: Monitor fundraising targets (tbc)

> Out of scope (Summoners will be linked to their DAO page instead): 
> - Bank
> - Voting 
> - Proposals

**User Story 1: As a Summoner, I want to set up the DAO and fundraising parameters to my deisred configurations, so that I can raise funds & organise my DAO in the easiest way possible.** 


**Step 1: Configure DAO** (i.e. Summon a DAO)
WHEN a Summoner clicks Summon on the Yeeter Summon page
THEN the Yeeter Summon page should show fields for `Deposit Token`, `Multi-Summoner Addresses` (each Summoner gets 1 share)
AND the Yeeter Summon page should show a button 'Next'

**Step 2: Configure Fundraising Campaign** (i.e. Summon a Shaman)
WHEN a Summoner clicks 'Next'
THEN the Yeeter Summon page should show fields for `Contribution/Loot Ratio`, `Contribution/Shares Ratio`, `Start DateTime`, `End DateTime`
AND the Yeeter Summon page should show fields for `Min Contribution`, `Max Contribution`, `Contribution Token`, `Max Funding Goal`
AND the 

**Step 2.5: Whitelist Shaman for DAO** (this will be part of the summoning, not a seperate step)

**Step 3: Yeeter project is created & DAO is summoned!** 
WHEN the Shaman & DAO is summoned successfully
THEN the Yeeter Summon page should show a DAOhaus link to the DAO 
AND the Yeeter Summon page should show a copy-able link for the campaign's unique Yeeter Page 
AND the Yeeter Summon page should show fundraising progress (XX/YY `tokens` Raised) 

### 4.2 Yeeter Page 

**User Story 2: As a Contributor, I want to know what & why I am yeeting into, so that I can make an informed decision before I yeet.**

**WHEN** the the user is on the Yeeter Page
**AND** the user is not an existing Contributor 
**THEN** the page should show `Project Name`, `DAO Name`, `Time remaining`, `Project Description`, `Link to DAO` 
**AND** the page should show a list of `Members`, their `Ceramic profile name`, `Address`, `Amount contributed`, `Shares/loots owned` 
**AND** the page should show the `Contribution Action CTA` & the `amount of Shares/Loot` output per contributed amount
**AND** the page should show a field for users to enter their desired `Contribution Amount` (entering it will output their receivable Shares/Loots)
**AND** the page should show the Last 3 Proposals (if any) with `Propoasl Name`, `Proposal Link`, `Current Status` and `Time till Next Status`

:::info
We need another version where the Contributor has just sent funds & where the user is an existing Contributor
:::

**User Story 3: As a Contributor, I want to send funds in the easiest & cheapest way possible, so that I can lock in my contributions with confidence**

> The idea here is once the funds are received, the Shaman automatically issues Shares & Loots to users. Sending funds is actually a much cheaper way to Yeet, as compared to other alternatives

**WHEN** the user sends funds to the contribution address 
**THEN** the Shaman will automatically issue Shares & Loots to the user 
**AND** the page should show the view where user is already a Contributor (TBD)

### 4.3 DAOhaus App
**WHEN** a DAO has Yeeter enabled 
**THEN** the DAO's main page should show a link to the Yeeter page AND fundraising progress (XX/YY `token` raised)


### 4.4 Other Yeeter Pages
* Yeeter Project List 
    * Active projects
    * Completed projects
    * Projects I've contrbuted to
* Link to documentation and FAQ 


:::info
This section is dependent on scope & bandwith
:::