---
# System prepended metadata

title: shared ownership of nounish nft
tags: [dao tooling]

---

# 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

