← Back to home

CommunityCaster

Decentralized community infrastructure using Farcaster to facilitate voting and allocation of community funds

Screenshots

CommunityCaster screenshot 1
CommunityCaster screenshot 2
CommunityCaster screenshot 3
CommunityCaster screenshot 4
CommunityCaster screenshot 5
CommunityCaster screenshot 6

Problem Statement

This is a decentralized community infrastructure which for example can be used in apartment buildings to create a communal fund to improve the real estate value by using hive mind decision making. It allows all inhabitants/property owners to vote on how the community funds should be spent. This is made possible by charging all community members a monthly fee that goes into a vault which is controlled by the community members through voting.

Solution

This is the infrastructure for a community app which uses Farcaster frames.Each community has its own vault (SAFE Smart Account) in which they hold their funds. <- Example instance of Vault Contract exists on the Arbitrum network at address: arb:0x26Ef58BBBB086D6c2DEdebfAD6FFd10c80Ca70AaWhen a user signs up, we create a SAFE for their wallet, which is controlled through account abstraction using Magic.link.Voting to spend the funds in the vault happens through interacting with a FRAME on FARCASTER.In FRAME_NODE is the code which runs a node.js server which hosts all frames (currently just 1 example frame)When a user votes (clicks reject/approve) on the frame, the server maps their fid to an Ethereum address and records it and their vote direction in a Poll (an ARBITRUM STYLUS contract).That Poll contract which is deployed by a SAFE_MODULE is responsible for triggering a function in the safe_module to release the funds to the Poll proposer.

Hackathon

ETHGlobal London

2024

Prizes

  • 🏆

    Qualifying Arbitrum Submissions

    Arbitrum

Contributors