Adi bin Thabit narrates: In the reign of Sayyiduna Mu'awiyah (may Allah be pleased with him), a man broke (or injured) another man's mouth. He was offered his blood money, but he refused to accept it, until he was offered three (times the blood money). Then a man said: I heard the Prophet (peace and blessings be upon him) saying: "Whoever gives up blood, or anything less than it, in charity (that is, forgives it), it will be an expiation (of all his sins) for him from the day he was born until the day he gave it in charity (that is, forgave it)."
Abu Ya'la recorded it, and its narrators are the narrators of the Sahih, except for Imran bin Zabyan; Ibn Hibban declared him thiqah (trustworthy), and there is weakness in him.
Hadith Referenceمجمع الزوائد ومنبع الفوائد / كتاب الديات / 10800