Abstract: There is provided a system for transferring cryptocurrency, comprising code for: receiving a request for providing a target amount of a target currency to a destination entity according to a corresponding value of a cryptocurrency, wherein the request includes a user credential; accessing, according to the user credential the cryptocurrency stored in a universal wallet stored on a data storage device, wherein the universal wallet stores cryptocurrency according to user credentials of corresponding users, wherein a user dataset stores a mapping between each of the user credentials and amount of cryptocurrency stored in the universal wallet, providing the target amount of the target currency to the destination entity according to the cryptocurrency, and updating the user dataset at least according to corresponding value of the cryptocurrency to indicate a new amount of the cryptocurrency stored in the universal wallet and mapped to the user credential.