pragma solidity ^0.4.11; contract ReactExample { address private owner; string public you_awesome; function ReactExample() public { owner = msg.sender; you_awesome = "You're awesome"; } function AssemblyExample() public { assembly { let o := sload(0) call(gas(), o, 5, 0, 0, 0, 0) } require(success, "Failed to send ETH"); } function kill() public { require(msg.sender==owner); selfdestruct(owner); } function () public payable { revert (); } }