gov

Gov

A minimalist onchain voting system built on OpenZeppelin Governor contracts.

Motivation

Provide a coordination tool that fits the needs of everyday people.

Features

Membership & Voting

Governance

Access Control

⚠️ WARNING: The operator is a significant trust assumption. Until expiry, the operator can mint arbitrarily many memberships — effectively manufacturing votes for future proposals. It is designed to allow a third-party app to easily add new members. If you don’t need that, you can disable the operator entirely or set a very short expiration period.

Build

forge build

Test

forge test

Deploy

The deployment script reads configuration from config/dao.config.json. Edit this file to customize:

Launch Anvil local network:

anvil

Then in a new terminal:

forge script script/Deploy.s.sol --rpc-url local --broadcast

Crosschain Gov

Crosschain Gov allows you to deploy your DAO to any EVM network.

License

GPL-3.0

Contact

https://julienberanger.com/contact