GithubHelp home page GithubHelp logo

myetherwallet / etherwallet Goto Github PK

View Code? Open in Web Editor NEW
2.3K 184.0 1.7K 380.98 MB

Home Page: https://vintage.myetherwallet.com

License: MIT License

CSS 2.41% HTML 15.81% JavaScript 71.72% Smarty 10.01% Dockerfile 0.04%

etherwallet's Introduction

  • etherwallet-vX.X.X.X.zip is the smaller package containing the gh-pages branch aka MyEtherWallet.com
  • chrome-extension-vX.X.X.X.zip is the chrome extension package
  • source code is the full source for developers to get started with (although cloning or forking the mercury branch is probably a better choice)

Live verify files

Check gh-pages files against live website at https://www.myetherwallet.com

File Name Status
index.html embedded.html
embedded.html embedded.html
helpers.html embedded.html
signmsg.html signmsg.html
bin/startMEW.js startMEW.js
css/etherwallet-master.min.css etherwallet-master.min.css
fonts/Lato-Bold.woff Lato-Bold.woff
fonts/Lato-Light.woff Lato-Bold.woff
fonts/Lato-Regular.woff Lato-Regular.woff
js/etherwallet-master.js etherwallet-master.js
js/etherwallet-static.min.js etherwallet-static.min.js
js/jquery-1.12.3.min.js jquery-1.12.3.min.js

MEW Around the Web

mercury is the development branch. gh-pages contains only the smaller dist folder only and is served to MyEtherWallet.com

  • Our infrastructure ("node") is on AWS. You can also use your own node.
  • We also provide access to Infura.io & Etherscan.io nodes. Use the drop-down in the top-right.

MyEtherWallet

  • MyEtherWallet is a free, open-source, client-side tool for easily & securely interacting with the Ethereum network. As one of the leading providers of Ethereum services, MyEtherWallet equips users with an easy-to-understand and accessible suite of tools for their needs.
  • It was created and is maintained by kvhnuke and tayvano.

Features

Our Philosophy

  • Empower the people: Give people the ability to interact with the Ethereum blockchain easily, without having to run a full node.
  • Make it easy & free: Everyone should be able to create a wallet and send Ether & Tokens without additional cost.
  • People are the Priority: People are the most important & their experience trumps all else. If monetization worsens the experience, we don't do it. (e.g. ads)
  • A learning experience, too: We want to educate about Ethereum, security, privacy, the importance of controlling your own keys, how the blockchain works, and how Ethereum and blockchain technologies enable a better world.
  • If it can be hacked, it will be hacked: Never save, store, or transmit secret info, like passwords or keys.
  • Offline / Client-Side: User should be able to run locally and offline without issue.
  • Private: No tracking!!! No emails. No ads. No demographics. We don't even know how many wallets have been generated, let alone who / what / where you are.
  • Open source & audit-able

Users (non-developers)

  • It is recommended you start here.
  • You can run MyEtherWallet.com on your computer. You can create a wallet completely offline & send transactions from the "Offline Transaction" page.
  1. Go to https://github.com/kvhnuke/etherwallet/releases/latest.
  2. Click on dist-vX.X.X.X.zip.
  3. Move zip to an airgapped computer.
  4. Unzip it and double-click index.html.
  5. MyEtherWallet.com is now running entirely on your computer.

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

As we are constantly updating MyEtherWallet.com, we recommend you periodically update your saved version of the repo.

Developers

If you want to help contribute, here's what you need to know to get it up and running and compiling.

  • Both the Chrome Extension and the MyEtherWallet.com are compiling from the same codebase. This code is found in the app folder. Don't touch the dist or chrome-extension folders.
  • We use angular and bootstrap. We used to use jQuery and Bootstrap until it was converted in April 2016. If you wonder why some things are set up funky, that's why.
  • The mercury branch is currently the active development branch. We then push the dist folder live to gh-pages, which then gets served to MyEtherWallet.com.
  • We use npm / gulp for compiling. There is a lot of stuff happening in the compilation.

Getting Started

  • Start by running npm install.
  • Run npm run dev. Gulp will then watch & compile everything and then watch for changes to the HTML, JS, or CSS.
  • For distribution, run npm run dist.

