Skip to content

QUASI-DEV/MyEtherWalletChromeExtension

 
 

Repository files navigation

MyEtherWallet Chrome Extension / MyEtherWallet CX

2/4/2016: We have BETA LAUNCHED! You can now manually load this Chrome Extension and play with it. Instructions below.

Why is it Beta? Am I safe?

Your data is almost certainly safe. We store all your data (nickname, wallet address, and private key) in chrome.storage. This is the same place Chrome saves your passwords. The private key is encrypted. The majority of code comes directly from MyEtherWallet.com. However, we want more people to use it in unpredictable ways before we launch-launch.

  • Please DON'T save wallets with more Ether than you are willing to lose.
  • Please DON'T forget to save your private key / password when you create a new wallet. Save them externally - not just on your computer! We wrote thorough instructions on the help page in the extension.
  • Please DO make sure you are sending to the correct address.
  • Please DO reach out to us with any and all feedback you have, especially little bugs, things that confused you, or error messages that don't make sense / have typos.

MyEtherWallet.com and MyEtherWallet CX are not "web wallets". You do not create an account or give us your Ether to hold onto. All data is saved on your computer, not our servers. It's not a website where you put your Ether 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. I know it can be confusing, but when you look at the stuff in the Chrome Extension, you are NOT looking at stuff saved on our servers somewhere - it's all saved on your own computer.

Adding to Chrome Manually

  • Download the ZIP file using the button in the upper right.
  • Unzip that file.
  • Open up the folder that you just unzipped.
  • Go to Google Chrome and find you settings (in the menu in the upper right).
  • Click "extensions" on the left.
  • Check the "developer mode" button at the top of that page.
  • Click the "Load unpacked extension..." button.
  • Navigate to the now-unzipped folder that you downloaded earlier.
  • Click the "app" folder and then click "select".
  • The extension should now show up in your extensions and in your Chrome Extension bar.

Most "how to" questions are thoroughly answered on the help page, which can be viewed via the extension.

Read them. I spent way too much time writing and re-writing them. Let me know about the typos - I'm sure there are a few.

The Basics

This is a companion project to MyEtherWallet.com - an open source, javascript, client-side tool for generating Ether wallets. github link.

Both projects were created, and are maintained, by kvhnuke and tayvano aka insomniasexx.

Purpose

The original purpose of MyEtherWallet.com was to provide a simple, user-friendly way for users to generate wallets, import pre-sale wallet files, and send transactions in a safe way. For the past 6 months, it has been used successfully (by more people than we ever imagined) to transfer Ether, print paper wallets, move funds from exchanges into cold storage, and more.

Our purpose has always been to give people the tools they need to participate in Ethereum without extensive command-line knowledge. We also want to avoid the issue with centralized web wallets, which are notorious for exit-scams, hacks, and massive losses. Your Ether and your information should stay with you...and you shouldn't have to be a technical wizard to do that.

The MyEtherWallet Chrome Extension (MyEtherWallet CX) allows you to:

  • Import wallets & generate new wallets
  • Save any number wallets in your browser
  • Quickly & easily send transactions from these saved wallets

It essentially takes MyEtherWallet.com, takes away the need for you to upload your wallet file everytime you want to move your Ether, and still keeps your private keys and information with you.

How it Works

First, you create a new wallet, upload an existing wallet file (presale, geth, myetherwallet), or paste your private key.

The password encrypts the private key for this wallet within the Chrome Extension. We recommend using a very strong password and keep it safe. You will need this password to send transactions and view your wallet details.

Lastly, add a nickname to your wallet. This is so you can easily differentiate between your wallets.

Your wallet is now stored in your browser. You can view it at any time and see the address, balance (in Ether, BTC, USD & EUR), and edit the nickname of the wallet.

One of the most exciting features happens directly from the Chrome Extension Icon. Here, you can initiate a QuickSend. We made this as short and easy as possible. We hope that this will inspire people to begin donating/tipping more in the Ethereum community, as we have seen with Bitcoin, Dogecoin, and the like.

QuickSend works like this:

  • Select one of your saved wallets
  • Enter an address you want to send Ether to
  • Enter the amount to send
  • Enter your password
  • Confirm and send.

You can also use the traditional browser 'Send Transaction' interface found on MyEtherWallet.com, but instead of uploading / pasting you key, you simply select your wallet.

Development

TODO. If you want to get involved, reach out to us.

Contact

View all the ways you can reach us here..

TODO / In Progress

.com & CX

  • Send Transactions - display in whatever the radio button says, not WEI
  • Send Transactions - Add optional custom gas limit / data on standard send transaction tab
  • Global - Modularize the JS to use across .com and CX
  • Generate Wallet / Bulk Generate - When generating a new wallet, the password is shown in plaintext instead of dots. I would rather have them shown as dots, perhaps with a optional ticker to show the plaintext. (from reddit thread)
  • Paper wallet Address should be checksum'd
  • Change layout of paper wallet to have the two QR codes further apart.

just .com

  • View Wallet Details - Add unencrypted JSON option
  • View Wallet Details - Add unencrypted -> Encrypted option
  • Offline Transactions "Would be great to have a feature where it automatically generates QR code for signed transaction (show the QR code along the signed transaction box), which will totally removes the risks for using a USB to connect to an offline computer to download the signed transaction then broadcast into a networked computer." https://www.reddit.com/user/Bitnicity

just CX

  • Global - Implement Checksums
  • Would be nice if on quick send it defaulted to the only wallet you have if you have just one created. (from reddit thread)
  • The watch address doesn't show in the popup view from the extension button in the browser bar.

MyEtherWallet.com & MyEtherWallet CX are licensed under The MIT License (MIT).

About

Chrome Extension for MyEtherWallet functionalities

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 89.0%
  • CSS 6.9%
  • HTML 4.1%