MiniDAO Treasury — Community Governance & Treasury
A work-in-progress Solidity protocol exploring community proposals, token-weighted voting, governed ETH treasury execution, and Merkle-based airdrop distribution.
In Development
Project Summary
MiniDAO Treasury is an in-progress modular governance and treasury-management protocol. Its current design separates the governance token, proposal and voting engine, ETH treasury, and Merkle-proof airdrop mechanism into distinct contracts. The goal is to explore how community proposals can authorize treasury actions transparently. The architecture and implementation are still evolving, and the project has not been presented as audited or production-ready.
My Role
Independent Smart Contract Developer: building the protocol in Solidity with Foundry, exploring contract boundaries, governance rules, treasury permissions, and test coverage.
Challenges
The central challenge is aligning proposal creation, voting power, quorum, execution, and treasury authorization so that funds can only move through the intended governance process. The design also needs to account for risks that can arise when voting power is based on current token balances.
Solution & Implementation
The project separates responsibilities across GovernanceToken, Governor, Treasury, and MerkleAirdrop contracts. The Governor coordinates proposals and voting, Treasury is designed to accept ETH and restrict withdrawals to the authorized Governor, and the airdrop contract verifies Merkle proofs for eligible claims. Details may change as implementation and testing continue.
Main Features
- Governance-token-based proposal eligibility and voting
- Proposal vote tallying and quorum checks
- Governor-controlled ETH treasury withdrawals
- ERC-20 governance token using OpenZeppelin extensions
- Merkle-proof-based airdrop claims with duplicate-claim prevention
- Foundry test suites for governance, treasury, and airdrop components