Антоним к слову selfish
generous- щедрый, magnanimous- великодушный
Benevolent - доброжелательный, благотворительный