# 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