For Gitcoin governance's initial milestone one release we establish the foundational components of a decentralized governance system based primarily on the standard set by Compound Finance.
The retroactive GTC token distribution is front lined by the Quadratic Lands experience where users claim their GTC tokens based on past activities and contributions on Gitcoin.co. You can find more information on the GTC Airdrop here.
You can find the Gitcoin Governance repository here.
Here you can find a guide on how to deploy the Gitcoin governance contracts with Brownie.
- GTC.sol - Mainnet contract @ 0xDe30da39c46104798bB5aA3fe8B9e0e1F348163F - ERC20 contract for the GTC Token forked from Uni.sol.
- TokenDistributor.sol - Mainnet contract @ 0xDE3e5a990bCE7fC60a6f017e7c4a95fc4939299E - Retroactive distribution contract used to distribute initial batch of GTC tokens to the community.
- GovernorAlpha.sol - Mainnet contract @ 0xDbD27635A534A3d3169Ef0498beB56Fb9c937489The governance module for the protocol.
- TimeLock.sol - Mainnet contract @ 0x57a8865cfB1eCEf7253c27da6B4BC3dAEE5Be518 - The Timelock contract can modify system parameters, logic, and contracts in a 'time-delayed, opt-out' upgrade pattern.
- TreasuryVester.sol - Mainnet contract @ 0x44Aa9c5a034C1499Ec27906E2D427b704b567ffe - Contract used to establish vested treasury for tokens.
1 - GTC Token
The GTC.sol contract is an ERC20 contract forked from Uniswap/Compound. Beyond the standard ERC20 functionally it also has a token delegation feature that allows token holders to allocate voting shares to other addresses or delegates. More detailed info on the contract can be found here.
The primary purpose of our token distribution contract is to facilitate retroactive distribution of GTC tokens to users of the Gitcoin protocol.
See the Governance Reference for more info on how GTC style governance works