A lightweight miniapp for Farcaster that lets users vote on how they feel — either "Happy" 😊 or "Sad" 😢 — once every 24 hours. Built on the Monad (originally) and Base blockchain using a Solidity smart contract.
- Two voting buttons: "I'm Happy" and "I'm Sad"
- Gas refunds for voting
- Cooldown expiration notification
- Real-time percentage counter showing happy/sad votes
- Users can only vote once per 24 hours (on-chain enforcement)
- Donate for author
- Support Monad, Base, Monad test networks
- [26.12.2025] Security update. Notification system improvements:
- ✅ Fixed: Notifications now automatically restore after Vercel redeploy
- ✅ Fixed: Automatic cleanup of expired vote records
- ✅ Fixed: No duplicate notifications
- ✅ Improved: Serverless environment support
- [24.12.2025] Gas refunds for voting, cooldown expiration notification, updated design, added basic network, bug fixes.
- [04.05.2025] WalletConnect
- [06.05.2025] Modern design, increased adaptability
- [09.05.2025] Dark theme with toggle
Mainnet contracts/HappyVoteLeaderboard.sol, Verified
Testnet contracts/HappyVote-Re-Genesis.sol, Verified
Mainnet contracts/HappyVoteLeaderboard.sol, Verified
Any questions, bug report or feedback: