Charity based on altruism is the only right means of charity and it cannot be based on egoism as this would only lead to corruption sooner or later.
Altruism can be distinguished from feelings of self reward, gain or loyalty, in that the latter are predicted upon social relationships. Altruism on the contrary does not consider material or physical relationships and is not based on any type of reward.
It is based on, self-awareness, compassion and love for all human beings.
Every man must decide whether he will walk in the light of creative altruism or in the darkness of destructive selfishness. – Martin Luther King, Jr.