How to send Harmony $ONE from Metamask to Binance
Given that Harmony is a sharded blockchain, one has to be careful when sending funds from wallet to another wallet or from exchange to wallet or from wallet to exchange. I have seen people complaining that they have lost their funds when they send their $ONE from Metamask to Binance for example. In this article, I want to show you how you can ensure that you don’t lose your funds when you are moving your $ONE from Metamask to Binance. If you understand how things work, you can ensure whether you can send funds from a particular wallet or another wallet or exchange.
Now, let’s take it from the top.
Setting up Harmony on Metamask
You can pretty much refer to Harmony’s official doc for setting up Harmony on Metamask. However, here is one thing I want you to be very careful about. When you fill up Chain ID, make sure that you type in corresponding value for Shard 0, i.e. 1666600000. This is quite important if you want to send funds from Centralized Exchange (CEX) like Binance. To illustrate this, go to Binance > Wallet > Deposit and choose ONE Harmony for Coin and ONE Harmony for Network. As soon as you make this choice, you will see this dialog box.
This is very crucial for not to lose your funds when you send your $ONE from a wallet to a CEX. If you have already set up a Metamask account and have $ONEs already in there and you don’t know whether you have set up set up with Shard 0 or not, you can check by:
Click on Metamask > Click on Profile Picture Icon > Settings > Network > Harmony Mainnet (or the name that you have given for Harmony Network)
You will see something like this:
If Chain ID is 1666600000, then you are good to go.
Sending $ONE from Metamask to Binance
Now, that you have made sure that your Harmony Network on Metamask is set up for Shard 0, you can send your funds.
First, figure out the address on Binance which want to send to. You can do this by:
Binance > Wallet > Deposit and choose ONE Harmony for Coin and ONE Harmony for Network. Click OK to the warning dialog box. Copy your Address (which I removed in the image below).
Now, here is another thing. From Metamask, you can send your $ONE to addresses starting with 0x and not the ones starting with one…. So, now you will have to convert that one… address on Binance to 0x address which you can enter in your Metamask.
In order to do so, to go https://explorer.harmony.one/
In the “Search by Address/Transaction Hash…” input box, paste your ONE address that you have copied from Binance and press Enter. Then you will see the transactions associated with that address. Most likely, it will be empty since this address is created just for you. Now, you have to convert this ONE address to ETH style (0x) address. This is quite simple. Press the Burger Icon on top right (the three lines) and click on ETH. You will see the Address being updated to 0x ETH style address. Now, this is the address that you want to copy and use as recipient address when sending ONE from Metamask to Binance.
Now, you are good to go! Press send button in metamask, paste the converted address and send your bag of $ONE to CEX!