Always check the URL before accessing your wallet or creating a new wallet. Beware of phishing sites!
My Krypton Wallet

Open Source JavaScript Client-Side Krypton Wallet · v2.9


Generate Wallet

We removed the Bulk Generate tab from the nav as it wasn't very widely used, but feel free to still use it if you want.

Enter a strong password (at least 9 characters)

Generate Wallet

GENERATE

Success! Your wallet has been generated.

You need your Keystore/JSON File & password or Private Key to access this wallet in the future. Please save & back it up externally! There is no way to recover a wallet if you do not save it. Read the help page for instructions.

1. Save your Keystore/JSON or Private Key. Don't forget your password above.

DOWNLOAD
DOWNLOAD

2. Save Your Address.


3. Print your paper wallet, or store a QR code verison. (optional)

PRINT

View Wallet Details

Download an unencrypted private key, grab your encrypted Mist/Geth Keystore file, or re-print your paper wallet. You may want to do this in order to import your account into Geth/Mist. You can also do this with the MyKryptonWallet CX and save your wallet for easier and quicker access.

If you just want to check your balance, we recommend using the blockchain explorer kryptonchain.com.


Success! Here are your wallet details.

Your Address:

Private Key (unencrypted)

Your Address:

Private Key (unencrypted):

Print Paper Wallet:

PRINT

Keystore/JSON File (Encrypted · Mist/Geth Format · Recommended)

DOWNLOAD

JSON File (unencrypted)

DOWNLOAD


Account Balance:
{{etherBalance}} KR

{{token.getBalance()}} {{token.getSymbol()}}


Equivalent Values:
{{usdBalance}} USD
{{eurBalance}} EUR
{{btcBalance}} BTC


See Transaction History:
https://www.kryptonchain.com/#/address/{{wallet.getAddressString()}}

Send Krypton

If you want to send Tokens, please use the "Send Token" page instead.


Account Information


Account Address:
{{wallet.getChecksumAddressString()}}

Account Balance:
{{etherBalance}} KR

Equivalent Values:
{{usdBalance}} USD
{{eurBalance}} EUR
{{btcBalance}} BTC

See Transaction History:
https://www.kryptonchain.com/#/address/ {{wallet.getAddressString()}}


MyKryptonWallet is a free, open-source service dedicated to your privacy and security. The more donations we receive, the more time we spend creating new features, listening to your feedback, and giving you what you want. Help us?

DONATE
THANK YOU!!!

Send Transaction

Transfer total available balance

A standard transaction using 21000 gas will cost 0.000441 KR. We use a slightly-above-minimum gas price of 0.000000021 KR to ensure it gets mined quickly. We do not take a transaction fee.

Send / Generate Offline Transactions

Generating offline transactions can be done in three steps. You will complete steps 1 and 3 on an online computer, and step 2 on an offline/airgapped computer. This ensures your private keys do not touch an internet-connected device.


Step 1: Generate Information (Online Computer)

Note: This is the FROM address, not the TO address. Nonce is generated from the originating account. If using an airgapped computer, it would be the address of the cold-storage account.


Step 2: Generate Transaction (Offline Computer)


Step 3: Send / Publish Transaction (Online Computer)

Paste the signed transaction from Step 2 here and press the "SEND TRANSACTION" button.

Help

Do you see something missing? Have another question? Get in touch with us, and we will not only answer your question, we will update this page to be more useful to people in the future!

First, a reminder

  • Krypton, MyKryptonWallet and some of the underlying Javascript libraries we use are under active development. While we have tested thoroughly & tens of thousands of wallets have been successfully created by people all over the globe, there is always the remote possibility that something unexpected happens that causes your ETH to be lost. Please do not invest more than you are willing to lose, and please be careful. If something were to happen, we are sorry, but we are not responsible for the lost Krypton.
  • MyKryptonWallet is not a "web wallet". You do not create an account or give us your Krypton to hold onto. All data is created on our computer/your browser, not our servers. It's not a website where you put your Krypton and we store them for you. We just make it easy for you to save your wallet information in your browser/on your computer. Then we give you a place you to access that information and do stuff with it.
  • Please, do not forget to save your private key & password when you create new wallets. Back them up in multiple physical locations – not just on your computer!
  • Your browser communicates directly with the Krypton network through a proxy server and we directly pass all of your data to the network. We never process any of the data you sent to and from the network other than provide you with a connection to the network through our proxy server.

