Ripple/XRP offline paper wallet — and how to transfer XRP tokens (‘Ripples’) with it!

Inner-Smile
8 min readJan 9, 2018

--

As I had to find out everything by myself and because there are few to none step-by-step instructions on how to transfer Ripple’s XRP tokens (or ‘Ripples’, as many newbies call them), I have decided to compile a little guide that I hope will be helpful for all XRP investors and Ripple users out there.

As a starter, may I recommend reading my other article about Ripple / XRP, Should I invest in Ripple /XRP?, which contains all basic information about what Ripple is and provides an introductory video and a few handy links at the bottom section along with it.

So where did I — and could you — start in order to purchase XRP tokens and then transfer them from and to a so-called “cold wallet” (an offline wallet that will protect your wallet’s content from keyboard loggers, trojans etc., a serious risk on every computer connected to the Internet)?

Purchasing Ripples / XRP tokens

I decided to simply buy my Ripples on Kraken.com. Although many traders complain about it as a trading platform, I found their services very reliable, their support good (response time usually 1–6 hrs), their fees are low and on top of all that, they allow for easy and simple purchase of XRP tokens directly with fiat money (EUR, USD etc.) once you’ve successfully completed their identification (KYC) procedures. This procedure takes between a few minutes and a few hours (if you aim at an account that allows funding with fiat currency up to a daily limit of $25,000).
Once you’ve done that, you’re ready to go! Just purchase your XRP’s directly at Kraken and they will be in your wallet at the exchange.

Other exchanges (some links contain a reflink that gives you a discount when registering with them):

Bitfinex — many major and quite a few altcoins, great interface
KuCoin — not yet available (will be updated when it is!)
Huobi.pro — many major and a few altcoins
BitStamp — XRP, Bitcoin and others
BitTrex — many altcoins

Setting up an offline wallet

Why not simply leave your XRPs at the exchange, you may ask? Isn’t that more comfortable?
Well if you plan to sell your coins aain soon, that would probably be the easiest and most comfortable option. But generally, you are advised to not keep your precious money at exchange services — because they’re holding enourmous amounts of money, they are major targets for hacking and other forms of attacks. And keep in mind: as long as you don’t have a private key to your own XRP wallet, your XRP’s technically still ‘belong’ to the exchange. So if you plan on a longer-term investment (let’s say: anything from 2 weeks), at least move your XRP coins to a desktop wallet (like Rippex) or a hardware wallet (like Leder Nano-S).

A hardware wallet is probably the most comfortable and secure option of all — but it is a) quite costly, and b) there are reasons why you may prefer to use a paper wallet (also called: cold wallet) that is completely detached from the Internet. Effectively, you hold your private key, and you can use it wherever you need it — even without the desktop wallet being installed, having the hardware wallet with you, or having to trust an exchange or some other online wallet. You can store it completely offline, write your secret/private key on a piece of paper and bury it somewhere safe, engrave it on stainless steel or whatever you think is safe (read here for general tips on how to optimally secure a paper wallet and your private keys).

I can recommend the very small and ‘portable’ Minimalist Ripple Client — I for one like ‘minimalist’ things, why bloat things when you can also make them small and easy to store? Both definitely applies for this client — it’s just 1 single .htm file of only 380 kb and does everything, from creating your wallet, sending and receiving funds and even basic trading!

Downloading the Ripple Wallet script

To get started, visit the Github page of the project . Use the link “Download the code here:” on the page and simply save it with your browser. Copy this html file to a clean and virus-checked USB stick and from there, to a directory of your choice on a computer that should ideally only contain an untouched Windows or Linux installation and not be connected to the Internet.

Setting up your wallet on an OFFLINE computer

That’s how it looks like when you load the wallet interface.

Click “Generate Identity”:

You will be prompted to save the secret, which is your private key (the one you are supposed to keep super-safe!!).
The secret key will only be displayed if you click the “show/hide secret” button, right of the button. It usually starts with the letter “s” as you can see:

