Each swap in our system proceeds through our concentrated liquidity pools. Each pool is either:
A pair-pool or three-pool for stablecoin swaps. For example, if we want to swap from Binance to Ethereum (or vice versa) we will have a liquidity pool BUSD<>sUSDT on Binance, where sUSDT is a wrapped version of USDT (more on that in the wrapped tokens section)
Native assets paired to each other.
We use two different AMM designs for swapping:
Curve-like AMM for swapping any to any tokens and for swapping stablecoins or assets with the same price (i.e. BTC for wBTC),
Uniswap-like AMM for swapping gas tokens.
Symbiosis uses these AMM designs for 4 main use cases :
Curve-like AMM to provide liquidity in stablecoins such as BUSD,USDC,USDT (having the largest number of external liquidity pools) to any other tokens on those blockchains.
Uniswap-like AMM to provide liquidity in underlying blockchain assets such as BNB-ETH, to utilize them as vehicles for native assets swaps, as well as gas pools.
Curve-like AMM to provide liquidity in stablecoins with minimal slippage for users and without risks for liquidity providers.
Curve-like AMM to provide liquidity in assets, having an equal price on both networks, such as BTCB-WBTC, and having an increased demand for direct exchange bypassing routing.