VoicesForTodos

Donate to Africa via Celo and leave your message on a global on-chain billboard.

VoicesForTodos

Created At

ETHGlobal Buenos Aires

Project Description

A Celo-powered Farcaster protocol where anyone can donate to an Africa-focused vault and leave a message on a global on-chain billboard. Built with Scaffold-ETH, Farcaster Frames, smart contracts on Celo, and a transparent vault system, the project combines public good funding with verifiable, on-chain expression.

How it's Made

We built the project using Scaffold-ETH as the development backbone, giving us a fast environment for smart contract iteration, frontend scaffolding, and Celo network integrations. The donation vault is an on-chain contract deployed on Celo, handling deposits, balance accounting, and transparent fund flows. For the social layer, we integrated Farcaster Frames so users can donate directly inside a cast and immediately publish a message to the on-chain billboard. The billboard itself is a simple but expressive contract that stores UTF-8 text with signature verification to prevent spam and ensure message provenance.

The frontend uses React + Wagmi + Viem from Scaffold-ETH, allowing seamless wallet connections and Celo RPCs. We also use Celo Explorer for indexing and partner tooling from Valora/privy-like flows to make the UX smooth for mobile donors. A small hacky detail: to keep gas low on Celo, billboard messages are stored as compressed bytes and decoded in the frontend. Combined, these components create a transparent, censorship-resistant donation protocol with a public message wall.

background image mobile

Join the mailing list

Get the latest news and updates