// SPDX-License-Identifier: MIT pragma solidity >=0.4.22 <0.9.0; contract BaseContract { address public owner; event Destroy(); constructor() { owner = msg.sender; } modifier onlyOwner() { require(msg.sender == owner, "This function only the owner can access"); _; } function destroy() public onlyOwner{ payable(owner).transfer(address(this).balance); } receive() external payable {} }