A generic money transfer system