Bridging assets to Gochain, the easy way

Sir Hamude
4 min readApr 18, 2021

One of the most common issue that newcomers face when they want to try Goswap , is getting their funds over to Gochain. There are several ways to do that, depending on where your funds are.

1. Chainswap

The first and most obvious way to bridge your assets from Mainnet to Gochain is by using Chainswap . Here’s how:

  • Go to chainswap.org and make sure that you have selected Ethereum as the default chain as shown in the picture bellow
  • Choose the token you want to bridge over. I will choose USDC as an example.

NOTE: Don’t try to bridge GO using chainswap! GO is already a GO-20 token, so you don’t have to bridge it! If you have GO on Binance or Kucoin, you just withdraw it to your wallet. I’ve seen people say in the Telegram group that they sent GO to the bridge expecting to receive ETH on the other side. This is wrong and will lead to you losing your coins!

  • Enter the address where you want the newly bridged asset to be sent. This should be your wallet address, always double check that you entered your address right!
  • On this page you will notice that you have to send 2 different assets to the same bridge address.

First you have to send the coin that you chose to bridge. So in our case, let’s say I want to bridge $1,000 USDC , I will have to send 1000 USDC coins to the address that the bridge provided ( every time you use the bridge, a new address is generated).

NOTE: If your USDC (or whatever coin you are trying to bridge) is sitting on an exchange, you don’t have to first send it to your wallet and then to the bridge address. You can withdraw it directly to the bridge address. No matter where the USDC comes from, on gochain you will receive it on the address you provided in step 1.

  • Send the ETH fee to the same bridge address. Likewise, you can withdraw it directly from an exchange, no need to add an extra step and fee by first sending it to your wallet.

After both the USDC and the ETH fee are sent and confirmed, the bridge will then automatically send you the GO-20 USDC and a small amount of GO to start swapping!( gas fees are paid in GO on goswap).

NOTE: If you want to bridge your USDC back to Mainnet, you have to use chainswap again. NEVER send the GO-20 USDC directly to an exchange! You will lose your funds if you do that!

2. Bridging from other sidechains

If your funds are sitting on another sidechain, there are cheaper ways to get your funds to gochain then going sidechain>mainnet>gochain.

XDAI

Let’s say you have $1000 xDai and you want to convert that to GO to start using goswap. This involves having an account on both bitmax and binance (or kucoin). Here’s how to do it:

  1. Send your xDai to bitmax and sell it for USDT
  2. Withdraw USDT to your binance account (withdrawing TRC-20 USDT will cost you $1 in fees)
  3. Buy GO with USDT on binance and withdraw it to your wallet

If you only have a binance account and you don’t want to open another exchange account, you can still do it by going through BSC (Binance Smart Chain) although it’s a little more complicated.

  1. Sell your xDai for Dai (BSC) on https://xdai.component.finance/
  2. Bridge the Dai (BSC) from xDai chain to BSC using https://bsc-to-xdai-omnibridge.web.app/
  3. Send the newly bridge Dai to your Binance account
  4. Sell Dai for USDT and buy GO
  5. Withdraw GO to your wallet

Matic (Polygon)

  1. Use https://xdai-matic-connext.vercel.app/ to convert Dai ( on Matic) to xdai (also explained here )
  2. Repeat the steps from above to get GO using xDai

You can also use https://www.xpollinate.io/ to convert stable coins from Matic to BSC which you can then (you guessed!) send it to your Binance account, buy go with it and withdraw it to your wallet.

--

--