Skip to content

Commit

Permalink
Remove manager proposalId (#552)
Browse files Browse the repository at this point in the history
* Remove proposalId

* Package lock update

* Remove empty lines
  • Loading branch information
nickmzero committed Aug 5, 2022
1 parent be171ad commit 6dd9c0d
Show file tree
Hide file tree
Showing 4 changed files with 452 additions and 147 deletions.
16 changes: 4 additions & 12 deletions contracts/adapters/Manager.sol
Original file line number Diff line number Diff line change
Expand Up @@ -69,13 +69,12 @@ contract Manager is Reimbursable, AdapterGuard, Signatures {
ProposalDetails proposal;
Configuration[] configs;
uint256 nonce;
bytes32 proposalId;
}

mapping(address => uint256) public nonces;

string public constant MANAGING_COUPON_MESSAGE_TYPE =
"Message(address daoAddress,ProposalDetails proposal,Configuration[] configs,uint256 nonce,bytes32 proposalId)Configuration(bytes32 key,uint256 numericValue,address addressValue,uint8 configType)ProposalDetails(bytes32 adapterOrExtensionId,address adapterOrExtensionAddr,uint8 updateType,uint128 flags,bytes32[] keys,uint256[] values,address[] extensionAddresses,uint128[] extensionAclFlags)";
"Message(address daoAddress,ProposalDetails proposal,Configuration[] configs,uint256 nonce)Configuration(bytes32 key,uint256 numericValue,address addressValue,uint8 configType)ProposalDetails(bytes32 adapterOrExtensionId,address adapterOrExtensionAddr,uint8 updateType,uint128 flags,bytes32[] keys,uint256[] values,address[] extensionAddresses,uint128[] extensionAclFlags)";
bytes32 public constant MANAGING_COUPON_MESSAGE_TYPEHASH =
keccak256(abi.encodePacked(MANAGING_COUPON_MESSAGE_TYPE));

Expand Down Expand Up @@ -105,7 +104,6 @@ contract Manager is Reimbursable, AdapterGuard, Signatures {

function processSignedProposal(
DaoRegistry dao,
bytes32 proposalId,
ProposalDetails calldata proposal,
Configuration[] memory configs,
uint256 nonce,
Expand All @@ -126,8 +124,7 @@ contract Manager is Reimbursable, AdapterGuard, Signatures {
address(dao),
proposal,
configs,
nonce,
proposalId
nonce
);
bytes32 hash = hashCouponMessage(dao, managingCoupon);

Expand All @@ -140,27 +137,23 @@ contract Manager is Reimbursable, AdapterGuard, Signatures {
"invalid sig"
);

_submitAndProcessProposal(dao, proposalId, proposal, configs);
_submitAndProcessProposal(dao, proposal, configs);
}

/**
* @notice Submits and processes a proposal that was signed by the managing address.
* @dev Reverts when the adapter address is already in use and it is an adapter addition.
* @dev Reverts when the extension address is already in use and it is an extension addition.
* @param dao The dao address.
* @param proposalId The proposal id.
* @param proposal The proposal data.
* @param configs The configurations to be updated.
*/
// slither-disable-next-line reentrancy-benign
function _submitAndProcessProposal(
DaoRegistry dao,
bytes32 proposalId,
ProposalDetails calldata proposal,
Configuration[] memory configs
) internal reimbursable(dao) {
dao.submitProposal(proposalId);
dao.processProposal(proposalId);
if (proposal.updateType == UpdateType.ADAPTER) {
dao.replaceAdapter(
proposal.adapterOrExtensionId,
Expand Down Expand Up @@ -272,8 +265,7 @@ contract Manager is Reimbursable, AdapterGuard, Signatures {
coupon.daoAddress,
hashProposal(coupon.proposal),
hashConfigurations(coupon.configs),
coupon.nonce,
coupon.proposalId
coupon.nonce
)
);

Expand Down
Loading

0 comments on commit 6dd9c0d

Please sign in to comment.