# Hydra Research ###### tags: `Hydra` ## Resources - [One Pager](https://docs.google.com/document/d/1Q4-AYID72i909ErSWV39q8GzUKl51Mkx2kPWhCZ3d04/) - [Hydra DAO](https://hackmd.io/ybVzU2JuS2akWHYVj9hCKg?view) - [Thing3 DAO](https://hackmd.io/ybVzU2JuS2akWHYVj9hCKg?view) - [Project: Hydra](https://hackmd.io/4kAKzLBJQMGX11aaIYxDZQ?view) ## Benefits - Get a Baal audit covered - Make progress on alpha front-end - Build cool tools that can be used by other investment DAOs - Improve docs on component library and SDK ## Concerns - Complicated project - Short timeline - We are already all extremely busy - High interest/Low bandwidth ## Hydra Sync (5/12/22) - Potentially refine this and propose to RaidGuild as a project - Build Raid Party to push the work forward - Follow up with Peter to check in to gauge priority level - Initially wanted to launch in July, so we'd need to move quickly on this ### Audit Notes and Next Steps - Possibilities but are booking up quickly - PR from Bill with his changes to the branch - Scribble annotation in progress ### Scope Notes - Potential to leverage our SDK and component library - Do we want to work on this as part of the MC ecosystem? - While contracts are in the audit range we could start thinking about a UI - Look at the current DAOhaus UI and strip it down and bring in v3 features - See what elements we could integrate from v3 - What is necessary in a UI to support the functionality? What would need to be added? - On the fundraising side we have the Y33ter, so may not need additional customization ### Share Distrubtion Levels - Y33ter that takes % off the top for the public fund that's not rage quittable - Capital Contributions (69%): - Does this come in through the y33ter? - Goes in to the people contributing - Contribute capital (USDC) for $100 per share - Set up a mechanic where a Minion holds **31% of shares**: - (20%) DAO would control the Coordinape issuance (20%) - (8%) Thing3: Potentially stream the 8% vesting over 5 years to individuals - Everything except for the *Capital contributions* (USDC) - Streamable shares from a Minion (wrap in a super token and stream to people with v3) - Need to be careful, could also have a Open Zeppelin vesting contract for each member over 5 years - (2%) Ops could handle this - (1%) -- Performance bonus based on investment portfolio? #### Thing3 Harvester - Harvest liquid tokens from portfolio DAOs and distribute to the members - Other vesting contracts exist -- could be vesting Shaman but doesn't need to be, could be whatever vesting contract they want - Vesting *starts immediately* with folks receiving *vested shares* ### Defferred Rage Quit - **Investment Period** is the 2 year period - Fundraising interface similar to the y33ter where funds go into a safe that's not connected to shares - Shaman: - Minted shares to people based on contributions, but the *funds* went to a separate treasury owned by Baal - Shares need to be non-transferrable - Also *shares* go to this Gnosis Safe or can be owned by the Shaman (ones issued via Coordinape Epochs) - Every quarter, Shaman could edit the share values directly (if it has access to the raw balances so it would circumvent the transfer function) ### Steps - 1) Custom Y33ter that has a green list - Every 1 share that is minted by this, 69% goes to person who did the y33ting and 31% is held in this Shaman (or similar Shaman) - Doesn't need to be a Baal Y33ter -- raising funds that can then be transferred - There is no Rage Quit since the intent seems to be more of a fixed period investment - Want to enable RQ later (after 2 year initial period) - Launch Baal Y33ter once raise is done and distribute shares at that point - Ideal for DAOhaus to have in Baal from the start (mutually beneficial narrative) - Aggregate all signatures and submit all transactions at end of voting period (batch vote by signature) and get reimbursed - Raise on Mainnet, but functionality on Gnosis Chain? - May need assets on Mainnet for flexibility, but could do assets on Mainnet and Baal on Gnosis Chain - End of 2 year period could bridge all ERC20 tokens or use cross-chain minion to call summon factory to summon new Baal with Summoners equal to shareholders (attach to the same safe and then let everyone RQ) - Cross-chain transaction to diserpse the funds - Should it be RQable the whole time? - Do they token not be transferrable forever? Make transferrable at some point in the future? - Management of funds on side chain or Mainnet? ### Fundraiser Contract Write custom shaman contract based on Yeeter #### Whitelist Feature Add feature to Yeeter contracts allowing projects to create list of wallet addresses that are verified to participate in fundraising campaign. #### Fundraising Mechanisms - Mints shares at ratio of 1 share per 100 USDC - 69% of minted shares are immediately available in [Main Treasury](https://hackmd.io/ybVzU2JuS2akWHYVj9hCKg?both#Vaults) (ragequittable at 31% dilution) - 31% become loot shares in [Gnosis Safe](https://hackmd.io/ybVzU2JuS2akWHYVj9hCKg?both#Vaults) ### User Interface Inspired by Yeeter configured for the investment flow. - What needs to be stripped? - What needs to be added? @samkuhlmann#3559 has v2 interface on v3 contracts proof-of-concept DAOhaus Design is currently working on updated proposal views for v3 - Fundraising process flows - Proposals for Sending Funds - To funding recipients - For operational expenses #### Joiner Agreement Fundraising process flows should include sign-off on Hydra Joiner Agreement ## Questions ### For Team - Will the Raise Shaman contract use/complement or replace [`YeetSummoner`](https://hackmd.io/@Dekan/BkDs9xSZ5#2-Summon-Yeeter-Shaman-with-YeetSummoner-Contract) and/or [`DaoSafeMinionSummoner`](https://hackmd.io/@Dekan/BkDs9xSZ5#3-Setup-DAO-with-DaoSafeMinionSummoner-Contract)? - How do we handle loot shares in a Gnosis Safe minion? Or...is this the shaman? - Is there any benefit to building a Coordinape Boost? - Can we handle The Book of Rituals ratification with the Poster Boost? - What does the service DAO set-up look like? - How does DAO controlled Coordinape issuance work? - How does the connection with DAOs they invest in work? - Do we need to create a splits contract that sends harvested tokens? - How does the harvest of liquid tokens from portfolio DAOs work? - How should this be broken up into phases? ### For pet3r - How will we get copy for site and documentation? - How long is the period of fundraising? - Would it be ok if the fundraiser is on Mainnet then bridged to Gnosis Chain? - What do we want to call the Gnosis Safe minion? - Will Hydra be interacting with other smart contracts (E.g. swapping tokens or providing liquidity)? - Hydra DAO is member managed (no LPs). Does it allow investment from existing DAOs? ## Team ### Solidity Engineer - Baal and Yeeter experience **@dekanbro#7256, @izkp#1401, @dan13ram#7722** ### Web3 Front-end Engineer - Ability to integrate with customized Moloch/Baal contracts that are very specific - Able to support complex UX flows with as minimal frontend design as possible (clean UX and app UI that "hides" complex functionality by making it seamless) **@dan13ram#7722, @nitegeist#0110** ### Visual Designer - With experience in user experience and user interface. **@Chiali#5736** ### Technical Product/Project Manager - Able to understand the technical requirements, specs, and overall architectural vision for Hydra - Setup processes to support design and development via Kanban or other workflows - Ensure that the product vision is met by the implementation - Handle coordination and communication with the Hydra stakeholders ### Technical Writer - Familiar with Baal and able to document the specifics about the following in the *Book of Rituals*: - How Hydra works from a technical perspective (with as much detail as we'd need) - Hydra shares structure - Hydra Governance ## Tasks ### ToDo - [ ] Get answers to questions from pet3rpan - [ ] Draft proposal for RaidGuild - [ ] Schedule follow-up meeting with team next week to fill in the blanks on proposal ### Done - [x] Create `👥-hydra` channel on DAOhaus server - [x] Share notes from meeting - [x] Follow-up with old audit companies - [x] Reach out to new audit companies - [x] Review the [One Pager](https://docs.google.com/document/d/1Q4-AYID72i909ErSWV39q8GzUKl51Mkx2kPWhCZ3d04/edit) - [x] Brainstorm asynchronously by adding [Ideas](https://hackmd.io/ybVzU2JuS2akWHYVj9hCKg#Ideas) - [x] Follow-up meeting to discuss ideas and formulate a plan