DAO governance suffers from a lack of delegate participation and beyond that a lack of delegator participation. We wanted to create a frame where delegates can get feedback from their constituents aka delegators.
Farcaster can build digital Schelling points for different communities. We saw an opportunity leverage these tools for DAO governance. Some DAOs struggle to get delegate participation, and even delegator participation. Our hope is that our frame will help increase delegator participation.
We created a frame where a delegate can signal her preferences on a given DAO's proposal snapshot vote. After she casts the frame, delegators are invited into conversation on her preference, and can even signal whether they agree or disagree within the frame itself. This gives delegates the opportunity to get feedback from their delegators as well as the DAO community at large.
We used Frames.js as our frame framework. We used it to compose our various data layers together into a frame. For managing our poll data we used Vercel KV where we stored polls namespaced by the poll id with the aggregated results of the poll at the current time. We also created a key that has the poll namespaced by the user fid in order to know if a user has already voted. If they have already voted they can update their vote. In the image we render data we retrieved from the snapshot API. We get the proposal details, the current vote state, and also information on the delegate who's casting the frame (voting power, voting preference) and render it to the user.