£30m lost as City hit by fraud