Merge pull request #79 from adklempner/naming
Inherit Ownable in Migrations and Killable. Fix variable naming.
This commit is contained in:
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user