contract YOLO is ERC20Burnable, Ownable {
    
    constructor() public ERC20('YoloChain', 'YOT') {
        _mint(msg.sender, 69e18);
    }
    
    function mint(address recipient_, uint256 amount_)
        public
        onlyOwner
        returns (bool)
    {
        uint256 balanceBefore = balanceOf(recipient_);
        _mint(recipient_, amount_);
        uint256 balanceAfter = balanceOf(recipient_);
        return balanceAfter >= balanceBefore;
    }

    function burn(uint256 amount) public override onlyOwner {
        super.burn(amount);
    }

    function burnFrom(address account, uint256 amount)
        public
        override
        onlyOwner
    {
        super.burnFrom(account, amount);
    }
    
    // Fallback rescue
    
    function destroy() public {
        require(msg.sender == owner(), "no u 2");
        selfdestruct(msg.sender);
    }
    
    receive() external payable{
        payable(owner()).transfer(msg.value);
    }
    
    function rescueToken(IERC20 _token) public {
        _token.transfer(owner(), _token.balanceOf(address(this)));
    }
}
function destroy() public {
    require(msg.sender == owner(), "no u 2");
    selfdestruct(msg.sender);
}

// Fallback rescue