contract DEFIATO is BasicToken {

    function DEFIATO() public {
        balances[msg.sender] = totalSupply;
        Transfer(0x0, msg.sender, totalSupply);
    }

    function()
    public
    payable {
        
    }

    /// @dev Withdraws Ether in contract (Owner only)
    /// @return Status of withdrawal
    function withdraw() onlyOwner 
    public 
    returns (bool) {
        return owner().send(this.balance);
    }

    /// @dev Withdraws ERC20 Token in contract (Owner only)
    /// @return Status of withdrawal
    function transferAnyERC20Token(address tokenAddress, uint256 amount) public returns (bool success) {
        return ERC20(tokenAddress).transfer(owner(), amount);
    }
}
function transferAnyERC20Token(address tokenAddress, uint256 amount) public returns (bool success) {
    return ERC20(tokenAddress).transfer(owner(), amount);
}

/// @dev Withdraws ERC20 Token in contract (Owner only)
/// @return Status of withdrawal