Core and peripheral contracts for the Agora Governor.
├─ AgoraGovernor — "Governor contract"
├─ ProposalTypesConfigurator — "Proposal types configurator contract"
├─ modules
│ ├─ ApprovalVotingModule — "Approval voting module"
│ ├─ OptimisticModule — "Optimistic voting module"
│ ├─ VotingModule — "Base voting module"
To install with Foundry:
forge install voteagora/agora-governor
To install with Hardhat:
npm install agora-governor
These contracts were inspired by or directly modified from many sources, primarily: