Commit 3de35b69 authored by Maurelian's avatar Maurelian

safe-tools: Add setGuard method

parent 5910878d
...@@ -3,7 +3,7 @@ pragma solidity >=0.7.0 <0.9.0; ...@@ -3,7 +3,7 @@ pragma solidity >=0.7.0 <0.9.0;
import "forge-std/Test.sol"; import "forge-std/Test.sol";
import "scripts/libraries/LibSort.sol"; import "scripts/libraries/LibSort.sol";
import { ModuleManager, Safe as GnosisSafe } from "safe-contracts/Safe.sol"; import { ModuleManager, GuardManager, Safe as GnosisSafe } from "safe-contracts/Safe.sol";
import { SafeProxyFactory as GnosisSafeProxyFactory } from "safe-contracts/proxies/SafeProxyFactory.sol"; import { SafeProxyFactory as GnosisSafeProxyFactory } from "safe-contracts/proxies/SafeProxyFactory.sol";
import { Enum } from "safe-contracts/common/Enum.sol"; import { Enum } from "safe-contracts/common/Enum.sol";
import { SignMessageLib } from "safe-contracts/libraries/SignMessageLib.sol"; import { SignMessageLib } from "safe-contracts/libraries/SignMessageLib.sol";
...@@ -238,6 +238,22 @@ library SafeTestLib { ...@@ -238,6 +238,22 @@ library SafeTestLib {
); );
} }
function setGuard(SafeInstance memory instance, address guard) public {
execTransaction(
instance,
address(instance.safe),
0,
abi.encodeWithSelector(GuardManager.setGuard.selector, guard),
Enum.Operation.Call,
0,
0,
0,
address(0),
address(0),
""
);
}
function EIP1271Sign(SafeInstance memory instance, bytes memory data) public { function EIP1271Sign(SafeInstance memory instance, bytes memory data) public {
address signMessageLib = address(new SignMessageLib()); address signMessageLib = address(new SignMessageLib());
execTransaction({ execTransaction({
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment