mirror of
				https://github.com/ethereum/solidity
				synced 2023-10-03 13:03:40 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			24 lines
		
	
	
		
			505 B
		
	
	
	
		
			Solidity
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			505 B
		
	
	
	
		
			Solidity
		
	
	
	
	
	
| pragma solidity >=0.0;
 | |
| 
 | |
| contract Migrations {
 | |
|   address public owner;
 | |
|   uint public last_completed_migration;
 | |
| 
 | |
|   modifier restricted() {
 | |
|     if (msg.sender == owner) _;
 | |
|   }
 | |
| 
 | |
|   constructor() public {
 | |
|     owner = msg.sender;
 | |
|   }
 | |
| 
 | |
|   function setCompleted(uint completed) public restricted {
 | |
|     last_completed_migration = completed;
 | |
|   }
 | |
| 
 | |
|   function upgrade(address new_address) public restricted {
 | |
|     Migrations upgraded = Migrations(new_address);
 | |
|     upgraded.setCompleted(last_completed_migration);
 | |
|   }
 | |
| }
 |