Skip to content

Commit 14b4b37

Browse files
authored
Merge pull request #244 from leonardoalt/msgValueModifier
Remove extra guard for non-payable functions that use msg.value
2 parents 370022b + d08c0b8 commit 14b4b37

File tree

4 files changed

+15
-15
lines changed

4 files changed

+15
-15
lines changed

test/DAO/DAO.sol

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ contract DAOInterface {
203203
bytes memory _transactionData,
204204
uint _debatingPeriod,
205205
bool _newCurator
206-
) public returns (uint _proposalID);
206+
) public payable returns (uint _proposalID);
207207

208208
/// @notice Check that the proposal with the ID `_proposalID` matches the
209209
/// transaction which sends `_amount` with data `_transactionData`
@@ -409,7 +409,7 @@ contract DAO is DAOInterface, Token, TokenCreation {
409409
bytes memory _transactionData,
410410
uint _debatingPeriod,
411411
bool _newCurator
412-
) onlyTokenholders public returns (uint _proposalID) {
412+
) onlyTokenholders public payable returns (uint _proposalID) {
413413

414414
// Sanity check
415415
if (_newCurator && (
@@ -479,7 +479,7 @@ contract DAO is DAOInterface, Token, TokenCreation {
479479
address _recipient,
480480
uint _amount,
481481
bytes memory _transactionData
482-
) noEther public view returns (bool _codeChecksOut) {
482+
) public view returns (bool _codeChecksOut) {
483483
Proposal storage p = proposals[_proposalID];
484484
return p.proposalHash == keccak256(abi.encodePacked(_recipient, _amount, _transactionData));
485485
}
@@ -488,7 +488,7 @@ contract DAO is DAOInterface, Token, TokenCreation {
488488
function vote(
489489
uint _proposalID,
490490
bool _supportsProposal
491-
) onlyTokenholders noEther public returns (uint _voteID) {
491+
) onlyTokenholders public returns (uint _voteID) {
492492

493493
Proposal storage p = proposals[_proposalID];
494494
if (p.votedYes[msg.sender]
@@ -521,7 +521,7 @@ contract DAO is DAOInterface, Token, TokenCreation {
521521
function executeProposal(
522522
uint _proposalID,
523523
bytes memory _transactionData
524-
) noEther public returns (bool _success) {
524+
) public returns (bool _success) {
525525

526526
Proposal storage p = proposals[_proposalID];
527527

@@ -621,7 +621,7 @@ contract DAO is DAOInterface, Token, TokenCreation {
621621
function splitDAO(
622622
uint _proposalID,
623623
address _newCurator
624-
) noEther onlyTokenholders public returns (bool _success) {
624+
) onlyTokenholders public returns (bool _success) {
625625

626626
Proposal storage p = proposals[_proposalID];
627627

@@ -708,7 +708,7 @@ contract DAO is DAOInterface, Token, TokenCreation {
708708
}
709709

710710

711-
function retrieveDAOReward(bool _toMembers) external noEther returns (bool _success) {
711+
function retrieveDAOReward(bool _toMembers) external returns (bool _success) {
712712
DAO dao = DAO(msg.sender);
713713

714714
if ((rewardToken[msg.sender] * DAOrewardAccount.accumulatedInput()) /
@@ -733,7 +733,7 @@ contract DAO is DAOInterface, Token, TokenCreation {
733733
return true;
734734
}
735735

736-
function getMyReward() noEther public returns (bool _success) {
736+
function getMyReward() public returns (bool _success) {
737737
return withdrawRewardFor(msg.sender);
738738
}
739739

@@ -818,7 +818,7 @@ contract DAO is DAOInterface, Token, TokenCreation {
818818
}
819819

820820

821-
function changeProposalDeposit(uint _proposalDeposit) noEther external {
821+
function changeProposalDeposit(uint _proposalDeposit) external {
822822
if (msg.sender != address(this) || _proposalDeposit > (actualBalance() + rewardToken[address(this)])
823823
/ maxDepositDivisor) {
824824

@@ -828,7 +828,7 @@ contract DAO is DAOInterface, Token, TokenCreation {
828828
}
829829

830830

831-
function changeAllowedRecipients(address _recipient, bool _allowed) noEther external returns (bool _success) {
831+
function changeAllowedRecipients(address _recipient, bool _allowed) external returns (bool _success) {
832832
if (msg.sender != curator)
833833
revert();
834834
allowedRecipients[_recipient] = _allowed;

test/DAO/ManagedAccount.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,12 @@ contract ManagedAccount is ManagedAccountInterface{
5050
// When the contract receives a transaction without data this is called.
5151
// It counts the amount of ether it receives and stores it in
5252
// accumulatedInput.
53-
function() external {
53+
function() external payable {
5454
accumulatedInput += msg.value;
5555
}
5656

5757
function payOut(address _recipient, uint _amount) public returns (bool) {
58-
if (msg.sender != owner || msg.value > 0 || (payOwnerOnly && _recipient != owner))
58+
if (msg.sender != owner || (payOwnerOnly && _recipient != owner))
5959
revert();
6060
if (_recipient.call.value(_amount)("")) {
6161
emit PayOut(_recipient, _amount);

test/DAO/Token.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ contract Token is TokenInterface {
100100
return balances[_owner];
101101
}
102102

103-
function transfer(address _to, uint256 _amount) noEther public returns (bool success) {
103+
function transfer(address _to, uint256 _amount) public returns (bool success) {
104104
if (balances[msg.sender] >= _amount && _amount > 0) {
105105
balances[msg.sender] -= _amount;
106106
balances[_to] += _amount;
@@ -115,7 +115,7 @@ contract Token is TokenInterface {
115115
address _from,
116116
address _to,
117117
uint256 _amount
118-
) noEther public returns (bool success) {
118+
) public returns (bool success) {
119119

120120
if (balances[_from] >= _amount
121121
&& allowed[_from][msg.sender] >= _amount

test/DAO/TokenCreation.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ contract TokenCreation is TokenCreationInterface, Token {
119119
revert();
120120
}
121121

122-
function refund() noEther public {
122+
function refund() public {
123123
if (now > closingTime && !isFueled) {
124124
// Get extraBalance - will only succeed when called for the first time
125125
if (address(extraBalance).balance >= extraBalance.accumulatedInput())

0 commit comments

Comments
 (0)