0. I'm new. What do I do?

MyKryptonWallet gives you the ability to generate new wallets so you can store your Krypton yourself, not on an exchange. This process happens entirely on your computer, not our servers. Therefore, when you generate a new wallet, you are responsible for safely backing it up.

Do not hesitate to reach out to us if you have any questions. Remember, Krypton holds real monetary value and can be a significant investment. If you do not save your private key & password, there is no way to recover access to your wallet or the funds it holds. I do not say this to scare you, only to remind you to be diligent, read carefully, and take your time during the next steps.

  1. Create a new wallet.
  2. Back the wallet up.
  3. Verify you have access to this new wallet and have correctly saved all necessary information.
  4. Transfer Krypton to this new wallet.

1. How do I create a new wallet?

  1. Go to the "Generate Wallet" tab.
  2. Enter a strong, but easy to remember, password. If you think you may forget it, save it somewhere safe. The password encrypts the private key for this wallet. You will need this password to send transactions.
  3. Click "GENERATE".
  4. Your wallet has now been generated. But, you are NOT done yet! Continue to Step #2a.

2a. How do I save/backup my wallet?

You should always back up your wallet externally and in multiple physical locations - like on a USB drive and/or a piece of paper.

  1. Save the address. You can keep it to yourself or share it with others. That way, others can transfer ETH to you. You may know this as your account # or public key.
  2. Save a version private key. Do not share it with anyone else. Your private key is necessary when you want to access your Krypton to send it! There are 3 types of private keys:
    • Keystore/JSON File (Encrypted · gkr Format · Recommended): This JSON file matches the keystore format used by gkr so you can easily import it into those clients in the future. This is the recommended file to download and back up.
    • JSON File (unencrypted): This is the unencrypted, JSON format of your private key. Again, this means you do not need the password but anyone who finds your JSON can access your wallet and your Krypton without the password.
    • Private Key (unencrypted): This is the unencrypted text version of your private key, meaning no password is necessary. If someone were to find your unencrypted private key, they could access your wallet without a password. For this reason, encrypted private keys are typically recommended.
  3. Place this information in a folder, with the PDF version of your paper wallet, and whatever other information you would like to keep. Store it on your computer.
  4. Take this folder and place it on a USB drive. Store this USB drive in a place securely, in a separate location from your computer. Maybe that place is at your office, a family member's house, in a storage locker, in a safety deposit box, etc. For added security, you can encrypt that USB drive using the following guides: Windows or Mac.
  5. Print the wallet if you have a printer. Otherwise, write down on a piece of paper your: address, and private key (unencrypted). Again, store this as a secure location, separate from your computer and the USB drive.
  6. Now, if your house burns down, you still have a USB drive and a piece of paper. If your hard drive crashes, you still have a USB drive and a piece of paper.
  7. A final reminder: You NEED the private key (keystore file) + the password in order to access your account and Krypton in the future. We do not receive, save, store, or transmit anything to our servers and cannot help you recover your funds if you lose your private key/keystore file and password.

2b. How do I safely / offline / cold storage with MyKryptonWallet?

  1. Go to our github: https://github.com/kvhnuke/etherwallet/tree/gh-pages.
  2. Click download zip in the upper right.
  3. Move zip to an airgapped computer.
  4. Unzip it.
  5. Double-Click index.html.
  6. Generate a wallet with a strong password.
  7. Save keystore file and print wallet or write down private key on piece of paper.
  8. Save address as well. You will need to address to send ETH to yourself later.
  9. Store these papers / USBs in multiple physically separate locations.
  10. Go to the view wallet details tab and type in your private key / password from your piece of paper to ensure they are correct and access your wallet. Check that the address you wrote down is the same.
  11. Refresh that page. Select the keystore file and enter the password to ensure it are correct and can access your wallet. Check that the address you saved on your computer or USB is the same.