Folder Structure

  • fonts and images get moved into their respective folders. This isn't watched via gulp so if you add an image or font, you need to run gulp again.

  • includes are the pieces of the pages / the pages themselves. These are pretty self-explanatory and where you will make most frontend changes.

  • layouts are the pages themselves. These basically take all the pieces of the pages and compile into one massive page. The navigation is also found here...sort of.

  • You can control what shows up on MyEtherWallet.com vs the Chrome Extension by using: @@if (site === 'cx' ) { ... } and @@if (site === 'mew' ) { ... }. Check out sendTransaction.tpl to see it in action. The former will only compile for the Chrome Extension. The latter only to MyEtherWallet.com.

  • embedded.html is for embedding the wallet generation into third-party sites. Read more about it and how to listen for the address generated here.

  • The wallet decrypt directives are at scripts/directives/walletDecryptDrtv.js. These show up on a lot of pages.

  • The navigation is in scripts/services/globalServices.js. Again, we control which navigation items show up in which version of the site in this single file.

  • As of September 2016, almost all the copy in the .tpl files are only there as placeholders. It all gets replaced via angular-translate. If you want to change some copy you need to do so in scripts/translations/en.js folder. You should also make a note about what you changed and move it to the top of the file so that we can make sure it gets translated if necessary.

  • styles is all the less. It's a couple custom folders and bootstrap. This badly needs to be redone. Ugh.

Use Your Own Servers / Node Guide

Old

How to Help Translate

A couple of notes:

  • Everything on the entire site is broken down into lines and in this one file. The uppermost items are the highest priority and the further you go down, the less of a priority it is.
  • You can add comments anywhere by wrapping it in /* Your Comment Here */. If you want to leave a note for yourself or someone else, do so in this format. That way it doesn't screw up the code or show up somewhere on the site.
  • Don't delete any lines. Just leave it in English if you don't know how to translate it.
  • Always make sure each line ends with ',. So the format is NAME: ' your text here ', You only need to change the your text here part - try not to touch anything else.

If you are NOT a developer and have no idea how this works:

Anyone can help out and it looks way more complicated than it is! If you would rather not deal with Github, please send us an email to [email protected] and I'll email you the file and you can make changes and send it back to us and I'll make sure you don't screw anything up. If you feel like experiencing something new, read on!

  1. Sign into your Github account or make a new Github account.
  2. Go to https://github.com/kvhnuke/etherwallet/tree/mercury/app/scripts/translations
  3. Click on the language file you want to update.
  4. Look in the upper right. Click the pencil icon. This will then tell you, "You’re editing a file in a project you don’t have write access to. We’ve created a fork of this project for you to commit your proposed changes to. Submitting a change to this file will write it to a new branch in your fork, so you can send a pull request." Ignore it all.
  5. In your browser, start translating. Translate as little or as much as you want.
  6. Scroll down to halfway to the translator's section. Enter your name/username, donation address, and any comments you would like to leave.
  7. When you are done, tell us what language you updated. You can also leave any notes about problems you had or things you'd like us to know.
  8. Click the green "Propose File change" button.
  9. This next page is a review of what you did.
  10. Click the "Create Pull Request" button.....twice. Screenshot.
  11. That's it. You successfully made a new pull request! Tell all your friends.
  12. We will now review it and pull it in and it will be made live on the site. We may also ask you questions if something is confusing for whatever reason.

If you are a developer and familiar with GitHub, Pull Requests, and know how to save a JS file as a .js file rather than a Word Doc:

  1. Clone the mercury branch.
  2. Go to /app/scripts/translations/.
  3. Open the language you want to translate.
  4. Translate as much or as little as you wish.
  5. Add your name/username, donation address, and any notes you would like on in the translator's section, about halfway down.
  6. Open a PR and leave us a brief description of what you did and any issues you ran into or comments you have.

Read more @ Help us translate MyEtherWallet.com into ALL THE LANGUAGES!

Contact

If you can think of any other features or run into bugs, let us know. You can fork, open a PR, open an issue, or support at myetherwallet dot com.

Announcement History

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

etherwallet's People

Contributors

3sggpq8h avatar btceth avatar clipperone avatar daveappleton avatar dternyak avatar dymnz avatar egzumer avatar gamalielhere avatar h3ll0fr13nd avatar hackmod avatar hsurf22 avatar iquidus avatar jzu avatar kevinmonahan avatar kvhnuke avatar mcdee avatar mkrufky avatar mrstormlars avatar naigel56 avatar plasmatoken avatar protonotarios avatar sekisanchi avatar stevemieskoski avatar szymonlesisz avatar tayvano avatar ugilio avatar vupham26 avatar wabwabfhe avatar yginting avatar zwilla avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

etherwallet's Issues

Send tx offline: Qrcode of signed tx

Hello,

We are using myetherwallet offline, in order to create wallet, and send offline tx. Works great thx guys!

Step 3: Send / Publish Transaction (Online Computer):

Do you plan to implement a qrcode of the signed tx, in order to easily get it out of an airgap pc?

