[GIP-56] Add Timelock contract as a configurator
Overview
Due to the upcoming v2.1 upgrade this proposal is to deploy standard Uniswap Timelock contract and pass Gnosis Multisig setup transactions into it instead of direct execution in the Gearbox contracts.
Context and motivation
At the moment, applying any settings to the Gearbox contracts, we create a bundle of transactions and put it as an array into the Gnosis Safe multi-sig wallet. Which currently has a configurator role - the only role that can make config changes in contracts. It leads to potential vulnerable cases because transactions approved by multi-sig are executed immediately. Another case is the user who disagrees with approved proposals has no time to react by withdrawing liquidity or making other financial decisions. To mitigate these potential vulnerabilities and to give all users time to react, we propose to change the proposal execution flow to add a Timelock contract with 1 day delay of execution after Gnosis transactions are executed.
List of contract changes
- deploy standard Timelock contract with 1 day minimal delay parameter
- give configurator role to Timelock by Gnosis Multisig transaction in ACL contract
- set Timelock as pausibleAdmin and unpausibleAdmin
Voting
For/Against
| Voter | Cast Power | Vote & Rationale |
|---|---|---|
0x81E8...Fd2c08 | 33.411M | For |
0xC4CA...43153B | 33.333M | For |
0xb9b7...6CceeA | 31.087M | For |
0xBE35...16CDa2 | 24.421M | For |
0xdAb4...40a38D | 20.742M | For |
VOTE POWER
Proposal Status
- Tue May 02 2023, 10:58 amVoting Period Starts
- Fri May 05 2023, 10:58 amEnd Voting Period
Current Results
1-For
222.318M
2-Against
40,839.961
