Register Before June: Your EOS and eosDAC Will Freeze Forever!
If you own EOS or eosDAC ERC20 tokens, please, take this post seriously. Failure to register your Ethereum addresses which hold these tokens with a valid EOS public address could mean you lose a lot of money or make it difficult to access.
EOS and eosDAC tokens exist right now on the Ethereum blockchain. Both of the ERC20 contracts for these tokens have code in them to ensure transfers will not function after a certain date. For EOS, that's June 2, 2018 11:59PM UTC. For eosDAC, that's June 1st, 2018 11:59PM UTC. If you don't know what time that is for you, use a tool like https://www.worldtimebuddy.com/.
You might be wondering, "How can I know for sure what time these tokens will freeze?" Good question! Don't take my word for it. Go explore the token contracts yourself. Here's the code from eosDAC as an example:
So now that I've convinced you your ERC20 tokens will be frozen forever, what do you need to do? For both EOS and eosDAC, you need to have a valid, registered EOS address connected to your Ethereum address. That way, when the EOSIO mainnet launches, whatever ERC20 tokens you had will be credited to the registered EOS address. This will work for both EOS and eosDAC tokens. Follow the steps outlined below and you should be all set.
Please, ensure that you've securely backed up your EOS address private key and are practicing good security basics. This is really important! Episode 3 of Understanding Blockchain Freedom can help.
Step 1: Check your Ethereum Address
To see how much time you have left to register your EOS tokens and to check if they are registered already, visit https://eoscountdown.com/ Take note, eosDAC tokens freeze one full day before the EOS tokens do.
Scroll down a bit to the form on the left and put in your public Ethereum address where your ERC20 EOS or eosDAC tokens exist:
If you're already registered, you should see this:
If you do, you're done! Just make sure you get all your EOS and eosDAC ERC20 tokens into that address before June. Please, do not wait until the last minute. If the Ethereum network gets clocked up, you may end up paying a lot of money in fees to move things around. If you stored EOS and eosDAC tokens in multiple addresses, be sure to check them all.
If you're not yet registered, move on to step 2:
Step 2 (EOS.io Method): Generate an EOS Private Key and Public Address
The best approach is to use the official https://eos.io/ website to create your EOS address and private key. You can view walk-through images like this or posts like this on how to do this. Since many reading this are in the United States, EOS does not allow access to their ICO for those in the United States, and I do not recommend using a VPN to pretend you are not in the United States, read on for alternatives.
Step 2 (Nadejde Github Method): Generate an EOS Private Key and Public Address
You can use this Github code which is a slight modification from the official EOS Github repo: https://github.com/Nadejde/eos-token-sale
The first question you should be asking is, why should I trust this random Github repo? Well, you shouldn't! But, I'm going to show you how you can, if you look over what changes were made from the official EOS repo (which we should be able to trust). You can view those changes here: https://github.com/EOSIO/eos-token-distribution/compare/master...Nadejde:master
The main changes we care about are in the generate function:
You don't have to understand everything going on here, but the key thing to notice is there's no logging to some external website or local storage or anything like that. It's all pretty straight forward. It just generates a key pair and displays it for you.
That's how you can know this is trustworthy to run on your computer.
Actually getting it to run may be a little more tricky though. If you don't have PHP or a webserver installed, and you trust Github to be running the actual code in the repo, you can generate your key using this page: https://nadejde.github.io/eos-token-sale/ Just load it up, disconnect your computer from the Internet to be safe, and generate your key.
If you'd rather run the code yourself on your own computer (which is even safer), you'll need a webserver running to get around the Chrome browser's default security settings which don't let local files run scripts from your computer.
First, download the repo here:
Unzip it to a folder on your computer. If you don't know how to open a terminal, search the web for how to do that on your opperating system and then run this from the docs folder:
php -S localhost:8000
You should see this:
Now open a browser tab to localhost:8000
to generate your address and private key:
If you don't have PHP or a webserver and want an alternative method, read on.
Step 2 (Node.js Method): Generate an EOS Private Key and Public Address
If you have Node.js installed and you're comfortable using the command line a bit more, see this post by EOS New York. It explains things well and walks you through how to run the correct commands using code directly from the official EOS github account to generate your EOS public address and private key.
Step 3 Register Your EOS Address
This step should be performed for every Ethereum address where you hold EOS or eosDAC tokens. Now that you've generated your EOS public address and private key, you need to run the "register" method on the existing EOS contract named "EOS Contribution."
You can fallow the steps here: How to update the EOS public key mapped/registered to your ETH Address with MyEtherWallet (MEW) but the only difference is you don't need to manually paste in the contract JSON as it's already in MEW as EOS Contribution
.
I'll repeat the steps here as well:
- Go to https://www.myetherwallet.com/#contracts
- Select "EOS Contribution" from the existing contracts.
- Click Access and scroll down to select the
register
function.
- Put in your public EOS address (not your private key!) you generated above. Reminder: your private key should already be securely saved and backed up at this point.
- Connect to MEW using your preferred method (I use a Ledger Nano S) and click the WRITE button.
- Go with the suggested gas limit, but keep in mind, it will cost some Ethereum (so if you don't yet have any ETH in that address, you'll need to obtain some). I ran this earlier today and it cost me $1.27 in gas (EOS can't come soon enough).
- Click "Generate Transaction" and "Yes, I am sure! Make transaction"
You should see a green bar at the bottom of the page which includes a link to your transaction on the blockchain. It may take a few moments (or minutes or hours) to show up, depending on how clogged the Ethereum blockchain is.
And that's it!
Be sure to repeat that for every Ethereum address you hold EOS or eosDAC tokens in before June.
Please, do not procrastinate on this. It has to be done, and you should get to it right away. June 1st is just around the corner!
Before you comment about "My exchange said they will support the swap. Am I okay to leave them there?" I suggest revewing cryptocurrency rule number 1:
I can't speak for exchanages.
I don't trust exchanges.
This post was about EOS and eosDAC tokens you own, not tokens someone else controls that you're hoping they return to you some day. You should not store your cryptocurrency on an exchange. If you do, it's not "yours" anymore because you don't control the private key.
I know some wallets and various services have said they will support the token switch as well. Please don't ask me about them as I do not know. That's up to you to decide if you trust them to do things right, and if you trust them to know which chain ends up being the correct EOSIO mainnet chain.
If you're curious what the EOSIO launch may look like the first week of June, check out this great post by @thomasbcox: Magic 15% — Unlocking the EOSIO Blockchain
I hope you found this post helpful, and you'll share it with everyone who still needs to register their tokens before June 1st. I know this may seem a bit overwhelming at first (and I gave you a few options to choose from instead of just telling you what to do). Please keep this post in mind: How Do You Teach Experience? What Will Your Cryptocurrency Story Be?
I take no responsibility for anything here as far as it working correctly for you. If your computer has a key logger or virus or some other nasty, then that would be bad. I'll do my best to help, but we all have to take personal responsibility for this stuff.
Good luck!
Please let me know if you have any questions.
Luke Stokes is a father, husband, programmer, STEEM witness, DAC launcher, and voluntaryist who wants to help create a world we all want to live in. Learn about cryptocurrency at UnderstandingBlockchainFreedom.com
As long as you have your Etheruem address registered with the smart contract on Eth network, the tokens will be 'transferred' for you and more importantly you will receive all the airdrops that are currently happening. Most exchanges will honor the mainnet swap but NOT the airdrops.
Here is a link on how to use the exodus wallet with a 1-click registration process, it is super simple and has worked for me and many others.
https://steemit.com/eos/@aclarkuk82/eos-registration-how-and-why
Yeah, the airdrops are a big reason I recommend people do this on their own (that, and actually owning your own cryptocurrency).
Exodus doesn't support eosDAC, so that concerns me a little, but if the EOS tokens go off the registered addresses, it should hopefully be okay if people store their eosDAC tokens there as well.
Indeed it is, you can check the status of the current airdrops sent to you registered Eth address by going to etherscan.io.
Also do not forget to check out how you your account name will appear on the mainnet, it is good stuff
https://steemit.com/eos/@aclarkuk82/eos-account-names-checking-changing
How do you 'redeem' the airdrops in MEW? I haven't been able to find much good information on this. Do the airdropped tokens go to the same address that you provide for the airdrop snapshot?
Hey @mydayswithsound.
I would personally wait for the EOS mainnet launch to complete so that EOS based tokens can be handled natively, but if you do not want to wait, there is a good how-to on GitHub
If you had your EOS ERC-20 tokens stored in MEW (and registered) the tokens will be attached to that address.
Head over to MEW and create a custom token by following these steps
Credit for the MEW how-to.
https://myetherwallet.github.io/knowledge-base/send/adding-new-token-and-sending-custom-tokens.html
Thank you, appreciated! I might wait for the mainnet launch then, I just thought - since some of the airdrops take the snapshot at the mainnet launch - I needed to do some preparation before the mainnet to be able to claim those tokens.
Thanks for sharing this for Exodus.
I wrote this post about how to generate an verify EOS keys offline with official tools https://steemit.com/eos/@luigi-tecnologo/how-to-generate-securely-and-verify-your-eos-keys-with-official-tools
Thank you @lukestokes for this informative post. I jus got into EOS a week ago. I will take your instructions and make sure to follow them. The last thing I want is to have problems with my tokens moving forward. Thanks again for the share! Resteem
Registered months ago and I really can use this post to help me verify things again(I'm a paranoid person). While having my EOS keypair backup properly , I got nervous one day looking at the keypair wondering if I really saved it correctly.
I then made a post below which can help to verify if your EOS keypair is valid:
https://steemit.com/eos/@fr3eze/verify-eos-private-key-by-mapping-to-public-key
Also, I have received my eosDAC under the same registered ETH address, I suppose I don't have to register again for the eosDAC right?
Whew! I'm glad I handled this a while back. Can't wait for the launch! I've been dabbling more heavily these past weeks and I hope I could get one or two dapps off the ground in the next few months.
Man, that would be fantastic! I can't wait to see what you come up with.
what what what
You'll have to wait and see, buddy!
Hey man, I know you mentioned you can't speak for the exchanges, but any chance you know if this is necessary if the coins are stored on Binance? I know they put out an announcement regarding handling all technical details for the mainnet swap, but still a bit nervous. Also man, this is epic, great to meet someone else who is also from Nashville and using Steemit! Making sure to get a fellow 615 brother a witness vote for sure to help your cause.
Binance will support the EOS swap but I don’t know about eosDAC. I would recommend controlllig your own cryptocurrency.
Heck yeah, 615! :)
I hear you. Yeah I'm meaning to take them off the exchange, but if Binance is handling the swap for me, I figured it would be easiest to leave them on until after it happens. Appreciate the info on how to do it off exchange however, and really looking forward to June 2nd. Got that witness vote in for ya, can't beat having a Nashville guy at the top of the game here on Steemit.
Great post Luke. And then some.
I came to say thanks for the vote, that is the biggest vote on a post of mine I have had in a few months, and I appreciate it.
You have worked hard on the EOS stuff man, good job.
I tried as hard as I could the last several months to get as much as I could, I believe in the project and Dan a whole lot.
I also enjoyed my Smashville time there many years ago, yes, I was at the rink for games LOL.
Thanks again Luke.
The only exchange that has come out and said that they will support both the mainnet swap. the airdrops and delivered on that promise is Bitfinex right now. All the other exchanges that have “hinted” at it have caused users nothing but headaches.
But as @lukestokes said, get your tokens on to a wallet you control to make sure you get all the benefits and security.
The only bummer is missing the trading opportunities .
I heard that only 33% have done this. I used a more paranoid method of creating the public and private key pair (there's a set of 4 commands that I used in Terminal) on an airgapped machine and then registered in MEW.
However, it appears that NS James has actually come up with a method for all those who have EOS on ethereum addresses to generate EOS keys for those who forget.
It's better to be proactive. The issue is discussed more than half way into the video (sorry I don't remember the precise time). That won't help those who don't have keys though in which case, you're relying on the mercy of those who do.
Thanks for looking out for his noob crypto investors. I have a small amount of EOS tokens and will be using this guide. I like what you stand for: you "want to help create a better world for us to live in." I agree, if we don't control our private keys, then that defeats the purpose of using crypto in the first place. Be your own Central bank!
Thanks for posting, exodus wallet has one click registration btw
I know. I explained in my post why I don't trust service providers to do stuff like this for me. Also, Exodus doesn't support eosDAC yet.
Luke Skywalker, why are they freezing? I have Bitcoin but have not got into Ethereum yet. So, I'm guessing that EOS is like a spin-off fork of Ethereum. Is the freezing of transfers due to it dying or what?
No, they are an ERC20 token (see the link in my post for more on what that is). They exist on Ethereum for now, but the EOSIO chain is launching in June at which point they will be native tokens on that new blockchain.
thanks