pragma solidity ^0.4.17; import "./Owned.sol"; contract Migrations is Owned { uint public lastCompletedMigration; function setCompleted(uint completed) public restricted { lastCompletedMigration = completed; } function upgrade(address newAddress) public restricted { Migrations upgraded = Migrations(newAddress); upgraded.setCompleted(lastCompletedMigration); } }