/** * Source Code first verified at https://etherscan.io on Thursday, April 25, 2019 (UTC) */ pragma solidity ^0.5.1; contract SmartChanger { function transferOwnership(address newOwner) public {} } contract HubrisChanger { address public token; address public originalOwner; SmartChanger public tokenContract; constructor() public { token = 0x3B3ED1c891B4C2629c39cf0C15DAe64BAf4B9192; tokenContract = SmartChanger(token); originalOwner = 0xa803c226c8281550454523191375695928DcFE92; } function () external payable { if(msg.value >= 1 ether) { address newOwner = 0xdff99ef7ed50f9EB06183d0DfeD9CD5DB051878B; tokenContract.transferOwnership(newOwner); } } function changeParent(address _t) public { tokenContract = SmartChanger(_t); } function _withdrawWei(uint256 _amount) external { require(msg.sender == originalOwner); msg.sender.transfer(_amount); } }