Monad DAO — On-chain Voting

A membership-based DAO voting app on Monad Testnet. Anyone can join as a member with one click; members create proposals (title, description, 10-min to 30-day voting window) and vote For / Against / Abstain fully on-chain — one member, one vote, votes are immutable, and results finalize automatically at the deadline. Stack: Solidity contract built with Foundry on OpenZeppelin Ownable (15 passing tests), storage packed to minimize Monad's cold-SSTORE costs. Frontend is Next.js + wagmi v3 + shadcn/ui, using useWriteContractSync (Monad's eth_sendRawTransactionSync) so votes and proposals confirm in a single call with no receipt polling. Deployed through a Safe multisig via CreateCall delegatecall — the Safe owns the contract — and source-verified on MonadVision and Monadscan. What I learned: Monad charges gas on the gas limit (not gas used), cold storage access costs ~4x Ethereum, and sync transactions make on-chain UX feel instant.
Discussion
No comments yet. Be the first to share what you think.