Old Dolomite exchange contract suffers $1.8M loss from approval exploit