1. Quickly deploy the Governor contract with a modal
The governor contract can be deployed as a module to the safe. All parameters can be adjusted after deployment via the exposed ABI in the "write" tab. The contract will use sensible defaults and include warnings about the distribution of tokens and governor contract defaults.
Zodiac Safe App Modules page
[x] Create Governor Module icon
[x] Add Governor Module to Zodiac App
Modal Wizard
[x] Token address of existing token
[x] Button that says "Deploy and Enable"
[ ] Include warnings about distribution/governor default settings
[ ] Add delay module UI inline in lieu of timelock.
System
[x] #164
[x] Deploy a Delay Modifier (input cooldown and cooldown).
[x] Enable the OZ Governor on the Delay Modifier.
2. Set up basic settings for Governor
Expose more of the ABI upfront so the user can customize the governor through a zodiac setup wizard.
Wizard
[x] DAO name
[x] Voting Delay (no minimum)
[x] Voting period (for production networks: Default to 7 days, warn below 48 hours, 24 hour minimum)
[x] Proposal Threshold (Defaults to 0)
[ ] Quorum % (default to 4%, warn below 2%)
3. Deploy new ERC20 token
[x] Include option to use existing token or deploy a new one
Deploy a new ERC20
[x] Token Name
[x] Token Symbol
[ ] Amount to mint (will be sent to safe)
[ ] Hardcode the following presets: (mintable, burnable, pausable, permit, votes, ownable)
4. Deploy new ERC721 token
[x] Select voting type for governor (deploy new ERC20 / ERC721, or use existing token from safe)
Deploy a new ERC721
[x] Token Name
[x] Token Symbol
[ ] Base URI
[ ] Hardcode the following presets: (mintable, auto increment IDs, burnable, pausable, votes, enumerable, ownable)
https://gnosisguild.notion.site/Deploy-OZ-governor-from-Zodiac-app-81cb5093cb224d888c12b410ebaea269
Slices
1. Quickly deploy the Governor contract with a modal
The governor contract can be deployed as a module to the safe. All parameters can be adjusted after deployment via the exposed ABI in the "write" tab. The contract will use sensible defaults and include warnings about the distribution of tokens and governor contract defaults.
Zodiac Safe App Modules page
Modal Wizard
System
2. Set up basic settings for Governor
Expose more of the ABI upfront so the user can customize the governor through a zodiac setup wizard.
Wizard
3. Deploy new ERC20 token
Deploy a new ERC20
4. Deploy new ERC721 token
Deploy a new ERC721