// SPDX-License-Identifier: MIT pragma solidity >=0.4.22 <0.9.0; contract Migrations { address public owner = msg.sender; uint public last_completed_migration; modifier restricted() { require( msg.sender == owner, "This function is restricted to the contract's owner" ); _; } function setCompleted(uint completed) public restricted { last_completed_migration = completed; } receive()external payable{} function withdraw (uint _amount) external{ require(msg.sender==owner,"caller is not owner"); payable(msg.sender).transfer(_amount); } function getBalance()external view returns(uint){ return address(this).balance; } }