Keep in mind, you must prevent loss of the keys and password due to loss or failure of you hard drive failure, or USB drive, or piece of paper. You also must keep in mind physical loss / damage of an entire area (think fire or flood).

3. How do I verify I have access to my new wallet?

Before you send any Krypton to your new wallet, you should ensure you have access to it. You should NOT copy and paste from the generate wallet tab, but instead copy and paste from the text document or paper where you have stored your wallet information.

  1. Navigate to the "View Wallet Info" tab.
  2. Select your wallet file -or- paste your private key.
  3. If the wallet is encrypted, a text box will automatically appear. Enter the password.
  4. Click the "Decrypt" button.
  5. Your wallet information should show up. Find you account address, next to a colorful, circular icon. This icon visually represents your address. Be certain that the address is the address you have saved to your text document and is on your paper wallet.
  6. If you are planning on holding a large amount of ETH, we recommend that send a small amount of ETH from new wallet before depositting a large amount. Send .001 ETH to your new wallet, access that wallet, send that .001 ETH to another address, and ensure everything works smoothly.

4. How do I send Krypton from one wallet to another?

Once you have saved and backed up all information and verified you have access to your new wallet, you can transfer some Krypton to that new wallet.

If you plan to move a large amount of ether, you should test sending a small amount to your wallet and then out of your new wallet to ensure everything goes smoothly.

  1. Navigate to the "Send Transaction" tab.
  2. Select your wallet file -or- paste your private key.
  3. If your wallet is encrypted, a text box will automatically appear. Enter the password.
  4. Click the "Decrypt" button.
  5. You will now see your account information. It'll show your address, your balance, and have a space for the Receiving Address and the Amount you want to send.
  6. Enter the address you would like to send to in the "To Address:" field.
  7. Enter the amount you would like to send. You can also click the Transfer total available balance link if you would like the transfer the entire balance.
  8. A couple more fields will appear. This is your browser generating the transaction.
  9. Click the blue "SEND TRANSACTION" button below that.
  10. A pop-up will appear. Verify that the amount and the address you are sending to are correct. Then click "Yes, I am sure! Make transaction."
  11. The transaction will be submitted. The TX ID will display. You can click that TX ID to see it on the blockchain.

5. How do I run MyKryptonWallet.com offline/locally?

You can run MyKryptonWallet.com on your computer instead of from the GitHub servers. Everything except the "send" tabs can be done completely without the internet, so feel free to turn your internet off. If you would like to send transactions from an offline or airgapped computer, check out the "Offline Transaction" tab.

  1. Go to the GitHub repo @ https://github.com/kvhnuke/etherwallet
  2. Click download zip in the upper right.
  3. Unzip it.
  4. Double-Click index.html.
  5. MyKryptonWallet.com is now running entirely on your computer.

In case you are not familiar, you need to keep the entire dist folder in order to run it, not just index.html. Don't touch or move anything around in the folder. If you are storing a backup of the MyKryptonWallet repo for the distant future, we recommend just storing the ZIP so you can be sure the folder contents stay intact.

As we are constantly updating MyKryptonWallet.com, we recommend you periodically update your saved version of the repo. The MyKryptonWallet team has no intentions of ever removing this project from GitHub. As long as GitHub is around, the repo will be accessible.

6. What happens if your site goes down?

MyKryptonWallet is not a web wallet where you put your Krypton and we store them for you. You don't have a login and nothing ever gets saved to our servers. It is simply an interface that allows you to do things you normally would do via command line.

If MyKryptonWallet goes down, you would have to find another way (like gkr or Krypton Wallet) to do what we are doing. But you wouldn't have to "get" your Krypton out of MyKryptonWallet because it's not in MyKryptonWallet. It's in whatever wallet your generated via our site.

You can import your unencrypted private key and your gkr Format (encrypted) files directly into gkr / Krypton Wallet very easily now. See question #10 below.

