3
3
pragma solidity ^ 0.8.0 ;
4
4
5
5
import {BatchBuilder} from "../utils/ScriptUtils.s.sol " ;
6
+ import {AccessControl} from "openzeppelin-contracts/access/AccessControl.sol " ;
7
+ import {TimelockController} from "openzeppelin-contracts/governance/TimelockController.sol " ;
8
+ import {IGovernance} from "evk/EVault/IEVault.sol " ;
9
+ import {SafeTransaction} from "../utils/SafeUtils.s.sol " ;
10
+ import {FactoryGovernor} from "../../src/Governor/FactoryGovernor.sol " ;
11
+ import {CapRiskSteward} from "../../src/Governor/CapRiskSteward.sol " ;
12
+ import {GovernorAccessControlEmergency} from "../../src/Governor/GovernorAccessControlEmergency.sol " ;
6
13
7
14
abstract contract CustomScriptBase is BatchBuilder {
8
15
function run () public {
@@ -13,12 +20,20 @@ abstract contract CustomScriptBase is BatchBuilder {
13
20
function execute () public virtual {}
14
21
}
15
22
16
- import {AccessControl} from "openzeppelin-contracts/access/AccessControl.sol " ;
17
- import {TimelockController} from "openzeppelin-contracts/governance/TimelockController.sol " ;
18
- import {IGovernance} from "evk/EVault/IEVault.sol " ;
19
- import {SafeTransaction} from "../utils/SafeUtils.s.sol " ;
20
- import {CapRiskSteward} from "../../src/Governor/CapRiskSteward.sol " ;
21
- import {GovernorAccessControlEmergency} from "../../src/Governor/GovernorAccessControlEmergency.sol " ;
23
+ contract UnpauseEVaultFactory is CustomScriptBase {
24
+ function execute () public override {
25
+ SafeTransaction transaction = new SafeTransaction ();
26
+
27
+ transaction.create (
28
+ true ,
29
+ getSafe (),
30
+ governorAddresses.eVaultFactoryGovernor,
31
+ 0 ,
32
+ abi.encodeCall (FactoryGovernor.unpause, (coreAddresses.eVaultFactory)),
33
+ safeNonce++
34
+ );
35
+ }
36
+ }
22
37
23
38
contract DeployAndConfigureCapRiskSteward is CustomScriptBase {
24
39
function execute () public override {
@@ -43,7 +58,6 @@ contract DeployAndConfigureCapRiskSteward is CustomScriptBase {
43
58
stopBroadcast ();
44
59
45
60
SafeTransaction transaction = new SafeTransaction ();
46
- safeNonce = safeNonce == 0 ? transaction.getNextNonce (getSafe ()) : safeNonce;
47
61
address [] memory targets = new address [](2 );
48
62
uint256 [] memory values = new uint256 [](2 );
49
63
bytes [] memory payloads = new bytes [](2 );
0 commit comments