How to send Harmony $ONE from Metamask to Binance

Erik Steinways
4 min readOct 16, 2021

--

Harmony, one of the best Blockchain out there!

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.

Binance warning users to only deposit ONE tokens with addresses on shard0

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:

Setting up Harmony Mainnet on Metamask

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.

Converting Harmony style address to ETH style address using Harmony Block Explorer

Now, you are good to go! Press send button in metamask, paste the converted address and send your bag of $ONE to CEX!

Sending ONE from Metamask

--

--

Erik Steinways

I think about life and I write about what I go through in my life. Maybe some of them will act like a hot coca for your soul.