--- tags: magesmiths --- # Yeeter App Specs > The following section is a collation of notes during followup discussions on Yeeter ## Summon Flow - **V1 Contract Runthrough: There are 4 transactions / steps for the summoning process (none goes through the proposal process)** - Transaction 1: New Factory summons a DAO with 1 Member, creates Minion (Admin Shaman) - [ ] TBD on whether Multi Summon can fit into 1 transaction - Transaction 2: Deploy config_yeeter & Add - Transaction 3: Approve Yeeter in the DAO - Signature (Step 4): DAO Registration is flexible and can be placed anywhere - **Design** - [ ] Create new steps for the above transactions - Summoning gas cost is estimated to be at least $2,000 - Shaman issues Shares for summoners only. Loot is issued for everyone Yeeting funds in. If Yeeters want shares, they can request shares via a normal proposal - Shareholders can add project metadata which can be edited later on. - TBD items - We will have Multi-Summoner, but not Multi-Looter. - We add a DAOhaus multi-sig as a Loot holder, but this will result in a flat fee instead of transaction fee - Proposal velocity & settings could be hardcoded into Fast, Medium, Slow ## Project Page - **General Discussion**: - Shaman should control for cases where contributions come in odd/non-whole ratios - V1: Contributions are only in native network tokens - Users can only send native network tokens to the address, instead of doing a function call - Naming should be a sub-brand, e.g. DAOhaus Yeeter or Yeeter by DAOhaus - Soft cap is more for social - **Design**: - DAO activity can show proposals in Queue, Voting and Grace Period (Pulling this information should be manageable) - [ ] Remove Activity & replace it to a Leaderboard of Loot Holders - [ ] Branding should follow DAOhaus' look & feel - [ ] Add some clarifications to explain Loot vs Shares / 'Core Team' vs 'Contributors' - [ ] Modal: Add a new Copy Address & Contribute Button to trigger sending of funds + copy on gas fees - [ ] Modal: Disable button if user is on the wrong network - [ ] Success / Failure Message: Simple text copy with a link to the DAOhaus DAO - [ ] Show a message if the project funds has hit the hard cap - [ ] Show a message for individual's hard cap - Subgraph: - Some work is needed to add historical data on Loots & logic. **Shaman Logic** - Every X amount of funds added will issue new Loot - Shaman can grant infinite shares to a Merkle Drop Minion which the admin controls and people can claim. - On receipt of native tokens, tokens will be wrapped and sent to the DAO ## Network Deployments - Deployment on testnets, Mainnet, Arbitrum/xDai/Polygon ## Archive Project - Add a hide flag in metadata, which hides archived projects on DAOhaus ## Refunds - We let the refunds & deadline be socially determined. Any RageQuit or refunds are done by the summoners or contributors themselves. - The danger is if lootholders forget to RageQuit and shareholders can pass funny proposals to steal funds. - RageQuit costs $200+ for RageQuit & Withdraw Notes from meeting 11/19 Spencer/Sam/Amos/Adrienne ### Overview Building out the Yeet UI and the Moloch contract to support simple Shaman contracts. Depending on ratios determined by creator, tokens amounts will provide loot and/or shares in the DAO. ### Benefits - Good use case to help with v3 learning and getting feedack - Potential revenue generation - Can under the hood be upgraded to Baal without updates to UI ### Current Workflow (Yeet/Juicebox/iRobot/Mirror): * Send your funds and hope that something happens - funds are sent to a gnosis safe right now * Custody of funds is lost * Snapshot voting via tokens by communities can be available ### Yeeter App Workflow * Send funds to Yeeter project - * Moloch v2 funds are sent to minion? * Based on ratio determined by creators - shares/loot ## App Overview ### DAOhaus * Link from DAO to Yeeter project page ### Yeeter Site * Webpage for launching app * Highlights moloch DAO adventage over other alternatives ### Create Project Workflow * Summon a DAO * Deposit token * Multisummoner (needs to be extremly transparent on Yeeter Project Page) * Summoner gets 1 share * Summon a Shaman * Set up contribution/loot ratio * Start/End date/time * Min/Max contribution * Yeet token * Funding Goal - max (min is social not in contract) * Whitelist Shaman for DAO (this will be part of the summoning, not a seperate step) * Yeeter project created * Link to DAOhaus DAO * Unique link to share from Yeeter ### Yeeter Project Page * Project Name * DAO Name * Time remaining * Description of Project * Link to DAO * Contribution action * Output info on shares/loot * Member list * Shares * Power * Activity list of contributions * Ceramic profile(?) name * Address * Amount * Shares/Loot amount provided * Last 3 proposals * Name * Link to proposal in DH * Current Status * Anything else? or fine to start? ### Other Yeeter Pages * Yeeter Project List * Active projects * Completed projects * Projects I've contrbuted to * Link to documentation and FAQ ## Revenue * DAOhaus will take 2-3% of contributions in exchange for HAUS tokens. Ratio tbd on this. * First few projects on the app will have fees waved for beta testing ## Fundraising * What is fundraising goal is not met? * If not met - Yeeter Project Page indicates this - ragequit button available * Max funding goal reached - Project page stops accepting funds * If met - archived project - page should still be available and links over to DAOhaus DAO with messaging # Problems and Questions to Solve * How much custom messaging allowed for creators? * If edits need to be made after creation, is there any way to do it? * Moloch v2 - where will funds be initially? If not in Treasury, how will ragequitting work? * What kind of problems with gaming the system/preventing sybil attacks on funds need to be considered? * Possibly solution: only loot is available for contributors, shares must be requested through the DAOhaus app * May need tribute for proposals to help with spam * Possibly future solution: create snapshot voting for holder signalling * How much messaging do we want to add (like Juicebox has) for informing users of the risks? This may be a good option for an initial MVP until proposal info is more integrated * What chains will this be available on? # Things to build * forged shaman * w/ factory * init with contribution params * takes contribution, sends to dao treasury, assigns sender loot * moloch v.2.3 * shaman support * subgraph * mappings on the factory * use v2 mappings for v2.3 * bolt on app * daohaus app link to yeet app in settings or dao home