Step 2: Generate Transaction (Offline Computer)

Same with entering a public address for payment, any way to avoid mistake and be able to scan a qrcode?
And a way to not mess up with so many digits in the gasprice, maybe some dot/coma, or a conversion in different ether units.

I understand I can do that with usb stick. Or do you recommend any other tools?

Thank you for your help!
Good week!
Greg.

Hard fork and local wallet

Hi,

Sorry if this has been answered .. I did look elsewhere.

Is my myetherwallet wallet safe as is, on my pc (and backed-up), with the hard fork coming?
Should I do anything to protect it?

Thanks,
Rich.

Default RPC server

Anyway we can get an override option to specify our own rcp server to send the signed transations?

jsonfiles

Hi Dear Support,

I need help for my wallet treatment please. I've mistaked. I losed my json files. Can I get them for my generated ETHER adress? While on any places registered with it yet and it seems hard to change it.
When I can get the files, here is the adress : 0x9fd5f2b34dfdc1e81d55eb76ac0d82d5174f9f30
my mailadress: [email protected]

Thanks in advance:
Paul

Transaction Error

Trying to send some ETH from my account to another with ERROR MASSAGE :"was an error: no contract code at given address".
Tried different addresses even the ETH donation address.
Any ideas ?

Custom tokens

Please add the possibility to check the balance and send any amount of custom tokens.

Can decrypt private key with multiple passwords?

While trying out Ether Wallet, I accidentally ran into a strange issue. At some point it created this encrypted private key:

U2FsdGVkX1+1uLo9NeVrIFUlCiMRkAwUMfIzBA54okCUhtUirLz+W3A48c9PR61WhKv2H5GfsEctki+RPoDfqjS5lKQqFazKOqDpULTrkLgVHv5xfP6g+gQB8XvBAdpU

I used asdfasfd as password (actually meant to type 'asdf' twice, but made a typo).

However in the 'Send Transaction' page, when pasting that private key, and entering asdfasdf (note: spelled differently, swapped the d and f at the end) it says 'Wallet successfully decrypted' and gives me a different address.
And accidentally I hit another false positive: decrypting that same private key with asdfasdfd (note the extra d at the end) it again says Wallet successfully decrypted' and gives me yet another address. And asdfasdfda works too! And I guess there's infinitely more.

It still does seem to decrypt the key to the correct address when using the correct password, but I'd say it should be infeasible at best to enter a wrong password and still decrypt it, right?

How is it possible to generate a key pair client side and guarantee uniqueness

General question about this tool:

I ran the tool with my internet off to ensure that it is a completely client side tool. It definitely generated the key pairs.

I am wondering how it is possible to generate a key pair while disconnected from the internet. Wouldn't one have to validate that there is no other existing ethereum account with the same public address? Is the tool relying on how unlikely that is (given the number of characters in the public address)?

Watch-Only Address

Possible to add a watch-only address with public key but no private key stored?

[Feature request] Allow sending to more than one address/Allow specifying "change" address

for example, I have 100 ether at address A and I would like to send 10 to address B and 20 to address C.

So I need to be able to add addresses to send to, and everything remaining in the address (70 minus gas), if not explicitly specified, should return to address A.

If the change address is specified, then everything remaining should be moved to the change address.

[Feature request] add data field to send transaction

This wallet is great, but it would be even better if you allowed users to specify an optional 'data' field when they send a transaction, it should have the same effect as the data field you specify in eth.sendTransaction() in geth.

Encrypted private key not encrypted?

After generating a wallet on https://www.myetherwallet.com/#generate-wallet, there is an option to "Download JSON file - Geth/Mist Format (encrypted)". The JSON file that is downloaded contains the key "Crypto", which contains the key "cyphertext". The value is the unencrypted private key for the wallet. I was expecting the value to be the encrypted private key for the wallet.

After transaction the amount of ETH visible on the screen should decrease?

I'm totally new to the scene, I decided to participate in the DAO hype and I would like to report some issues.

1 minute screencast: https://youtu.be/EhZWClglYIs

So I'm logged in and I confirm the transaction. The account balance in the upper left corner remains the same. It was confusing... Everywhere (bank, PayPal, exchanges, other BTC wallets) after confirming transaction the balance should go down.

Luckily I was able to verify it: https://www.etherchain.org/tx/0x77562db0ca3c757d9d64c9eba7100756f5cd95d2cad30c6e3bfeb3c1539a1201

And check if DAO tokens were created: https://daohub.org/creation.html

image


Second issue related to that... Last night I did exactly the same process, transferring ETH to DAO address and... Nothing happened, only my balance decreased from 9.50 into 9.494118 - I have no idea why, as if some network fees were paid but no transfer was initiated...

