donation Solidity smart contract that facilitates cryptomoney donations from philantrophists to people in need