From 2f488d9e43167d07f4d89fb1a77609fa37b2b3a8 Mon Sep 17 00:00:00 2001 From: Giorgi Lagidze Date: Thu, 26 Sep 2024 16:25:35 +0400 Subject: [PATCH] executor interface --- packages/contracts/src/core/dao/DAO.sol | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/contracts/src/core/dao/DAO.sol b/packages/contracts/src/core/dao/DAO.sol index 562663a8e..10a8eabc0 100644 --- a/packages/contracts/src/core/dao/DAO.sol +++ b/packages/contracts/src/core/dao/DAO.sol @@ -18,6 +18,7 @@ import {ProtocolVersion} from "@aragon/osx-commons-contracts/src/utils/versionin import {VersionComparisonLib} from "@aragon/osx-commons-contracts/src/utils/versioning/VersionComparisonLib.sol"; import {hasBit, flipBit} from "@aragon/osx-commons-contracts/src/utils/math/BitMap.sol"; import {IDAO} from "@aragon/osx-commons-contracts/src/dao/IDAO.sol"; +import {IExecutor} from "@aragon/osx-commons-contracts/src/executors/IExecutor.sol"; import {PermissionManager} from "../permission/PermissionManager.sol"; import {CallbackHandler} from "../utils/CallbackHandler.sol"; @@ -35,6 +36,7 @@ contract DAO is IERC1271, ERC165StorageUpgradeable, IDAO, + IExecutor, UUPSUpgradeable, ProtocolVersion, PermissionManager, @@ -159,6 +161,7 @@ contract DAO is _reentrancyStatus = _NOT_ENTERED; // added in v1.3.0 _registerInterface(type(IDAO).interfaceId); + _registerInterface(type(IExecutor).interfaceId); _registerInterface(type(IERC1271).interfaceId); _registerInterface(type(IEIP4824).interfaceId); _registerInterface(type(IProtocolVersion).interfaceId); // added in v1.3.0 @@ -198,6 +201,8 @@ contract DAO is _who: address(this), _permissionId: keccak256("SET_SIGNATURE_VALIDATOR_PERMISSION") }); + + _registerInterface(type(IExecutor).interfaceId); } } @@ -246,7 +251,7 @@ contract DAO is _setMetadata(_metadata); } - /// @inheritdoc IDAO + /// @inheritdoc IExecutor function execute( bytes32 _callId, Action[] calldata _actions,