EVM to Osmosis — A Liquidity Provider’s Guide to the Galaxy
Before reading ahead, if you’ve found yourself here without reading the previous article or the Metamask setup/basics, and are not familiar with the bridges, Metamask or how to use them give that a look-over first
Alternative EVM chains
Out of support for IBC projects the example here uses Evmos network as the starting point. Loyalties aside, this option will grow more relevant as a source of liquidity with convenient swap pairs. There are several choices of EVM chains from which to source liquidity to bridge using a few different platforms. A full list of these resources can be found at the end of this article.
To list every possible bridge and swap route here would end up being around 600 pages, but the example here is intentionally one of the most complex. (If you make it through this, you should be able to find your way around the rest of it)
Trading on Evmos chain
There are a few exchanges already on-chain but the most prominent is Diffusion. The first time you launch the app page (and any other apps you use throughout this process) you may have to click to connect your wallet, and will also to approve the wallet connection in MM
Buy the token you want to ultimately add to the pool using any of the possible swap options you have access to. (EVMOS ->USDC will be used for the examples here).
Before swapping, you have to approve a separate request in MM before you can do the actual swap
Bridging, more swapping and even more bridging
Since none of these tokens can go directly to Osmosis over IBC for several reasons, they will have to be bridged through a third party platform. Continuing on the same path, use Connext to swap+send the tokens to Avalanche network. After the bridge does its thing ,confirm there is now USDC.e on your Avalanche wallet in MM
If you have issues with the bridge, the transaction just won’t go, nothing seems to be happening or the wallet won’t acknowledge then it could be that your receiving wallet is empty/has no native token for that chain. You’ll need some amount for tx fees anyway, so find some and send them to that wallet first
Swapping for compatible tokens
To get the proper axl format to send to Osmosis it must be swapped for using (for example) Curve. There are countless other swaps you can make through this platform, and there are mirror versions on other EVMs like Polygon and Moonbeam. You won’t find these particular swaps available directly through the main page, but some helpful links can be found at the end of this article
For this swap, you can use this “factory” on avax.curve.fi which has seemingly been created for this exact purpose.
🔗 Avalanche:
Swap USDC.e to axlUSDC: https://avax.curve.fi/factory/59
Change the token on the “To” side to the one you wish to buy by selecting it with the ( ) brackets, hit ‘Sell’ then complete the tx through MM
Last bridge before home
With axlUSDC in the Avalanche wallet, Axelar/Satellite can now be used. Send your tokens from Avalanche to Osmosis network, using the same general process outlined in the previous article
[Links and Resources]
- Curve.fi (DEX — Avalanche)
- Curve.fi (DEX — Polygon)
- Curve.fi (DEX — Fantom)
- Diffusion.fi (DEX — Evmos)
- Connext (bridge)
- Nomad (bridge)
- Gravity (bridge)
- Celer (bridge)
- Multichain (bridge)
- Axelar/Satellite (bridge)