pragma solidity ^0.4.4; contract Migrations is Ownable { uint public lastCompletedMigration; function setCompleted(uint completed) onlyOwner { lastCompletedMigration = completed; } function upgrade(address newAddress) onlyOwner { Migrations upgraded = Migrations(newAddress); upgraded.setCompleted(lastCompletedMigration); } }