A coding error led to $30 million in ethereum being stolen