Let us Begin.
Hello there fellow TE Commons folk, have you been scratching your head over this wxDAI business? You probably realized by now that it’s KINDA(very) important to get your hands on some wxDAI to participate fully in the Hatch. I’m going to walk through the most basic ways to get wxDAI from most crypto networks. Please read through this whole article before starting anything.
What is wxDai?
The first thing that will be helpful to understand is where you’re going and what you’re getting. The xDAI network is an Ethereum Sidechain, it uses a standard ETH address but boasts insanely cheaper gas prices and faster transactions. xDAI is the native token to the xDAI network, it is pegged to DAI, MakerDAO’s stable coin, which is always about ~$1 USD. wxDAI is the wrapped, ERC-20 tokenized, copy of xDAI and using wrapped xDAI (wxDAI) is easier for smart contracts to handle.
I sincerely hope if you’re here that you already have the MetaMask browser extension installed, otherwise, go get MetaMask. Use this guide to get connected to the xDAI network on Metamask.
I have some crypto, how do I convert it to wxDai?
The cheapest way is to use Binance Exchange to get your funds onto the Binance Smart Chain, convert it to DAI and then beam them to the xDAI network. For this option keep reading further and I’ll walk you through. If you’re not a fan of Binance or Centralized Exchanges, fair enough. Scroll further down and I’ll take you through getting funds from ETH mainnet to xDAI and getting wxDAI.
Option 1 - Maximum Efficiency Chain Agnostic Swap with Binance.
First, get a Binance account if you don’t have one already. No KYC is required for what we are doing.
Second, setup MetaMask for Binance Smart Chain(BSC) with this simple guide. Once you have those two things setup, find out what crypto you want to convert and how much, it should be pretty easy to calculate since as mentioned, 1 wxDAI is $1 USD. It is recommended that you use DAI or alternatively, USDC (both are stablecoins) to bridge your funds to xDAI from BSC, check if the trading pair exists on the Binance market. If you can’t find the pair you might need to do an extra swap, likely to ETH and then again to DAI. You’ll also need a tiny amount of BNB, the native gas token for BSC, and a tiny bit of xDAI, as of writing you can complete this token transfer for less than 0.01 BNB and .01 xDAI. If you need xDAI hit up one of your cool crypto friends or try bribing one of the TEC members to give you some xDAI. If you are a CSTK holder, Caga Tio has airdropped you some already.
Log into Binance and follow the steps on the site to deposit your crypto into your Binance account. Find your trading pair, make the swap(s) and then you’re going to withdraw your funds DAI/USDC and BNB into your BSC Metamask Wallet. Those are denominated in BEP-20 Tokens.
Verify your BSC address on MetaMask that you’re withdrawing funds to. Initiate the withdrawal and wait for your funds to arrive in MetaMask.
Once all that is good head over to the Omnibridge. Log into BSC on MetaMask, connect to OmniBridge and select BSC <-> xDAI
From here input your amount of DAI or USDC you want to send to xDAI. The bridge will send your funds to the same wallet address on BSC to xDAI, if you want to send it to a different one click on Advanced Options
and put in the desired destination address.
Unlocking the contract and transferring the tokens will show up as two separate transactions on MetaMask, accept them both and the transfer will start.
Okay, you’re on the home stretch now. Once you have your DAI or USDC on xDAI you’ll make the final swap to wrapped xDAI (wxDAI) using component.finance. Make the swap from either DAI(BSC) or USDC(BSC) to wxDAI, push through the transaction, and then boom, you’re in! Nice Work! If you want to be able to see your wxDAI in MetaMask you can get the token address here.
Option 2 - No Binance, no CEX. ETH mainnet to wxDAi on xDAI.
Wow look at you, the true decentralized idealist. Well If you have funds on ETH mainnet, either in ETH, DAI or another ERC-20 Tokens there are a few, albeit gas intensive, options to get wxDAI. The easiest will be to move DAI directly onto xDai, in xDAI (the native token) using the xDAI bridge. This will convert the DAI ERC-20 token on mainnet directly to xDAI, using the same ETH address. Input the amount of DAI you want to send over to the xDAI Network. If you want to send it to a different address then click on Advanced
and punch in the destination address.
Unlock the contract and accept the transaction on MetaMask and your DAI will be transferred to xDAI.
If you want to swap ETH for xDAI you’ll need to wrap your ETH into an ERC-20 token, WETH, via Uniswap. If you have another ERC-20 Token check this list to see if it has been bridged to xDAI. Take your eligible ERC-20 token, WETH or otherwise and head over to the Omnidge to make the swap to xDAI network. Connect with MetaMask and choose ETH <-> xDAI.
Once you’re in, pick the token you’re bridging, if you want to send it to a different address on xDAI you can input your destination address similar to how it’s done on the xDAI bridge. If everything looks good then Unlock the contract and push the transaction through on MetaMask.
Once you have your ERC-20 tokens and/or xDAI on the xDAI network you’ll need to finish the final step, to get that sweet sweet wxDAI, you can do this using Honeyswap. Connect to MetaMask on xDAI network, find your token and swap it to wxDAI. Unlock the contract, accept the transaction and boom! Once the transaction is done you’re officially holding wxDAI! If you want to be able to see your wxDAI in MetaMask you can get the token address here.
Hopefully this will be a breeze, navigating the world of Ethereum sidechains is not always easy but it is becoming more relevant as new parallel technologies emerge in the space. If you’re not sure about a swap or a bridge a good rule of thumb is to test it out with small amounts, what you might pay in gas is worth avoiding the risk of sending your crypto to the void. Read the documentation I’ve linked across the article if you get stuck or want to learn more. Don’t hesitate to reach out to the community, we’ve been blessed with some brilliant minds in our budding Commons! See you on xDAI!
EDIT - 10/08/2021
Adding in some updated methods for acquiring xDAI that we’re brought up in the comments on this post!
Option 3 - AscendEX (used to be BitMax) USDT/XDAI pair
I’d like to suggest this as a CEX option. I’ve personally used it back and forth and never had any issues. It’s one of the bridge methods I use the most and you can withdraw directly to xdai chain
Addition from Chuy
Option 4 - For Polygon Users (previously Matic)
Gate.io now supports withdrawals to the Polygon network. If you’re coming from Polygon you can use xPollinate to bridge DAI, USDC and USDT (probably DAI would be a better idea since it has the most liquidity in the xDai side)
Addition from Chuy
Option 5 - Direct fiat onramp with ramp.network
Hey, I’d like to mention that now you can also buy xDai directly from fiat on ramp.network . They either accept bank transfers (which take ~2 days) or card payments (instant). Fees are sensible and although their KYC flow is a bit of a pain in the ass if you happen to have a bad phone (like me), the customer service is fast and helpful. I haven’t used them for xDai yet, but I onboarded to Matic through them and it worked very well.
Addition from Nuggan