--- tags: skunkworks --- # DAOGRONI ## Purpose **DAO Purpose:** Promoting the distributed appreciation of Negroni cocktails - specific activities will be emergent, but could include... - events at crypto conferences - recipe sharing - etc. **Meta-goal:** Experiment with NFT-defined membership in a moloch DAO on DAOhaus ## Inspiration - NounsDAO, which uses a forked version of compound-style governance w/ NFTs instead of ERC20s for voting - cocktail names at the yDrinks party at MCon ## DAO details - Network - Arbitrum - downside is that there's currently no major NFT marketplace there - alternative is to use something like Polygon (Opensea) - we also might need to wait until gnosis is on arbitrum so we can have a safe minion - Tokens - WETH - DAI - RAI - HAUS - Period length - Voting - Grace - Proposal deposit - 0 - Processing reward - 0 ## How it should work - Minting a genesis NFT automatically gives you a share in the DAO - Some portion of the minting cost goes into the DAO treasury ### Open questions 1. How to handle NFT transfers or sales? - could bake ragequit into the transfer hook 2. What to do with secondary market royalties? - go into DAO treasury? or a minion? 3. How much of the minting cost should be ragequitable? - eg, could tribute X% and have the remainder go into a minion 4. Should you be able to join with just shares, or maybe also loot? - `mintForShares()` - `mintForLoot()` ### Security edge cases to handle 1. Transfering or selling NFT during membership proposal period - most dangerous attack is to keep the NFT until the membership vote has passed, then sell the NFT - simplest solution would be to move all funds into a minion to make them non-ragequitable, but that would likely lower demand - another option is to bake in some kind of check into the NFT transferrability, eg can't transfer unless there's no active membership proposal for the NFT owner 3. Ragequitting (at any time) and then selling the NFT - simplest solutions would be to either - move all initial sale proceeds into minion (non-ragequitable) - also require tribute of the NFT ## Things to build #### NFT contract - Extend mint function - Takes a token address, token (payment) amount - Makes a proposal on the moloch and passes the payment as tribute - need some art - ice cubes? - negroni drawing w/ 3 variations - full, half-full, empty - do we want to look into a factory so other daos could launch? - somehow set the nft art when launching from a factory #### UI - basic web app/simple one-pager that let's a user mint an nft - should feel like buying an nft - fixed price - subgraph on the contract - track mints and transfers - might not be needed ### project ideas - Ingredients (for bartenders) nfts - Tools (for bartenders) nfts - Recipes as NFTs