Skip to content

Commit

Permalink
Handling feedback, round 1
Browse files Browse the repository at this point in the history
  • Loading branch information
Jør∂¡ committed Nov 17, 2023
1 parent 7b69f46 commit 04dcd62
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 15 deletions.
11 changes: 5 additions & 6 deletions packages/contracts/src/GovernancePluginsSetup.sol
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ pragma solidity ^0.8.8;

import {PermissionLib} from "@aragon/osx/core/permission/PermissionLib.sol";
import {DAO} from "@aragon/osx/core/dao/DAO.sol";
import {IDAO} from "@aragon/osx/core/dao/IDAO.sol";
import {PluginSetup, IPluginSetup} from "@aragon/osx/framework/plugin/setup/PluginSetup.sol";
import {MemberAccessPlugin} from "./MemberAccessPlugin.sol";
import {MemberAccessExecuteCondition} from "./MemberAccessExecuteCondition.sol";
Expand Down Expand Up @@ -41,11 +42,9 @@ contract GovernancePluginsSetup is PluginSetup {
// Deploy the main voting plugin
mainVotingPlugin = createERC1967Proxy(
mainVotingPluginImplementation,
abi.encodeWithSelector(
MainVotingPlugin.initialize.selector,
_dao,
_votingSettings,
_initialEditors
abi.encodeCall(
MainVotingPlugin.initialize,
(IDAO(_dao), _votingSettings, _initialEditors)
)
);

Expand All @@ -56,7 +55,7 @@ contract GovernancePluginsSetup is PluginSetup {

address _memberAccessPlugin = createERC1967Proxy(
memberAccessPluginImplementation,
abi.encodeWithSelector(MemberAccessPlugin.initialize.selector, _dao, _multisigSettings)
abi.encodeCall(MemberAccessPlugin.initialize, (IDAO(_dao), _multisigSettings))
);

// Condition contract (member access plugin execute)
Expand Down
6 changes: 2 additions & 4 deletions packages/contracts/src/MemberAccessExecuteCondition.sol
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,8 @@ contract MemberAccessExecuteCondition is PermissionCondition {
targetContract = _targetContract;
}

function getSelector(bytes memory _data) public pure returns (bytes4 sig) {
assembly {
sig := mload(add(_data, 32))
}
function getSelector(bytes calldata _data) public pure returns (bytes4 selector) {
selector = bytes4(_data[:4]);
}

/// @notice Checks whether the current action wants to grant membership on the predefined address
Expand Down
9 changes: 4 additions & 5 deletions packages/contracts/src/SpacePluginSetup.sol
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

pragma solidity ^0.8.8;

import {IDAO} from "@aragon/osx/core/dao/IDAO.sol";
import {PermissionLib} from "@aragon/osx/core/permission/PermissionLib.sol";
import {PluginSetup, IPluginSetup} from "@aragon/osx/framework/plugin/setup/PluginSetup.sol";
import {SpacePlugin} from "./SpacePlugin.sol";
Expand Down Expand Up @@ -31,11 +32,9 @@ contract SpacePluginSetup is PluginSetup {
// Deploy new plugin instance
plugin = createERC1967Proxy(
pluginImplementation,
abi.encodeWithSelector(
SpacePlugin.initialize.selector,
_dao,
_firstBlockContentUri,
_predecessorAddress
abi.encodeCall(
SpacePlugin.initialize,
(IDAO(_dao), _firstBlockContentUri, _predecessorAddress)
)
);

Expand Down

0 comments on commit 04dcd62

Please sign in to comment.