From 77e8bc3664fb1b195fd718c2ce1d49af8530f981 Mon Sep 17 00:00:00 2001 From: lybra Date: Mon, 28 Aug 2023 21:33:26 +0800 Subject: [PATCH] Fix roles. --- contracts/lybra/governance/GovernanceTimelock.sol | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/contracts/lybra/governance/GovernanceTimelock.sol b/contracts/lybra/governance/GovernanceTimelock.sol index 7b96ddd..bd6ebe9 100644 --- a/contracts/lybra/governance/GovernanceTimelock.sol +++ b/contracts/lybra/governance/GovernanceTimelock.sol @@ -10,11 +10,12 @@ contract GovernanceTimelock is TimelockController { bytes32 public constant TIMELOCK = keccak256("TIMELOCK"); bytes32 public constant ADMIN = keccak256("ADMIN"); - constructor(uint256 minDelay, address[] memory proposers, address[] memory executors, address timeLock) TimelockController(minDelay, proposers, executors, msg.sender) { + constructor(uint256 minDelay, address[] memory proposers, address[] memory executors, address timeLock, address multiSig) TimelockController(minDelay, proposers, executors, msg.sender) { _setRoleAdmin(DAO, DAO); _setRoleAdmin(TIMELOCK, DAO); _setRoleAdmin(ADMIN, DAO); - _grantRole(DAO, msg.sender); + _grantRole(DAO, address(this)); + _grantRole(ADMIN, multiSig); _grantRole(TIMELOCK, timeLock); }