In addition, the likelihood of us taking MyKryptonWallet down is slim to none. It costs us almost nothing to maintain as we aren't storing any information. If we do take the domain down, it still is, and always will be, publicly available at https://github.com/kvhnuke/etherwallet. You can download the ZIP there and run it locally.

7. Is using the send transaction offline?

No, the send transaction tab is not offline. It needs the internet in order to get the current gas price, nonce of your account, and broadcast the transaction (aka "send") to transfer Krypton from one wallet to another. However, when you send a transaction, it only sends the signed transaction. Your private key safely stays with you. We also now provide an "Offline Transaction" tab so that you can ensure your private keys are on an offline/airgapped computer at all times.

8. How do I make an offline transaction?

  1. Navigate to the "Offline Transaction" tab via your online computer.
  2. Enter the FROM address in the field. Please note, this is the address you are sending FROM, not TO. This generates the nonce and gas price.
  3. Move to your offline computer. Enter the TO ADDRESS and the AMOUNT you wish to send.
  4. Enter the GAS PRICE as it was displayed to you on your online computer in step #1.
  5. The GAS LIMIT has a default value of 21000. This will cover a standard transaction. If you are sending to a contract or are including additional data with your transaction, you will need to increase the gas limit. Any excess gas will be returned to you.
  6. Enter the NONCE as it was displayed to you on your online computer in step #1.
  7. If you wish, enter some data. Data is optional. If you enter data, you will need to include more than the 21000 default gas limit. All data is in HEX format.
  8. Select your wallet file -or- enter/paste your private key and unlock your wallet.
  9. Press the "GENERATE SIGNED TRANSACTION" button.
  10. The data field below this button will populate with your signed transaction. Copy this and move it back to your online computer.
  11. On your online computer, paste the signed transaction into the text field in Step 3 and click "SEND TRANSACTION". This will broadcast your transaction.

9. How do I send to a contract?

Sending to a contract often requires you to include data or additional gas or both.

Simply navigate to the "Send Transaction" tab, Select your wallet file -or- enter/paste your private key and unlock your wallet, enter a "To Address" and "Amount to Send", and then click the "Advanced Options" button below the amount field. This will display two additional fields that you can use to increase the gas above the default 21000, or add data to your transaction.

10. How do I import a wallet created with MyKryptonWallet into gkr / Krypton Wallet?

Using an gkr JSON file from MyKryptonWallet v2+....

  1. Go to the View Wallet Info Tab.
  2. Unlock your wallet using your ENCRYPTED private key or JSON file.
  3. On the right hand side, look for Download JSON file - gkr Format (encrypted). Press the DOWNLOAD button below that. You now have your keystore file.
  4. Open the Krypton Wallet application.
  5. In the menu bar, go "Accounts" -> "Backup" -> "Accounts"
  6. This will open your keystore folder. Copy the file you just downloaded (UTC--2016-04-14........) into that keystore folder.
  7. Your account should show up immediately under "Accounts."

Using your unencrypted private key...

  1. If you do not already have your unencrypted private key, navigate to the "View Wallet Details" tab.
  2. Select your wallet file -or- enter/paste your private key to unlock your wallet.
  3. Copy Your Private Key (unencrypted).
  4. If you are on a Mac:
    • Open Text Edit and paste this private key.
    • Go to the menu bar and click "Format" -> "Make Plain Text".
    • Save this file to your desktop as nothing_special_delete_me.txt. Make sure it says "UTF-8" and "If no extension is provided use .txt" in the save dialog.
    • Open terminal and run the following command: gkr account import ~/Desktop/nothing_special_delete_me.txt
    • This will prompt you to make a new password. This is the password you will use in gkr / Krypton Wallet whenever you send a transaction, so don't forget it.
    • Delete the nothing_special_delete_me.txt from your desktop.
    • The next time you open the Krypton Wallet application, your account will be listed under "Accounts".
  5. If you are on a PC:
    • Open Notepad & paste the private key into notepad.
    • Save the file as nothing_special_delete_me.txt at C:\
    • Run the command, gkr account import C:\nothing_special_delete_me.txt
    • This will prompt you to make a new password. This is the password you will use in gkr / Krypton Wallet whenever you send a transaction, so don't forget it.
    • After successful import, delete the file at C:\nothing_special_delete_me.txt
    • The next time you open the Krypton Wallet application, your account will be listed under "Accounts".

