A user interface for Compound's new governance model. Learn more about Compound governance.
Simply clone/fork the repo and run the following commands:
npm install
npm run start
Governance Remix deployment steps:
-
Double check parameters in https://docs.google.com/spreadsheets/d/1pDTcSFJLU0nd_v4ggWH-UAm8mazq4jAaNE2XZMHXtpw/edit#gid=0
-
Deploy the govDeployer contract in remix (Double check Arbitrum FRY address).
-
Deploy governorAlpha. The parameters are the contract addresses created by the newly deployed govDeployer in remix. The address parameters are public variables but can also be found in the event emitted during deployment of govDeployer. The guardian (address 0x7040E1373d281Ec5d6972B3546EAbf2E3Db81E56), votingPeriod (uint 19786) and votingDelay (0) paramaters are in the sheet.
-
Run initializeGovernance on govDeployer with the newly deployed governorAlpha address as its parameter.
-
Verify the contract code of governorAlpha on Arbiscan.
-
Execute __acceptAdmin function of governorAlpha using the guardian multisig.
The user interface has to be configured using the format specified in the app-config.json file. The project depends on the following environment variables:
-
INFURA_URL_TESTNET: Infura rinkeby rpc
-
RIVET_URL: Rivet mainnet rpc
-
REACT_APP_CONFIG_FILE: Config file for the UI.
- Deployer: 0xd509508063e0942100aceF39B1587E0309FE1736
- gLEVR: 0xCD5E6585EB92d31da1A9373960F7275c1C866CbA
- Forwarder: 0xE930864ED3B28445688c02F69e35A3D6CE3BCd14
- Governator: 0x33dcDd29eBCf54Fe0AA9D53Ff81447348C8B97fa
- Timelock: 0xC06A4B9ecD217dd2023Ad68fA771CC1B7ac7bD55
- GovernorAlpha: 0xcEd97234EeB709FD7866ed99F31B1452391Ef6aa
- gFry: 0x633a3d2091dc7982597a0f635d23ba5eb1223f48
- Forwarder: 0xEae75E41C2Ae87551d7C4EB413Ec84Fd1958cA1a
- Governator: 0xaEf9D396d0DEa863AFd0812526C14743bcabB38b
- Timelock: 0xcBbb9d5804E6005108268BA464c3eB6Ca1bf7c6E
- GovernorAlpha: 0xa9f0501b1e9B795F3597571B1B2634278d0fD843