End to end currency exchange implementation