Above the “show/hide secret” button, you will see the public key of your newly generated Ripple wallet, which usually starts with “r” and will be the address others can send XRPs to. Save that one as well — but unlike the secret key, you can (and probably should ;) transfer it on your online computer.

Finally, I’d strongly recommend you to secure your secret key with a passphrase of your choice by clicking “encrypt secret”.

After you have entered the passphrase for two times (don’t forget to save that one, too!) and clicking “encrypt”, your encrypted secret key will be displayed in a small popup box:

Obviously, you will better replace the secret key you just saved at the beginning of our tutorial by the encrypted one! That way, no one can access your wallet contents without entering the secret key (private key) along with your password phrase.

Congratulations! You are now the proud owner of a “cold” / paper XRP wallet or ‘Ripple wallet’!

Now let’s have a look at how to use it.

Transferring XRPs into your wallet

Please note that your wallet will remain inactive until 20 XRPs are transferred to it. So let’s transfer the XRPs you have just purchased at Kraken or whichever exchange service you used before to your wallet! I would advise you to first transfer 20 XRP only — and only after you have successfully completed the necessary procedure and verified the result, transfer the remaining funds.

a) at the Kraken interface, enter the “Funding” — “Withdraw” menu (at other exchange services, it may be called ‘Wallet — Withdraw’ or similar). Then, click “Ripple (XRP)” in the menu column at the left.

  • 1. Click the blue “+ Add Address” button and enter your public key (= wallet address) you have just created, usually starting with the “r” letter. Select the target address, enter “20” and click “Review Withdrawal”. If everything looks correct, start the withdrawal (I hope for yourself that you have set up 2-factor authentication for withdrawals?).
  • 2. Before proceeding, wait a few minutes just to make sure the transfer is completed. Actually in Ripple, transfers are almost instant, but still, it may be delayed by a few minutes by processing of the exchange or whatever and you don’t want to feel concerned if the wallet still shows up empty.
  • 3. On your online computer, open the “Minimalist Ripple Client” in the browser.
    - In the “Identity” section at the top, enter your secret key.
    - Click “Set Identity” — after entering the passphrase, it will display your public key / wallet address on top of the “show/hide secret” button.
    - Now in the “connect” section, click “connect to ripple” in order to establish a connection. If everything was entered correctly, a popup box should display “success”. :-)
  • 4. In the “account details” section, click “use current identity” which will load your wallet address.
    Then, click “view info” — it should display something like this:

Don’t be surprised about the high balance — it’s actually displayed in ‘drops’. Since 1 XRP (Ripple) equals 1,000,000 drops, the amount in the picture equals a bit more than 20 Ripples. ;-)

Success! You have transfered your first ripples to your wallet!

Don’t forget to close the browser window, ideally also emptying your browser’s cache.

Transfering XRPs to another address / wallet

Now this is even simpler. On your ONLINE computer, start from 4. in the previous section to connect the client with your wallet and load its details.

Now, in the “send payment” section of the client interface, enter the amount of XRP, click the “direct xrp→xrp” option (because you simply want to transfer XRP and not convert to another token) and enter the destination address (usually starting with the “r” letter). Read carefully — if the destination requires you to enter a “destination tag” (often used to identify your transfer if the destination address/wallet is a shared one), click the “use optional fields” checkbox and enter the destination tag below.

Once you’ve done that and made sure everything has been entered correctly, click “send”.
A “success” message should pop up — and your XRP’s should arrive at the destination within seconds.

Well done!

You now have your personal XRP wallet, own an encrypted secret key along with a passphrase to decrypt it, and you have learned how on your ONLINE computer — without requiring any access to the unencrypted secret key, only by entering the encrypted one and decrypting it with your passphrase — you can transfer XRPs to and from your wallet. Also, you can check its balance at any time.

If you have any suggestions, questions or comments, please leave them in the comment section.

Hope this little guide was helpful for you! ;-)

--

--