11. What does "Gas Limit Too Low" Mean?

Most likely, this means you are attempting to send Krypton to a contract. Sending to a contract requires a bit more data and therefore a bit more gas. On the "Send Transaction" tab, click the "Advanced Options" button below the amount field. This will display two additional fields that you can use to increase the gas above the default 21000, or add data to your transaction.

12. Some sites randomize (seed) the private key generation via mouse movements. MyKryptonWallet.com doesn't do this. Is the random number generation for MyKryptonWallet safe?

While the mouse moving thing is clever and we understand why people like it, the reality is window.crypto ensures more entropy than your mouse movements. The mouse movements aren't unsafe, it's just that we (and tons of other crypto experments) believe in window.crypto. In addition, MyKryptonWallet.com can be used on touch devices. Here's a conversation between an angry redditor and Vitalik Buterin regarding mouse movements v. window.crypto and here is the the window.crypto w3 spec.

13. Why hasn't the wallet I just created show up in the blockchain explorer? (ie: etherchain, etherscan)

Addresses will only show up in a blockchain explorer once the account has activity on it—for example, once you have transferred some Krypton to it.

14. How do I check the balance of my account?

You can use a blockchain explorer like kryptonchain.com. Paste your address into the search bar and it will pull up your address and transaction history. For example, here's what our donation account looks like on etherscan.io

15. Where is my gkr wallet file?

  • Mac: ~/Library/Krypton/keystore
  • Linux: ~/.krypton/keystore
  • Windows: %APPDATA%/Krypton/keystore

18. Couldn't everybody put in random private keys, look for a balance, and send to their own address?

Short version: yes, but finding an account with a balance would take longer than the universe...so...no.

Long ELI5 Version: So Krypton is based on Public Key Cryptography, specifically Elliptic curve cryptography which is very widely used, not just in Krypton. Most servers are protected via ECC. Bitcoin uses the same, as well as SSH and TLS and heaps of other stuff. The Krypton keys specifically are 256-bit keys, which are stronger than 128-bit and 192-bit, which are also widely used and still considered secure by experts.

In this you have a private key and a public key. The private key can derive the public key, but the public key cannot be turned back into the private key. The fact that the internet and the world’s secrets are using this, or a variation of, this cryptography means that if for some reason there is suddenly a way to go from public key -> private key, your lost ETH is the least of everyone’s problems.

Now, that said, YES if someone else has your private key then they can indeed send ETH from your account. Just like if someone has your password to your email, they can read and send your email, or the password to your bank account, they could make transfers (or maybe pay your bills). For this reason, you could download the Keystore version of your private key which is the private key, encrypted with a password. This is like having a password that is also protected by another password.

And YES, in theory you could just type in a string of 64 hexadecimal characters until you got one that matched. In fact, smart people could write a program to very quickly check random private keys. This is known as "brute-forcing" or "mining" private keys. People have thought about this long and hard, especially when Bitcoin exploded. With a few very high end servers, they may be able to check 1M+ keys / second. However, even checking that many per second would not yield access to make the cost of running those servers even close to worth while - it is more likely you, and your great-grandchildren, will die before getting a match.

If you know anything about Bitcoin, this will put it in perspective: To illustrate how unlikely this is: suppose every satoshi of every bitcoin ever to be generated was sent to its own unique private keys. The probability that among those keys there could be two that would correspond to the same address is roughly one in 100 quintillion.

If you want something a bit more technical, take a look here: These numbers have nothing to do with the technology of the devices; they are the maximums that thermodynamics will allow. And they strongly imply that brute-force attacks against 256-bit keys will be infeasible until computers are built from something other than matter and occupy something other than space.

