How to check which EOS public key is mapped to your ETH address with MyEtherWallet (MEW)

in #eos8 years ago (edited)

Some people are asking how to check if their registration was successfully processed. Even though registering your EOS public key can be done anytime between now and 48 hours after the end of the ICO, having the ability to check this may bring some people peace of mind. If there is an empty result, just be sure you register your EOS key before the ERC20 tokens are frozen 48 hours after the end of the 341 day ICO.

  1. Go to https://www.myetherwallet.com/#contracts
    2.Under heading Select Existing Contract is a dropdown, select EOS Contribution
  2. Select "Keys" from the dropdown.
  3. In the Address field, enter your Ethereum address.
  4. Click Read
  5. The EOS address that has been mapped Ethereum wallet will be displayed below the input, if it is not check your address and try again, or check out the article I linked at the bottom of this article.

Screen Shot 2017-06-26 at 7.19.04 PM.png

It is also possible to update the EOS public key mapped to your ETH address if you see a problem...

Sort:  

Is there a way to check if the private key is working ?

THATS WHAT I WOULD LIKE TO KNOW TOO! i bet they are working on it.

Good question! I think that is the most important to know. Waiting for more info about the matter.

Yes. Binaries will be released soon. https://github.com/EOSIO/genesis/tree/master/tools/keys

Not that I know of. But here you can check if your public key is included in the snapshot: https://eosio.github.io/genesis/tools/account-name/
It seems this file is not up to date tho (I read 4 december 2017 on reddit). I hope they update it soon!

Now you made me nervous, since my ETH address is mapped but your link said NOPE.

Please see the notice on that tool

too bad my upvote would be useless now, that is an usefull tool that I didn't know about, thanks!

Thank you, this is what I've been looking for

thanks your part of the reason I was able to do this, so easily

Thank you for this.

Is there a difference between registering an address and claiming tokens?

Yes. When you claim you're claiming ERC20 tokens. Registering an address is for after ERC20 tokens are frozen around July 3rd 2018. Read More, scroll to Step 3 and read very closely

How do I do this on metamask?

MetaMask is for sending simple transactions and exposing Ethereum API into the DOM so that web-applications can be more easily developed for Ethereum. It is not capable of executing smart contracts directly.

That said, it doesn't matter what wallet you're using for this step. The only thing required here is your Ethereum address, it's a constant, or read only function.

You would have to get private key from metamask and login to Myetherwallet with the private key to do it. Which is not recommended way to login to a website.

amazing post , well done, do you know if there is a away to see your eos tocken now ??

If you've claimed the tokens after the window you contributed to has closed, https://steemit.com/eos/@sandwich/how-to-transfer-eos-erc20-tokens-using-myetherwallet

How do you check on Exodus?

This is an awesome article. Simple and accurate when referring to different keys. I have a question, the EOS contract address here and the one on EOS.io are the same, except some letters are in opposite case (upper and lower). Is this ok? Also do I need to save the eos private and public keys for future forks, etc? The EOS public and private keys I got from @nadje are different from the ones displayed in the string box for verification. The one in the verification is the same as the online eos key on eos.io and does not start with EOS. Is that ok? Thank you for your expertise here.

Thanks for the post! Now I can sleep soundly knowing I've registered correctly!

I tried using your explanation and I get nothing... am i missing something?

If there was no result, double check that you used the correct Ethereum address (this needs to be the one you originally contributed from). If your ethereum address is correct and still have no result, then you may not have registered your EOS key. You'll want to find your EOS keypair (if you ever generated one that is) or generate a new one. Instructions on how to update your EOS key are here. However, again, there is no rush here. You have plenty of time as of now.

so if it has the "string" then that means it is registered?

Yes. The "string" should return your EOS public key. At that point, you would check that it matches the public key in your saved EOS keypair

This was so super helpful, and completely answered one of my two major questions concerning this ICO. The unanswered one is: If I acquire EOS tokens from an exchange or changelly and move them to the ETH wallet mapped to the EOS address (varified with your awesome tutorial) will those tokens be treated the same as the tokens I acquired directly through the crowd fund in the ERC-20 to EOS token "exchange"? in Jun 2018? In other words does it matter where I get the EOS ERC-20 tokens as long as they are in the ETH address mapped to the EOS address prior to Jun 1, 2018?
thanks
jax