(that was last night, now we have 08:14am UK time and basically I'm a little bit confused / unsure so reporting the stuff so you can investigate)

Encryption key recovery plan

Is there any documentation about how to encrypt/decrypt the private key on our own? I'm considering the case where I have stored the encrypted private key (and have memorized the password) and myetherwallet disappears for some reason. How would I recover my private key in that case?

Great wallet, btw, love the simplicity and ease-of-use. 👍

password wrong

I have seen other posts with this subject. The problem is I am a layman. I have no knowledge of using the keyboard for anything else than writing and calculating. But the whole matter of ETH , DAO BTC interests me a lot, but believe me I struggle to keep up with this mind boggling new stuff. But I just like it.
Anyway, Is there anyone who can explain in layman terms how to solve this problem? Perhaps see it as creating something (for the first time I believe) in this new field of technology, that works for dummies.
Very sorry about it, but my age is perhaps also not in favour 63.
I created an Ethereum Wallet version 0.7.4 license GPL 3.0 via Gitbub.com/ethereum/mist. My computer is an Acer and it runs on windows 10. My first eth sits in the main account and can't leave because of the password problem. So I created a second one. The first bit of ETH left without problems. Now a few days later I wanted to make another transfer but now my second account gives me the same : wrong password.

PW to complex?

Hi, I have a password like this:

@Z-7iXe1_>;Erf0-L9+QvrZGQ5tlU!Q)}C=QUH8{{U9nY}Yh

I cannot open my json file with your tool. But with

https://www.kraken.com/ether

this kind of pw works on the same wallet.

any idea?

thanks

Does not publish the tx

I am trying to use your wallet for cold storage. All worked fine until I try to publish signed transaction. I transferred the signed transaction to my on-line computer, paste it into the "Step 3: Send/Publish Transaction" field. Clicked "Send Transaction". I can see that the page decoded the transaction and built QR code. At the bottom, I can see Transaction Submitted. TX ID: SOMEHEXSTRING.

But the transaction was never published. I cannot see it in the blockchain.

What is wrong?

Do you use my local geth to publish it? Or you suppose to publish it via your website?

Please help.
Thank you

Import/sweep from ETH paper wallet. Please tell how without blochain on my computer.

Import/sweep from ETH paper wallet
with private key but without blockchain on my computer.

What is the procedure to do it with Myehterwallet or anyother way?

Even with my time correct I am unable to download the blockchain to use in Ethereum-Wallet. Three weeks now and little progress.

Need to put paper wallet back into play by sweeping/importing to something that can then send to the exchange.
Thank you for any help you can offer.

suggest specifying exact tx fee to be used

Instead of:
"We use standard rates for all gas + a itty-bitty bit more to ensure it gets mined quickly"
I suggest:
"We will use the mininum gas of 0.00042 ETH + 5% = .000441 ETH to ensure it gets mined quickly"

npm install error

npm ERR! fetch failed http://registry.cnpmjs.org/esprima-fb/download/esprima-fb-3001.1.0-dev-harmony-fb.tgz

balans

The "generate transaction" button is unresponsive!
image

DAO tokens

I need help My nerves are blank. I see my DAO tokens at Block Chain explorer. I use Ethereum Wallet 0.7.1. Contract created. Observed but I see no Dao.
So I now have a DAO tokens created .How do I get in Taos "myetherwallet"?

add validation

  1. remove space, new lines and CR when pasting private keys
  2. only show decrypt when the character length is correct
  3. add notification when pasted private keys doesnt have the correct length

add usd/eur values

add approximate usd/euro value next to balance and transaction amount

the money did not come

Good day, I transferred the money to the purse which sgeniriroval on your site, but money is not credited to him, tell me what is the reason, or they will soon be on the balance sheet?

Account balance shows "Loading"

Hi,
I generated a wallet address and sent 100 finney to it.

But, the account balance shows "Loading" after decrypting. I tried the same with my presale wallet and the account balance shows "Loading" as well.

screen shot 2015-12-17 at 11 42 59 am

screen shot 2015-12-17 at 11 43 20 am

screen shot 2015-12-17 at 12 21 58 pm

Thanks

balance

Thank you very much for your answers !!! I solved his problem!

Is there a way to sign `myetherwallet.com` code?

It'd be nice to verify that myetherwallet.com is running the code that's publicly available on github.

Not implying there's anything untrustworthy about the author, just proposing this given the spirit of the trustlessness of cryptocurrencies and Ether.

Unable to conect to http: ....

Hello i put my wallet key and pass and my etherwallet say accepted but then appear unable to conect to... what happen?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.