33pragma solidity ^ 0.8.0 ;
44
55import {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 " ;
613
714abstract contract CustomScriptBase is BatchBuilder {
815 function run () public {
@@ -13,12 +20,20 @@ abstract contract CustomScriptBase is BatchBuilder {
1320 function execute () public virtual {}
1421}
1522
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+ }
2237
2338contract DeployAndConfigureCapRiskSteward is CustomScriptBase {
2439 function execute () public override {
@@ -43,7 +58,6 @@ contract DeployAndConfigureCapRiskSteward is CustomScriptBase {
4358 stopBroadcast ();
4459
4560 SafeTransaction transaction = new SafeTransaction ();
46- safeNonce = safeNonce == 0 ? transaction.getNextNonce (getSafe ()) : safeNonce;
4761 address [] memory targets = new address [](2 );
4862 uint256 [] memory values = new uint256 [](2 );
4963 bytes [] memory payloads = new bytes [](2 );
0 commit comments