For the complete documentation index, see llms.txt. This page is also available as Markdown.

Как рассчитывается APR в v3

В V3 Ликвидности и Farms с новой нефункгибельной ликвидностью и настраиваемым ценовым диапазоном каждая позиция LP имеет собственный APR по комиссиям LP и APR по Yield Farming CAKE.

Итоговый APR складывается из APR по комиссиям LP и APR по наградам CAKE.

Комиссии LP

Теоретически, при заданном ценовом диапазоне и объёме ликвидности, которую пользователь собирается добавить, мы можем оценить ожидаемые комиссии за следующие 7 дней следующим образом:

feenext7d=feeinΔLLin+ΔLfee_{next7d} = fee_{in} \frac{\Delta{L}}{L_{in} + \Delta{L}}
  • feeinfee_{in} : Сумма комиссий, накопленных в указанном пользователем ценовом диапазоне за последние 7 дней

  • LinL_{in}: Текущая ликвидность в указанном пользователем ценовом диапазоне

  • ΔL\Delta{L}: Ликвидность, которую пользователь хочет добавить в ценовой диапазон

Комиссии в диапазоне

Для feeinfee_{in} мы используем исторические данные о торговом объёме, уровень комиссии и исторические данные о ценах для оценки нахождения цены в диапазоне:

feein=ftV7dTinT7dfee_{in} = f_tV_{7d}\frac{T_{in}}{T_{7d}}

  • ftf_t: Уровень комиссии

  • V7dV_{7d}: Общий торговый объём за последние 7 дней

  • TinT_{in}: Продолжительность (в секундах), в течение которой цены оставались в заданном ценовом диапазоне за последние 7 дней

  • T7dT_{7d}: 7 дней в секундах

APR по CAKE

Распределение наград пула

Общее количество CAKE в секунду в MC v3 использует upkeep и может быть получено через latestPeriodCakePerSecond

cakePerSecond = lastestPeriodCakePerSecond / 1e12 / 1e18

В каждом пуле можно использовать poolInfo для получения poolWeight путём деления poolInfo.allocPoint / totalAllocPoint

Глобальный APR CAKE

Глобальный APR рассчитывается с использованием общей суммы активной и застейканной ликвидности с учётом эмиссии наград CAKE пула.

APR (global) = (cakePerSecond * 31536000) / (totalAllocPoint / pool.allocPoint) * 100 * cakeUSD / totalStakedLiquidityUSD

totalStakedLiquidityUSD представляет текущую активную застейканную ликвидность пула в USD, состоящую из всех тиков позиций в диапазоне, размещённых в MasterChef v3.

APR CAKE для позиции

APR для отдельных позиций может варьироваться в зависимости от настроек ценового диапазона.

ARPp=USDrUSDpLpLlmARP_p = {\frac{USD_{r}}{USD_{p}}} {\frac{L_{p}}{L_{lm}}}
  • USDrUSD_r: Награды CAKE в USD в год в пуле

  • USDpUSD_p: Общая стоимость позиции в USD

  • LpL_{p}: Ликвидность позиции

  • LlmL_{lm}: Общая застейканная ликвидность, отслеживаемая LMPool

Last updated

Was this helpful?