In Alchemy, each DAO has core execution functions such as generic call, send ether, send ERC20, mint/burn reputation.

The DAO contract can register schemes and give them specific permissions to execute some of the functions above.

The proposals live in the different schemes that are registered and the DAO is somewhat agnostic to their structure. Each scheme can use different "voting machine" for its governance model.

The main scheme that is being used has permission to execute a batched generic call, the proposal structure:

There is also a proposal for adding/removing a scheme to/from the DAO.

Untitled

The governance model for the proposals is mainly the Genesis Protocol, which uses holographic consensus.

To get the registered schemes of the DAO and their proposals a subgraph is needed.