Tally Docs

Governor Framework

Tally is a front-end for Governor contracts.
Governor is the DAO standard. The Governor contract is battle-tested, audited and trusted by DAOs like ENS, Uniswap and Compound. Supported by OpenZeppelin, it’s modular, composable and extensible.

What is Governor?

DAOs typically use DAO governance frameworks to give token or NFT holders direct control over treasuries, protocols or smart contracts. Tally supports OpenZeppelin Governor, the most popular DAO governance framework.
The Governor contract pattern is a commonly used open-source smart contract that allows token holders to control a DAO with fully on-chain voting. Token holders use Governor to make, pass and execute proposals.
Proposals can do anything that's on chain: send funds from a treasury, update the parameters of a DeFi protocol, change permissions of sub DAOs, mint NFTs, or modify the rules of the Governor itself.

What is a token contract?

A Governor contract needs a token contract. The token contract provides the Governor the voting power of different addresses. Tally supports Governors that work with both token (ERC20) and NFT (ERC721) contracts.

Why do DAOs use Governor?

The main benefit of the Governor pattern is that the DAO's decision-making happens completely on-chain. Token voters don’t need to trust a third party to count their votes or to execute their transactions, because the smart contract does it entirely on-chain.

Is Governor customizable?

Yes! Tally’s app expects a certain interface, but there’s lots of flexibility within that interface. OpenZeppelin’s version has several different modules, and the code is fully customizable with their deployment wizard. If you make changes to the contract, you can test them on Tally by deploying to a testnet.
To learn more about how to deploy a Governor, head over to Deploying Governor DAOs.
If you want to know what changes will and won't work with Tally, check out Tally Contract Compatibility.