Mechanics of liquidity pools on DEX exchange by the example of TGR/TON
Please note that this material was created in order to familiarize with the specifics of the liquidity pools on DEX Tegro.Finance. The given calculations are simulated for illustrative example.
We do not claim that the following calculations are suitable for every cryptocurrency: all DEX have their own features, commissions and so on. We also want to emphasize that, among other things, it is necessary to take into account transaction costs of TON network.
Features of liquidity pools on DEX-exchange Tegro.Finance
DEX-exchange Tegro.Finance charges a commission of 0.4% for each exchange. Of the total commission, 0.25% is included in the liquidity pool and distributed among all liquidity providers.
Becoming a liquidity provider on the DEX exchange, it is important to know a few key components:
- When tokens are withdrawn from the pool, their amount may differ from the amount initially transferred to the liquidity pool. This is due to the fact that in the process of exchanges, the pool structure changes according to the rebalancing algorithm, which is set by the DEX-exchange;
- The final result is influenced by transaction costs of the network and commissions for depositing and withdrawing assets from the liquidity pool;
- The amount of commission depends on the turnover. The higher the trading volume, the higher the income of the liquidity provider;
- Keeping a cryptocurrency in a wallet can be more profitable than depositing tokens into the liquidity pool — if one of the cryptocurrencies is strongly rising or falling, then rebalancing the pool significantly reduces the volume of the rising coin;
- The amount of commission is distributed between all liquidity providers: the higher the provider’s share in the pool, the higher income he will be able to receive.
Scheme of the liquidity pool on DEX
Let’s imagine a pool of 1500 TGR and 100 TON — we’ll round up the values for better understanding. Here lies the constant product formula: x*y=k, where x is TON, y is TGR, and k is a constant.
For this liquidity pool, k = 100 TON * 1500 TGR = 150,000. In the rate x/y = 100 TON / 1500 TGR = 0.07 TON/TGR, we can conclude that 1 TGR equals 0.07 TON.
Let’s assume that the new liquidity provider contributes 50 TON and 750 TGR to the pool, then k = 100 TON (current pool volume in TON) + 50 TON (TON volume added to the pool) * 1500 TGR (current pool volume in TGR) + 750 TGR (TGR volume added to the pool) = 337,500.
It turns out that the new participant’s share of the pool is 33.33%, which is calculated as follows: 50 TON (contributed by the participant) / 150 TON (total number of TONs in the pool along with his share).
The estimated value of the tokens contributed: 750 TGR * 0.07 TON/TGR + 50 TON = 102.5 TON.
Suppose that DEX-exchange receives an application to exchange 10 TON for TGR. In the liquidity pool goes: 0.25% / 10 TON = 0.025, i.e. in the pool goes 10.025 TON = 10 TON + 0.025 TON.
To save k (337,500) there must be 2109.045 TGR left in the liquidity pool. You can get this number as follows: 337,500 / (150 TON + 10.025 TON) = 2109.045.
In exchange for the 10 TON, the user receives 140.955 TGR = 2250 TGR — 2109.045 TGR. At the actual rate, 0.0709 TON/TGR = 10 TON / 140.955 TGR.
As a result, the pool rate increased and will now be used to calculate the amounts of TGR and TON, when the new participants contribute liquidity to the pool: 160.025 TON / 2109.045 TGR = 0.07587 TON/TGR.
The scheme is identical when TGR is exchanged for TON on the DEX exchange.
Note: the equilibrium exchange rate will decrease, but the volume of TGR in the liquidity pool will increase due to the reduction of TON.
Final results of the liquidity provider
A user with a 33.33% share in the liquidity pool owns 702.9447 TGR = 33.33% * 2109.045 TGR, and 53.3363 TON = 33.33% * 160.025 TON.
The specified amounts in TGR and TON will be received upon withdrawal from the liquidity pool.
Please note: The numbers are different from the original 750 TGR and 50 TON.
The estimated value of tokens 702.9447 TGR * 0.07587 TON/TGR + 53.3363 = 106.6687 TON.
The difference with the initial valuation of deposited funds: 4.1687 TON = 106.6687 TON — 102.5 TON.
Please note: the number does not coincide with the expected commission share: 33.33% * 0.025 = 0.00833 TON. It is explained by the change of volumes of cryptocurrency TGR and TON in the pool, the estimation is carried out on the updated equilibrium rate.
If the user did not become a liquidity provider, he would be left with 750 TGR and 50 TON, which at the new exchange rate: 750 TGR * 0.07587 TON/TGR + 50 TON = 106.9025 TON.
It turns out that the difference with the initial estimate is more: 4.4025 TON.
The difference is explained by a decrease in the volume of TGR and an increase in TON as a result of the transaction: the pool participant exchanged his share of TGR for TON.
Impermanent loss are the difference between the results of depositing assets into the liquidity pool and retention them in a cryptocurrency wallet. Over time, due to the accumulation of commissions in the pool, it is possible to compensate for the resulting difference. If the asset price movement is too strong, the difference can become significant. It will take a long time and many exchanges on the DEX exchange for the commission income to become commensurate.