PTPWallet: A Complete Solution for Storing and Using Cryptocurrencies