TL;DR
This proposal grants the Mento Labs multisig temporary permissions to pause and adjust the Locking contract parameters during Celo’s L2 transition, and extends the governance voting period to 8 days to ensure the Celo community can participate in future Mento Governance proposals.
Summary
With Celo’s transition to an L2, the block time will decrease from 5 seconds to 1 second. Following MGP02, this proposal grants a Mento Labs-owned multisig temporary rights over specific Locking contract functions to manage post-upgrade parameter adjustments during the transition.
As outlined in MGP02, a new Locking contract implementation has been deployed and verified. The contract underwent an audit through the Hats Finance protocol, revealing only three low-severity issues. The complete audit report is available here. After the audit’s completion, the Locking proxy contract was upgraded to this new implementation.
With the Locking contract upgrade complete, the next step is setting the Mento Labs multisig address in the contract. This multisig will have permission to pause the contract during the transition and adjust parameters to accommodate the new block time while maintaining compatibility with existing locks. The upgrade process was already tested and successfully executed on Alfajores. After completing the L2 upgrade and resuming the Locking contract, a follow-up proposal will be issued to return the Proxy admin rights granted in MGP02 and remove the Mento Labs multisig address established in this proposal.
Additionally, this proposal extends the governance voting period from 7 to 8 days, allowing the Celo community to participate in future Mento Governance proposals after the Mento protocol transitions to its own governance. The voting process is detailed in the Celo forum post: Empowering the Celo Community with Mento Governance Rights.
Transaction Details
This proposal consists of two transactions:
TX#0: call the setMentoLabsMultisig(address mentoLabsMultisig_)
function
- Verify the Locking address
- Verify the Mento Labs Multisig address
TX#1: call the setVotingPeriod(uint256 newVotingPeriod)
function in Governor
- Verify the Governor address
- Verify the newVotingPeriod parameter is 8 days (
138240
)- Parameter is configured in number of blocks based on the current 5s block time:
60 * 60 * 24 * 8 / 5
- Parameter is configured in number of blocks based on the current 5s block time:
Relevant Addresses for verification
- Locking Proxy
- Governor Proxy
- Mento Labs Multisig (3/7 Multisig with Mento Labs employees)
Future Steps
After the Celo community announces the L2 transition block number, we will publish a forum post detailing the Locking contract pause timeline and specific actions to be taken by the Mento Labs multisig. For full transparency, all transactions executed by the Mento Labs multisig will be shared publicly for community verification.