Sovryn is a decentralized finance platform that requires no permissions and will never take custody of your keys or assets. To enable trustless trades and swaps, Sovryn uses Automated Market Makers (AMMs) so that a market for trading is always available without depending on individual buy and sell orders being available on the opposite side of each trade.
An Automated Market Maker (AMM) is a decentralized protocol that prices assets based on a mathematical formula. This differs from a conventional order book, which simply stores and matches buy and sell orders. For an order-book system to fulfill an order of "buy asset X at price Y," a matching order must exist to "sell asset X at price Y". Instead, AMMs use liquidity pools that contain a balance of both assets.
Most of the AMMs employed by Sovryn use balanced liquidity pools, with 50% of the value held in each asset. Deposits to the pool must be made in both assets with equal values of each. As buying and selling take place, the relative amount of each asset changes in the pool, and the price is adjusted so that the total value of each asset remains balanced at 50% of the total. Sovryn uses the Bancor (v1) pricing formula that maintains a constant product of the amount of each asset. If this formula price deviates too far from the market price, arbitrageurs step in with buying or selling pressure to realign the price. If the relative price between the two assets moves significantly, liquidity providers can experience divergence loss (divergence loss), which means a relative loss in value when compared to holding the two assets at an initial 50/50 split without rebalancing them.
Other pools employed by Sovryn allow for variable ratios of the two assets in the pool. These are referred to as Sovryn Dynamic Automated Market Makers (DAMMs). The Dynamic aspect of the AMM mitigates divergence loss through dynamic pool asset ratio balancing. It also enables liquidity providers to provide liquidity in one asset or any ratio of the two assets rather than a 50/50 balance of both.
AMM pools on BOB allow two forms of liquidity—standard 50/50 liquidity provided across the full range of price (described above as balanced liquidity pools) and concentrated liquidity where liquidity is provided only within a price range specified by the user. The latter is more capital efficient but is only active when the price is within the given range. Otherwise, that liquidity is not available as part of the pool and does not earn fees. Concentrated liquidity is also subject to higher divergence loss than full-range liquidity. Concentrated liquidity is primarily for advanced users who want to actively manage their liquidity positions.
Market making is traditionally provided by a centralized market to provide liquidity for trades or swaps. AMMs remove the need for a centralized service by using liquidity providers. Liquidity providers (LPs) lock their assets in a pool that functions as a market maker in return for LP tokens—a representation and receipt of their share within the pool. Fees are generated in the denomination of the target asset. For example, a trade of USDT to BTC generates a fee in BTC. This fee is distributed to liquidity providers as payment for their market-making service. See What are the fees? for details on the fees collected by the system and paid to providers.
Rewards are sometimes offered by the protocol to attract more liquidity to a pool. On Sovryn, these rewards are paid in SOV, the governance token of the Sovryn protocol. Rewards for specific pools are listed at the top of the market-making dapp page. These rewards are subject to change as the needs of the protocol evolve. Rewards are specified in total weekly SOV rewarded to pool participants on a pro-rated basis. Pool APR shown in the table for each pool expresses the annualized return from transaction-fee sharing and rewards combined. SOV earned from rewards is not immediately liquid. Rewards must first be claimed from the liquidity pool from the Rewards page on the dapp to begin a vesting period. Once rewards are claimed, they are locked in a vesting contract of 40 weeks with a maximum 4-week cliff. As rewards are vested, they can be withdrawn by going to the Rewards page on the dapp, selecting the Vesting tab, and then clicking Withdraw. This process is explained in more detail in Sovryn Rewards & Staking Fees Explained. Ordinary fee rewards for liquidity provision can be claimed from the Liquidity mining tab and then clicking Withdraw.
Earning rewards for providing liquidity is sometimes called yield farming or liquidity mining. Yield farming describes the process from the perspective of the user who is seeking extra rewards for providing liquidity. Liquidity mining describes the process of attracting assets to a liquidity pool from the perspective of the protocol—mining liquidity from potential users and compensating them with transaction fees and rewards.
While some AMMs require LPs to take on exposure to multiple assets, single-sided pools on Sovryn do not. In these pools any user can provide liquidity to a pool with a single token and maintain 100% exposure to that token. For example, in the RUSDT/BTC pool, an LP can provide BTC only or RUSDT only as liquidity to the pool. This allows them to maintain exposure on a single asset while earning fee rewards and any rewards being offered. This is known as a Sovryn DAMM (Bancor v2) pool.
Single-sided pool list (only on Rootstock):
At the present time, these pools are only available on the Sovryn Alpha dapp under Earn→Pool. All other pools are double-sided. Please read the section below for details.
Pools like the SOV/BTC and ETH/BTC Liquidity Pools are double-sided (Bancor v1) liquidity pools. To provide liquidity to the SOV/BTC pool, for example, you must provide equal liquidity value to both assets of the pool, SOV and BTC. Other than this, the overall process of providing liquidity in the SOV/BTC pool is the same as single-sided liquidity pools. The amount of BTC required will be automatically calculated by the protocol. Be sure to have adequate BTC in your wallet for the amount of SOV you wish to supply to the pool AND to cover the transaction fees of providing and eventually withdrawing.
Double-sided pools on the dapp (Rootstock):
Double-side pools only available on the Sovryn Alpha dapp:
For one-sided pools, the system distinguishes between the contract balance and the staked balance. The contract (or current) balance indicates the number of tokens held by the contract at any time. The staked balance indicates the total amount of tokens staked by liquidity providers, which is a record of the pool's obligation to its LPs. The current balance can diverge from the staked balance due to the volatility of one of the assets in the pool. When the current balance differs from the staked balance, the pool's weights are adjusted to incentivize arbitrageurs to return the current balance back to its staked balance. Although the arbitrage incentive does not always push the balance back to 100% equilibrium, frequent arbitrage operations guarantee that it always remains very close to (slightly below or above) the staked balance.
In one-sided liquidity pools, the current balance can deviate from the staked balance between the time an LP deposits liquidity and the time it is withdrawn. If the current balance is lower than the staked balance at the time of withdrawal, the liquidity provider's share of the pool is worth less than the initial liquidity amount provided. This is called divergence loss or impermanent loss. It is sometimes called impermanent because providers can wait for the balances to be equalized and withdrawn without suffering a loss—if the balances come back to the original ratio.
In two-sided pools, divergence loss occurs as the asset values are automatically rebalanced in a 50/50 split as one asset moves in price relative to the other. This occurs because the rebalancing increases the amount of the under-performing asset to maintain the 50/50 value split. An increasing relative weight on the under-performing asset means that the overall value grows more slowly and falls more rapidly than simply holding the two assets in an initial 50/50 split but without rebalancing them. Divergence loss is magnified in a concentrated liquidity position.
Divergence loss is a present risk that every LP should be aware of when providing liquidity. Trading fees and rewards could outweigh or at least offset divergence loss.
Note that you can only provide liquidity for the DLLR, SOV, FISH, MYNT, RIF, and MOC AMMs on the dapp. You can provide liquidity on all AMMs on the Alpha dapp.
Note that you can also provide liquidity on the newer dapp.
https://www.youtube.com/embed/iIUqNvB1NJ4
Note that each chain has its own pairs of assets. Once you access the market-making page, you can see which pairs are available.
These instructions are for depositing liquidity that is available over the full range of prices.
If you want to deposit liquidity that is available over a specified range of prices, you may specify the price range for the first asset.
Note that you can only remove liquidity on the newer dapp for the DLLR, SOV, FISH, MYNT, RIF, and MOC AMMs on Rootstock. You can remove liquidity for all AMMs on the Sovryn Alpha dapp. See the newer dapp on BOB for a list of all pairs.
Note that you can also remove liquidity on the newer dapp.
Congratulations! You have successfully completed the liquidity withdrawal.
You can add the following token addresses as a custom token in your Rootstock wallet, which will allow you to see your pooled asset LP token amounts.
Note that if you deposited to your liquidity pool through the dapp and the pool is paying liquidity rewards, the LP tokens are transferred to the liquidity mining smart contract to participate in paying out the rewards. In that case the LP token balance will not appear in your wallet even after you've added the addresses. However, you should see your balance of each asset and the accumulating SOV rewards in the dapp on the yield farm page on Sovryn Alpha dapp or the market-making page on the Sovryn dapp.
USDT-RBTC pool:
DOC-RBTC pool:
BPRO-RBTC pool:
DLLR-RBTC pool:
SOV-RBTC pool:
XUSD-RBTC pool:
FISH-RBTC pool:
BNB-RBTC pool:
ETH-RBTC pool:
MOC-RBTC pool:
RIF-RBTC pool:
MYNT-RBTC pool:
NOTE: You may get a notice that the Token Symbol needs to be less than 11 characters. To resolve this, click the edit button as shown in the image below, then delete any characters of your choice to get the character count to 11 or less.