Yes. The registration is stored in the state of the contract and so when the snapshot is taken, it will check for your balances at that moment and associate them to that registration state.

I would also like to know the answer to your second question.

Hi sandwich, thank you for the instructions. Helped me to change and verify my current mapping.

Is there a way to check if the pair public/private key are correct?

YES! I would love to verify my EOS public and private keys

what would we do without a sandwich! thanks

thx that worked all, out of curiosity... when i buy more EOS on EtherDelta or at the ICO on the same adress do i need to do that again... i guess not... but not sure, hence the question

If you send those tokens you bought to an unregistered Ethereum address, yes you would. However, if you send those tokens to a registered address, you would not. The key is stored in the contract, so as long as the Ethereum address contains tokens and is registered with a valid key, you can move tokens into or out of that address as often as you wish. What matters most is that during the mainnet snapshot, your tokens live at the registered address. But until then it's mostly irrelevant.

I'm afraid I need a bit of clarity about this entire process.

Before I began to try to "register" my EOS tokens, they were safely stored in my Trezor wallet.

I have now gone through all the steps. In fact, I've done it a few times.

But when I check, at the end of the process, for the mapping of the two addresses, i.e., when I click "READ" in MyEtherWallet -> Contracts -> EOS Contribution dropdown -> Access -> keys, I get a big fat nothing: No address appears under "string".

So that all I know is that I have moved my EOS tokens out of my Trezor wallet, and sent them to some address.

I do have the address I sent them to (insofar as I see it in the Ethplorer record of my transaction), but I have no confirmation or "mapping" of my address to a public EOS address.

In other words, my EOS tokens are no longer in my own custody, they are at some -- to-me -- mysterious address.

Even if I did have this "two-addresses-mapped-together" type of "confirmation," it seems to me that the whole "register" process is not just a registering of my EOS tokens: We are in fact being asked to send our EOS tokens away, out of our own possession. And are therefore being asked to trust that our tokens are safe with someone else, until the EOS blockchain is created.

(Or, perhaps I am wrong about this, and I should still be seeing my tokens in my Trezor wallet. AM I wrong?)

Am I understanding this correctly?

Is there any way that, AFTER "registering", we should still see that we have our EOS tokens in our own wallet? Because mine are not in my wallet, my Trezor wallet. They are now at another address. I seem to have simply lost them. Of course, I hope I haven't lost them, but I don't know.

I have saved in a safe place and still have my EOS public-private key-pair that I generated at the EOS Key Generation website, https://nadejde.github.io/eos-token-sale/

(I did not, repeat, did not at any time paste any private key anywhere.)

I can still access the record of my transaction on Ethplorer, and the "From" and "To" addresses are there, with the transfer time and the transaction hash address.

