EVM to Osmosis — A Liquidity Provider’s Guide to the Galaxy

Max Power
Osmosis Community Updates
4 min readJun 11, 2022

--

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)

Check the network/token options available through each bridge — not all tokens can be found or sent between all different networks!

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

Once connected, you will see your wallet address at the upper-right of the webpage

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

If any of the numbers aren’t showing up as it appears in your wallet, or anything else is strange or not working, hit CTRL+F5 and try again

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

Remember after this ‘approve’ step you’ll have to click again to do the actual transfer

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

Again if something doesn’t work here check that MM is on the proper chain and you’ve approved anything needed, then hit CTRL+F5 if needed

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

Not the actual Relayer fee!

[Links and Resources]

--

--