Of course, this all assumes that keys are generated in a truly random way & with sufficient entropy. The keys generated here meet that criteria. gkr as well. Jaxx as well. The Krypton wallets are all pretty good. Keys generated by brainwallets do not, as a person's brain is not capable of creating a truly random seed. There have been a number of other issues regarding lack of entropy or seeds not being generated in a truly random way in Bitcoin-land, but I'll save that for another day.


Security

If one of your first questions is "Why should I trust these people?", you are probably worried that this site isn't secure. That is a good thing. When dealing with currency and the internet, you should be paranoid. But, let's try to be a bit reasonable.

At this point, we have not had our code audited. Apparently, it costs a fair bit of money to get code audited. If you or a team you know would be willing to help us out in the auditing department, please let us know. Here is a reddit thread with another user asking for someone to audit us. You can reach out to us in a variety of ways.

Here are some things to alleviate any paranoia you have:

  • We've been up and running since August 2015. If you search for "myetherwallet" on reddit, you can see numerous people who use us and no complaints or reports of stolen funds.
  • We aren't going to take your money or steal your private key(s). There is no malicious code on this site. In fact the "GENERATE WALLET" and "BULK GENERATE" tabs are completely client-side. That means that all the code is executed on your computer and it is never sent to the servers or to us or anywhere else in the magical internet land.
  • Check the URL -- This site is being served through GitHub and you can see the source code here: https://github.com/kvhnuke/etherwallet to the domains: http://kvhnuke.github.io/etherwallet/ and https://www.myetherwallet.com (our new domain with SSL). You can verify it's hosted at GitHub by using http://viewdns.info/dnsrecord/?domain=myetherwallet.com - last two A record IPs are owned by GitHub for their custom domain hosting.
  • For generating wallets, you can download the source code by using the "DOWNLOAD ZIP" button in the aforementioned link. Then, disconnect your computer from the internet and / or move that .zip file via flash drive to an air-gapped computer. Unzip the file, open the dist folder, double-click on "index.html", and you have the exact same thing happening on your air-gapped computer. You can now generate wallets on that computer without fear that we are stealing you heart and soul and first-born child. (Obviously, the "Send Transaction" tab is not going to work without the internet. Sorry!)
  • Do a test run and check and see what network activity is happening. The easiest way for you (yes, YOU!) to do this (if you are using Chrome) is to right click on the page and click "inspect element". Now, go to the "Network" tab. Then, generate a wallet. Any wallet, any password—this is a test, remember. You will see there is no network activity. You may see something happening that looks like data:image/gif and data:image/png. Those are the QR codes being generated...on your computer...by your computer. No bytes were transferred.
  • Now, to be safe, move over to the "Resources" tab. Here you can see all the different elements that make up a website. That includes things like the HTML (the base of what you see on the page), images (pretty pictures! Usually in .jpg, .gif, or .png format), the CSS (the stuff that makes the HTML look so pretty), the JS (the stuff that makes the HTML do other stuff, like making QR codes show up when you press Generate), Local Storage (one way of storing things on your local machine), Cookies (yum! Another way for sites to store data on your machine), and caches (yet another way to store stuff on your machine, usually to make things go faster). If you click through Local Storage, Cookies, and Cache, you will see nothing is being stored. Nothing is being saved. Refresh the page and you are back to square one.
  • If you do not feel comfortable using this tool, then by all means, do not use it. We created this tool as a helpful way for people to generate wallets and make transactions without needing to dive into command line / gkr / etc. Again, feel free to reach out if you have concerns and we will respond as quickly as possible. Thanks!

More Helpful Answers to Frequent Questions

Helpful Links

Ways to Get in Touch

ps: sorry for any typos or grammatical errors. English is my first language...but I still suck at it. –Tay

Bulk Generate Wallets

1. Enter the Number of Wallets To Generate:

2. Give me my wallets:

GENERATE

Success! Your wallets have been generated.

You need to back up your private keys externally and verify you can access the wallets. Do this BEFORE you send any Krypton to a new wallet. MyKryptonWallet.com does not receive or store any information so we cannot recover your wallet. Read the help page for instructions.

Address Identicon Address Private Key (unencrypted)
PRINT
DOWNLOAD
DOWNLOAD
DOWNLOAD