# shared ownership of nounish nft ### motivation - an individual user may not have sufficient financial capital to purchase a nounish token and become a dao member - they may not know anyone in their social circles interested in buying the token together ### proposal - allow strangers to coordinate purchase and ownership of a nounish nft without requiring them to communicate through traditional channels like discord or telegram - create a smart contract wallet to control the shared account that owns the nft - users will make calls to the contract, and the contract will make calls to the nouns protocol - i.e. contract sits between users and protocol, delegating actions from the former to the latter ### basic features **phase 1: "unlocked"** - user creates the shared account by deploying the smart contract that controls it and seeding it with funds - in this phase, anyone can add or remove funds freely - each transaction updates account balance and calls `createBid()` on nouns protocol - bids aren't revokable, so users can only add funds but not remove them - if shared account wins auction with highest bid, move onto phase 2 - if not, users allowed to extract funds **phase 2: "locked"** (after account has been awared the nft) - initial contribution % dictates governance vote % - alice, bob, and carol contribute .5 eth, 1 eth, and 1.5 eth respectively to buy the token - for a proposal, if alice and carol vote "for" and bob votes "against" - .5 + 1.5 > 1 - account votes "for" - if alice votes "for" and bob and carol abstain - .5 > 0 - account votes "for" - if alice and bob vote "for" and carol votes "against" - 1.5 = 1.5 - use chainlink vrf or other source of on-chain randomness to do a coin flip - after users have voted, need to send account's outcome to nouns protocol - nouns voting isn’t reversible, so need to determine the users who want to participate and wait until they have - users can send group vote to protocol within _x_ minutes of proposal deadline? - or use chainlink cron job to execute so that users don’t have to remember to do it? - proposal can be created by any user of shared account - no need to reach set threshold because may delay the process - but also possible for token to vote against the proposal ### extended features - initial deployer of account can create allowlist of addresses to gate who can join and who can’t - after a user joins in phase 1, they can post (on-chain?) their beliefs and values - can be general statement or specific props they'd vote for or against - others can read and decide if they want to join this particular account - achieve maximum alignment so that users' votes don’t cancel each other out - automatically create discord group for users to chat with each other if need be? - allow transferring share to another user? can be current market price instead of paid price