Overview
The protocol treasury is a gnosis safe. This proposal adds the zodiac roles modifier to the safe. Zodiac is a library of composable on chain tooling that is created by Gnosis. The Zodiac app is part of the gnosis safe app ecosystem.
The Zodiac roles modifier will allow the DAO to set an external address that can execute specific actions on specific contracts on behalf of the protocol.
The use case here is that as part of the new haiVELO feature being launched when users deposit VELO into the haiVELO contract to receive back haiVELO, the VELO that is deposited is sent to the protocol treasury. A specified address will then have permission to create a veVELO NFT on behalf of the protocol and vote on velodrome.
Upon execution of this proposal a subsequent proposal will be submitted that creates the actual role in the role module that specfieis the external account, the contracts it is allowed to interact with on behalf of the protocol, and what functions it can call in those contracts.
We envision 3 progressive phases for the external address with the permissions.
- Launch with gnosis safe multi-sig as the role holder. This multi-sig will be a 2 / 4 with pies, reza, kingfish, and namic.
Note: The intention is only to launch with a multi-sig to get this feature off the ground.
- Phase 2 will use a Hats protocol HAT that the DAO has granted permission to manage this external account. We are working with the HATs protocol team on this and plan on using a new tool that they are releasing shortly.
- Phase 3 is the end goal and will be a smart contract that handles all of the veVELO NFT management and voting functionality. This smart contract will be owned by the protocol governor so any actions taken will need to be triggered from a DAO proposal.