After all of the late nights coding, building and testing, and re-testing your ERC-20 token, you might have thought the hard stuff was over. But let me assure you that your journey is just beginning. Creating your token is really the very very beginning or foundation of the whole process to starting a successful cryptocurrency journey.
You Built The Token Don’t Jump Up And Down Just Yet…
There are a couple things that will give your token much needed validity early own. These few things need to be addressed as quickly as possible after creation of the token or smart contract on the Ethereum blockchain. One of these it verifying your contract and source code on Etherscan. Etherscan is the primary blockchain explorer for the Ethereum blockchain. Verifying your contract and making your source code public is a must. This can be done as soon as the contract has been compiled and launched on the Ethereum network.
Doing this requires some patience as it is hard to get it right the first time. There are several guides out there that can explain it better than I can so for that reason I am out on explaining the verification process. Here is a guide https://blog.fundrequest.io/verifying-your-truffle-solidity-contracts-on-etherscan-87cb374e2adc by Quinten De Swaef .
Getting things verified and adding the source code should be the hard part but it is easier than the next few things you should do to get your token listed on https://etherscan.io/
Getting Your ERC-20 Token Listed On Etherscan Is Tough.
When we created our token I don’t believe signing a message was part of the original verification process. It could have been but I do not remember reading anything about it. Now if you try to submit your information to Etherscan without your Contract having a valid signature you will be declined and no reason is given generally leaving you scratching your head about what to do.
Signing a message is important. It verifies that you have the right to list the token and it also adds some trackable abilities to the actual owner of ERC-20 tokens to help reduce scams and scammers. I would like to say that just because a token fails doesn’t mean it was a scam. There are in my opinion several successful tokens that appear to be scams but they have not collapsed yet. Transparency and honesty is important to determining the validity of a token and signing a message adds to the trust level. Someone can be held accountable now that there are some ways to track original ownership of the smart contracts.
The service you use to sign a message is up to you of course but the structure that is required is not. Etherscan has strict guidelines on the format of the message. They now have this listed which is very nice. You can find more details about the structure here: https://etherscan.io/tokenupdateverifysig
For Stish we used My Ether Wallet to sign our message. The link for this is not easy to find so we have provided it here: https://www.myetherwallet.com/signmsg.html
The format for the message is simple just be sure to copy it exactly as it was sent from myetherwallet. You will need to set the date correctly when you send your message. One thing you could do is create a quick notepad text file and store the information you need for Etherscan in it until you can take it to Etherscan and insert it all.
Your message will need to look like this:
[Etherscan.io 27/03/2018 01:29:40] I, hereby verify that the information provided is accurate and I am the owner/creator of the token contract address [token contract address]
You will need to use the wallet address that you used to create your Solidity Contract initially to verify. At least that is what we did to get approved. If you use that address to verify the message, you will need that address for the form below also.
The first message we did I was on the wrong account on metamask and sent the message, got all of the details entered correctly but had no reason why we were denied. It was tough until a super nice person at Etherscan emailed me one day with details that even I could follow.
Be sure you are on the correct wallet address when you create and sign the message. Which ever wallet address you use to sign the message, use that same address to enter into Etherscan’s form.
After you submit the message via meta mask you will get a TX Signature hash. You will need to copy that and enter it next on Etherscan. It disappears quick so be ready.
The last step is to copy the exact message you signed and re-enter it on Etherscan.
Etherscan Now Has A Step By Step Guide Built Than Can Help You Stay On Track. Find it here: https://etherscan.io/tokenupdateverifysig
You are almost done! There is still one more complex step that is no where to be found anymore. I can’t even find it. Here is what you do.
You will need to email Etherscan support and provide the information below: There is now a form for this but is hard to find and is token specific. So if you have finished the steps above then generally after a few days you can search for your token and find it.