mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Update compilation tests.
This commit is contained in:
parent
82f512a7d4
commit
0011f8aef9
@ -226,13 +226,11 @@ contract MultiSigWallet {
|
||||
{
|
||||
if (isConfirmed(transactionId)) {
|
||||
Transaction storage tx = transactions[transactionId];
|
||||
tx.executed = true;
|
||||
if (tx.destination.call.value(tx.value)(tx.data))
|
||||
(tx.executed,) = tx.destination.call.value(tx.value)(tx.data);
|
||||
if (tx.executed)
|
||||
emit Execution(transactionId);
|
||||
else {
|
||||
else
|
||||
emit ExecutionFailure(transactionId);
|
||||
tx.executed = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -45,14 +45,13 @@ contract MultiSigWalletWithDailyLimit is MultiSigWallet {
|
||||
Transaction storage tx = transactions[transactionId];
|
||||
bool confirmed = isConfirmed(transactionId);
|
||||
if (confirmed || tx.data.length == 0 && isUnderLimit(tx.value)) {
|
||||
tx.executed = true;
|
||||
if (!confirmed)
|
||||
spentToday += tx.value;
|
||||
if (tx.destination.call.value(tx.value)(tx.data))
|
||||
(tx.executed,) = tx.destination.call.value(tx.value)(tx.data);
|
||||
if (tx.executed)
|
||||
emit Execution(transactionId);
|
||||
else {
|
||||
emit ExecutionFailure(transactionId);
|
||||
tx.executed = false;
|
||||
if (!confirmed)
|
||||
spentToday -= tx.value;
|
||||
}
|
||||
|
@ -360,8 +360,8 @@ contract MilestoneTracker {
|
||||
// Recheck again to not pay twice
|
||||
if (milestone.status == MilestoneStatus.AuthorizedForPayment) revert();
|
||||
milestone.status = MilestoneStatus.AuthorizedForPayment;
|
||||
if (!milestone.paymentSource.call.value(0)(milestone.payData))
|
||||
revert();
|
||||
(bool success,) = milestone.paymentSource.call.value(0)(milestone.payData);
|
||||
require(success);
|
||||
emit ProposalStatusChanged(_idMilestone, milestone.status);
|
||||
}
|
||||
}
|
||||
|
@ -60,9 +60,8 @@ contract MultisigWallet is Multisig, Shareable, DayLimit {
|
||||
if (underLimit(_value)) {
|
||||
emit SingleTransact(msg.sender, _value, _to, _data);
|
||||
// yes - just execute the call.
|
||||
if (!_to.call.value(_value)(_data)) {
|
||||
revert();
|
||||
}
|
||||
(bool success,) = _to.call.value(_value)(_data);
|
||||
require(success);
|
||||
return 0;
|
||||
}
|
||||
// determine our operation hash.
|
||||
@ -82,9 +81,8 @@ contract MultisigWallet is Multisig, Shareable, DayLimit {
|
||||
*/
|
||||
function confirm(bytes32 _h) onlymanyowners(_h) public returns (bool) {
|
||||
if (txs[_h].to != address(0)) {
|
||||
if (!txs[_h].to.call.value(txs[_h].value)(txs[_h].data)) {
|
||||
revert();
|
||||
}
|
||||
(bool success,) = txs[_h].to.call.value(txs[_h].value)(txs[_h].data);
|
||||
require(success);
|
||||
emit MultiTransact(msg.sender, _h, txs[_h].value, txs[_h].to, txs[_h].data);
|
||||
delete txs[_h];
|
||||
return true;
|
||||
|
Loading…
Reference in New Issue
Block a user