Как рассчитывается APR в v3
В V3 Ликвидности и Farms с новой нефункгибельной ликвидностью и настраиваемым ценовым диапазоном каждая позиция LP имеет собственный APR по комиссиям LP и APR по Yield Farming CAKE.
Итоговый APR складывается из APR по комиссиям LP и APR по наградам CAKE.
Комиссии LP
Теоретически, при заданном ценовом диапазоне и объёме ликвидности, которую пользователь собирается добавить, мы можем оценить ожидаемые комиссии за следующие 7 дней следующим образом:
feein : Сумма комиссий, накопленных в указанном пользователем ценовом диапазоне за последние 7 дней
Lin: Текущая ликвидность в указанном пользователем ценовом диапазоне
ΔL: Ликвидность, которую пользователь хочет добавить в ценовой диапазон
Комиссии в диапазоне
Для feein мы используем исторические данные о торговом объёме, уровень комиссии и исторические данные о ценах для оценки нахождения цены в диапазоне:
feein=ftV7dT7dTin
ft: Уровень комиссии
V7d: Общий торговый объём за последние 7 дней
Tin: Продолжительность (в секундах), в течение которой цены оставались в заданном ценовом диапазоне за последние 7 дней
T7d: 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 для отдельных позиций может варьироваться в зависимости от настроек ценового диапазона.
USDr: Награды CAKE в USD в год в пуле
USDp: Общая стоимость позиции в USD
Lp: Ликвидность позиции
Llm: Общая застейканная ликвидность, отслеживаемая LMPool
Last updated
Was this helpful?