Merge pull request #79 from adklempner/naming

Inherit Ownable in Migrations and Killable. Fix variable naming.
This commit is contained in:
Manuel Aráoz
2016-11-21 23:14:14 -03:00
committed by GitHub
2 changed files with 9 additions and 18 deletions

View File

@ -6,7 +6,7 @@ import "./Ownable.sol";
* Base contract that can be killed by owner * Base contract that can be killed by owner
*/ */
contract Killable is Ownable { contract Killable is Ownable {
function kill() { function kill() onlyOwner {
if (msg.sender == owner) selfdestruct(owner); selfdestruct(owner);
} }
} }

View File

@ -1,22 +1,13 @@
pragma solidity ^0.4.4; pragma solidity ^0.4.4;
contract Migrations { contract Migrations is Ownable {
address public owner; uint public lastCompletedMigration;
uint public last_completed_migration;
modifier restricted() { function setCompleted(uint completed) onlyOwner {
if (msg.sender == owner) _; lastCompletedMigration = completed;
} }
function Migrations() { function upgrade(address newAddress) onlyOwner {
owner = msg.sender; Migrations upgraded = Migrations(newAddress);
} upgraded.setCompleted(lastCompletedMigration);
function setCompleted(uint completed) restricted {
last_completed_migration = completed;
}
function upgrade(address new_address) restricted {
Migrations upgraded = Migrations(new_address);
upgraded.setCompleted(last_completed_migration);
} }
} }