(At one point, I saw the following:

Go to Send Ether & Tokens Page
Unlock same wallet you are unlocking here.
Send Amount you want to Contribute to 0xd0a6E6C54DbC68Db5db3A091B171A77407Ff7ccf
Gas Limit: at least 90000
Claim EOS Tokens
Select claimAll.
Unlock wallet
Amount to Send: 0 · Gas Limit: at least 90000

So I did that. Does my having done that mean that I actually "claimed" my EOS tokens instead of "registering" them?) (Though I'm not sure what "claimed" would mean exactly, in this context.)

What I'd like to know is:

(1) Have I in fact "registered" my tokens properly?

(2) How am I to "confirm" that I have "registered" my tokens properly? How do I know this?

(3) Can I still create this confirmation?

(4) How do I re-gain verifiable control, custody and ownership of my own EOS tokens?

(5) Why was it never made clear that "registering" my tokens is really MOVING my tokens to an address outside my control, that it's really a process of me sending my tokens to someone else?

Can anyone shed light on all this?

If needed, I can provide further specific information about what I've done in my attempts to successfully make this transaction according to the 4 or 5 tutorials I've read on steemit.com about it.

I do not, by the way, use Exodus, which I gather is another type of wallet. I am also not using MetaMask, but if I need to use either MetaMask or Exodus to make this transaction correctly, I will. (Though I don't think it's necessary to use either of them.)

As stated previously, I use the Trezor device - the standalone "cold strorage" wallet, and it has so far served me well.

Again, I am primarily worried that I have no actual "confirmation" that my EOS tokens are "registered."

sandwich, I appreciate your efforts very much. But, if possible, someone -- anyone who is able -- please advise.
.
.

We are in fact being asked to send our EOS tokens away, out of our own possession.

This is not accurate at all. The act of registration is to inform the contract which EOS address your tokens will be available from on the native chain. The act of registering does not send your tokens anywhere, they remain in your wallet. It should be noted, there is no possible way to accidentally send your EOS ERC20 tokens anywhere by following these instructions.

Though I'm not sure what "claimed" would mean exactly, in this context.

Claiming tokens releases them from the contract to the address that you have contributed from. The claim transaction can only be called from the address you contributed from.

Have I in fact "registered" my tokens properly?

Without your ethereum address, there is no way to confirm this.

How am I to "confirm" that I have "registered" my tokens properly? How do I know this?

The instructions are above.

Can I still create this confirmation?

You don't create a confirmation, you read the state of the contract through the keys map exposed in the contract.

How do I re-gain verifiable control, custody and ownership of my own EOS tokens?

Based on what you have shared, I don't believe you have lost control, custody or ownership of your EOS tokens. I believe you are very confused, but with your public Ethereum address I would be able to tell you what's going on.

Why was it never made clear that "registering" my tokens is really MOVING my tokens to an address outside my control, that it's really a process of me sending my tokens to someone else?

You are very, very, very confused. Thousands of people have followed these instructions with success, and the act of registering does not forfeit your tokens in any way, shape or form. This can be verified objectively by reading the contract

UPDATE: OK, problem solved, mostly.

I've discovered, for the key confirmation, that if I paste in my public Ethereum address (my overall, general Ethereum address), the string for my public EOS key DOES appear in the confirmation box (just below the box where I put my Ethereum address).

My problem was that I was pasting in the specific public address in which my EOS tokens were kept - one of the five or so ("Please select the address you would like to interact with") addresses that appear in "View Wallet Info" just after I plug in my Trezor.

My tokens were in one of those five addresses, and that's the address I used to make the transaction, so I therefore thought that would be the one to paste in for the key confirmation.

And I think it's completely natural for someone to think that. Because, after all, we're dealing with EOS, not ETHER.

If a tutorial says "paste your ethereum address here," a natural assumption is to use the "ethereum address" that you made the transaction with.

This distinction really was not made clear in any tutorial I read.

Also, just as a simple example of the difference between what's in the tutorial above and what the user who is confronting this process for the first time needs to know -- and please know, sandwich, that you have been a total champ, and that you're work is very much appreciated -- but I might try to fix this in your explanation above:

What I'm talking about is that in the second part of your point number 1 above, you say:

"Under heading Select Existing Contract is a dropdown, select EOS Contribution"

But immediately after that, in your point number 2, you say:

"Select 'Keys' from the dropdown."

So anyone who has never done this before is going to say:

"Wait a minute -- you just said 'select EOS Contribution.' Which is it? 'EOS Contribution'? Or 'keys'??

To the un-initiated, that's confusing, even though 'keys' is not in that first dropdown menu. (This gives a mis-cue whereby a new user is now thinking: "What did I do to make 'keys' not show up as a selection in this menu?")

In other words, you've made it sound like your talking about the same drop-down menu, when in fact before anyone can select "keys", you fail to mention that they need to first click the "Access" button that's below, then scroll further down the page to a second drop-down menu with the label "Select a function", and select "keys" from there.

It may seem easy enough to expect users to read between the lines and just "get it" that there's this other drop-down, but it should be made completely unambiguous. And I would fix this in the explanation above.

I mean, you're giving this tutorial for folks who don't already know the process, right? Such details are crucial, and I can understand why that guy in a related thread who was using fuck every other word was pissed. The process is not as straightforward as it appears to folks who have gone through the steps before, and already know all about exactly what to do.

Also I would try to make clear that a user's main, primary Ether address is the one that they need to enter for the key-confirmation.

What's very easily confusing is what confused me - the fact that one has EOS tokens, and ether, and other cryptocurrencies sitting in multiple addresses. If my EOS is in a specific address, for me, the intuitive thing was to use that address. Not "my public ether address."

Please remember, one wrong click, slow load times, a browser freeze, a single unexplained step in the process, many things can cause the steps to go awry.

One unanswered question remains, because I also think it's natural to believe that one's tokens have been moved, because when I look, in the "MyEtherWallet" website (using only Google Chrome, of course, which is yet another problem - I'm primarily a Firefox user), at "View Wallet Info", at the list of ERC20 tokens (the "Show All Tokens" dropdown), I still see a zero beside 'EOS', which leads me to believe that I do not have possession of my own EOS tokens.

Ethplorer only shows that it was tranferred away to:

0xd0a6e6c54dbc68db5db3a091b171a77407ff7ccf

How would I access my EOS tokens if, for example, I wanted to use, trade, sell or otherwise get at them? Where do I go to see my balance?

Please remember, one wrong click, a browser freeze, a single unexpalined step in the process, many things can cause the steps to go awry.

Following the instructions above only query a constant (read) function that does not write. Nothing bad can happen. If you're referring to calling the register() function, nothing bad can happen either. It's a non-spendable function. You cannot send ether to it, it only accepts a 0 value in the transaction. ERC20 tokens are only sent by using the Transfers function of the corresponding token contract ... EOS ERC20 tokens cannot be sent in any way through a function in crowdsale contract (other that from receiving tokens through claim or claimAll functions.)

These details are absolutely crucial, and I can understand why that guy in a related thread who was using fuck every other word was pissed.

I cannot empathize, that guy isn't confused, he's just angry.

It may seem easy enough to expect users to read between the lines and just "get it" that there's this other drop-down, but it should be made completely unambiguous. And I would fix this in the explanation above.

I apologize that these instructions were not clear enough for you, these MEW instructions are specifically for advanced users familiar with MEW. When I wrote this, I was writing other tutorials as well as spending 12-14 hours a day giving free help in the EOS telegram. Apparently this article accidentally omitted the "this is intended for advanced users" heading I normally gave them. Unfortunately STEEM articles are not editable after 10 days or so, it's a flaw with this platform.

As a sidenote, the screenshot shows the "keys" dropdown which makes it fairly obvious it is not the first dropdown. That said, it could have been more clear.

I still see a zero beside EOS, which leads me to believe that I don't have my own EOS. How would I access them if, for example, I wanted to sell them?

ERC20 tokens are represented by their corresponding token address. Each ethereum client includes a token in their list at their discretion. Try watching a custom token as explained here
https://steemit.com/eos/@sandwich/how-to-transfer-eos-erc20-tokens-using-myetherwallet

Thanks a lot for the instructions!

thanks @sandwich just what i needed.

I mapped myetherwallet with EOS public key. But how can I check if generated EOS private key works? How to be sure that EOS private key will fit EOS public key and I will not loose my tokens after ico ends and tokens are locked?

thank you bro

So easy. Thank for sharing.

the transaction to register my EOS key shows as failed in metamask but on the etherscan site it shows as success. Is this a common issue with metamask showing failed transactions that are successful?

Thanks a lot! This brought me a lot of peace!! cheers !

One simple question: I have my EOS registered in MEW. Do I need to claim it before end of ICO so as not to lost the EOS token?

you need to claim it.

Is there a way to see the value of your EOS token on EOS website?

This and the previous registering post were so very helpful. Cheers!!

Thank you for this useful and helpful tutorial. I was able to generate an EOS private/public key and register MEW account w it and double checked as you advised how. I think you said I will need to claim my native EOS coins within 48 hours after ICO completes in June 2018, correct? You might have already provided input into how to do that, can you direct me to how I can see this through? All of this stuff is quite confusing, so much so, I missed the recent airdrop bc I mistakenly assumed that BNB's statement about supporting main net was the same as them supporting the airdrop. Lesson learned!

Just Register youre EOS they said, it will be easy they said...

Mm, even more steps?

Cheers buddy, bit late to vote so I will find your latest post and give you a upvote. All worked for me.