# Farcaster-native notification system for the Nouns DAO

TLDR: 17.4Ξ to build a Farcaster-native notifications system for the Nouns DAO

# Problem
Nouns DAO generates a lot of on-chain activity, such as new auctions, bids, secondary sales, and various proposal lifecycle events. The volume of this activity makes it challenging for community members to monitor events that are important to them.

# Solution
A Farcaster-native social notification system for Nouns. Users can easily subscribe to updates by responding with **"subscribe"** to any [@nouns-dao](https://warpcast.com/nouns-dao) post on Farcaster. Once subscribed, users will receive personalized notifications whenever new events occur, ensuring they stay informed about the activities most relevant to them.

![image info](https://moccasin-probable-marlin-579.mypinata.cloud/ipfs/QmbxNDVfj8ZTsUWSXvizk7hDHAyPKDHxqXr1z2LM2JhQCf)

# How will this work? See this in action!
To validate this idea, we built a prototype for the [BasePaint bot Farcaster account](https://warpcast.com/basepaint-bot/0xed50dc0c), and you can see it in action! Simply reply to the [BasePaint post](https://warpcast.com/basepaint-bot/0xed50dc0c) announcing the latest mint and the bot will notify you about future mints. Additionally, you can view everyone who has opted in to the notifications by looking at the top-level replies.

![image info](https://moccasin-probable-marlin-579.mypinata.cloud/ipfs/QmVszRmN4entPRpvxZnwqjQUKqnfWwvbU58R2QLhxw8h9A)

# Notifications
Here's the list of Nouns DAO events to which Farcaster users will be able to subscribe:

- Auction start 
- Auction settled 
- Proposal created 
- Proposal vote start 
- Proposal vote end 
- Proposal passed
- Proposal quorum reached 
- Proposal failed 
- Proposal canceled 
- Treasury from transfer 
- Secondary sale
- Secondary listing

# Schedule /  Milestones 
We estimate that the project will take about 8 weeks to complete. We build in public, so the community will start seeing updated functionality on the @nouns-dao account a few weeks from the start.

- **Week 1-2**: development of subscribe / unsubscribe flow
- **Week 3-5**: implementation of notifications on Noun event types 
- **Week 6**: QA and public testing 
- **Week 7**: final release! 
- **Week 8 and afterwards**: The [BotFrens](https://botfrens.com) team will ensure the bot is functioning properly and the bugs are addressed in the timely manner. 

# Budget
The detailed breakdown of the **17.4Ξ** total budget.

- 2.7Ξ - Eng: Data pipeline (indexing contract events)
- 3.0Ξ - Eng: Subscribable contract events mapped to Farcaster posts
- 3.3Ξ - Eng: Farcaster subscription flow (subscription by post types)
- 2.4Ξ - Eng: Farcaster subscribe / unsubscrible flow
- 2.4Ξ - Eng: Farcaster notifications posts (fast sync)
- 2.3Ξ - Infra: QuickNode, AWS, Neynar API (>1yr of runway)
- 1.3 Ξ - QA: Production testing and bug bash

# Why support this? 
If you're still not convinced, here are a few more bullet points:

- Adds new functionality to the existing @nouns-dao account with > 1K followers 
- Permissionless. Any farcaster user can subscribe and get notified. 
- Future proof. Will work on existing / future FC clients that support @ mentions.
- Innovative experiment at using Farcaster as backbone for social notifications
- Tech is Nounish!  

# Why this team?
The BotFrens team ([Andrei](https://warpcast.com/andreitr.eth), [Cody](https://warpcast.com/cody)) has been working in the Nounish space since 2021 and has successfully completed projects for the [Nouns DAO](https://nouns.wtf/vote/144), [Builder DAO](https://nouns.build/dao/ethereum/0xdf9b7d26c8fc806b1ae6273684556761ff02d422/vote/0xee46bb8653d187d2d0266fe9d1bc68cda7bd45c6b8bda59a5b788e5619503d6b), and [Purple DAOs](https://nouns.build/dao/ethereum/0xa45662638e9f3bbb7a6fecb4b17853b7ba0f3a60/vote/11). In 2023, the team brought the [@nouns-dao](https://warpcast.com/nouns-dao) bot to Farcaster and has been iterating on it ever since. This proposal presents a fun technical challenge, and BotFrens are excited to tackle it.

Outcome: DEFEATED