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

CAKE Syrup Pool

Миграция на новый CAKE Syrup Pool

Новый CakePool — это новый контракт стейкинга $CAKE, созданный на основе CakeVault (текущего авто-пула CAKE) и разработанный для работы с PancakeSwap MasterChef v2 с целью предоставления функциональности «стейкируй $CAKE, зарабатывай $CAKE» с дополнительными функциями, такими как стейкинг с фиксированным сроком. Текущий Manual CAKE pool будет закрыт после миграции.

Новый CakePool будет использовать фиктивный токен для получения $CAKE из MasterChef v2 и распределения их пользователям, стейкирующим $CAKE. Пользователи, блокирующие $CAKE на более длительный срок, получат большее количество долей (линейно увеличивается в зависимости от продолжительности), что обеспечивает более высокую доходность.

Нужно ли мне мигрировать?

Если ты сейчас используешь enterStaking и leaveStaking на PancakeSwap MasterChef (0x73feaa1eE314F8c655E354234017bE2193C9E24E), тебе нужно будет мигрировать на новый контракт.

Больше не нужно компаундировать

В новом CakePool награды распределяются пропорционально всем пользователям пула на основе долей. Аналогично «процентным токенам» или другим моделям на основе долей, баланс стейкинга пользователей будет расти по мере добавления наград в пул. Пользователям не нужно собирать и компаундировать свои награды.

Комиссии

В новом CakePool все пользователи гибкого стейкинга будут облагаться двумя видами комиссий.

Комиссия за вознаграждения при гибком стейкинге

К всем вознаграждениям, полученным от гибкого стейкинга, будет применяться комиссия в размере 2%. Сумма комиссии рассчитывается и реализуется при следующем действии депозита или вывода, вычитаясь из долей пользователя. Для запроса суммы нереализованной комиссии за производительность используй calculatePerformanceFee(address _user).

Комиссия за вывод

К сумме вывода будет применяться комиссия за вывод в размере 0.1%, если ты выводишь средства в течение 72 часов после последнего действия депозита. Комиссия за вывод вычитается из итоговой суммы вывода перед переводом CAKE.

Обзор

Депозит

Если ты сейчас используешь enterStaking(uint256 _amount) на текущем PancakeSwap MasterChef, тебе нужно перейти на deposit(uint256 _amount, uint256 _lockDuration). Для гибкого стейкинга просто используй «0» в качестве _lockDuration.

Баланс стейкинга и комиссии

Сумма стейкинга CAKE (до вычета всех комиссий)

Комиссия за производительность

Запрос из контракта:

Расчёт вручную:

Комиссия за просрочку: (применяется только к стейкингу с блокировкой)

Запрос из контракта:

Расчёт вручную:

Комиссия за вывод

Сумма стейкинга CAKE (после вычета всех комиссий)

Ожидающие награды

Обрати внимание, что в новом пуле компаундирование не требуется. Награды автоматически добавляются к твоему балансу стейкинга.

Однако ты можешь запросить количество CAKE, заработанных с момента последнего действия, используя разницу между текущим балансом стейкинга (описано выше) и числом из userInfo.cakeAtLastUserAction.

Вывод

Если ты используешь метод leaveStaking(uint256 _amount) на текущем PancakeSwap MasterChef, тебе нужно перейти на withdraw(uint256 _shares).

При гибком стейкинге обрати внимание, что при выводе ожидающие комиссии за вознаграждения будут рассчитаны и вычтены из количества долей пользователя, а фактическое количество выводимых долей будет пересчитано на основе процентного соотношения выводимых долей к общей сумме долей. Смотри пример ниже:

Обрати внимание, что итоговая сумма получения будет зависеть от комиссии за вывод. Если твоя функция критично зависит от итогового количества выводимых CAKE, рекомендуем рассчитывать это по разнице баланса CAKE до и после операции вывода:

Или рассчитывай и вычитай комиссию за вывод при оценке суммы.

Как рассчитать количество CAKE в блоке, распределяемых в новый пул CAKE?

Ранее в ручном пуле CAKE была фиксированная эмиссия 10 CAKE/блок. После миграции на MasterChef v2 и новый пул CAKE мы можем теперь регулировать эмиссию.

Вот как можно рассчитать количество CAKE в блоке, распределяемых в новый пул CAKE:

cakePerBlockToPool = MasterChef.cakePerBlock(false) * (cakePool.allocPoint / MasterChef.totalSpecialAllocPoint)

Ты можешь запросить cakePool.allocPoint через MasterChef.poolInfo(0)

Адрес контракта в основной сети

Название контракта: CakePool Адрес контракта: 0x45c54210128a065de780C4B0Df3d16664f7f859e

Просмотреть контракт PancakeSwap: Cake Pool на BscScan.

Тестовая среда

Ты можешь использовать следующую тестовую среду для проверки интеграции своего проекта с новым CAKE Pool PancakeSwap. Если у тебя есть вопросы, свяжись с нашей командой через существующие каналы или по электронной почте bun@pancakeswap.com.

Фиктивные токены:

  • $CAKE: 0xFa60D973F7642B748046464e165A65B7323b0DEE (можно создавать с помощью mint(address _to, uint256 _amount) public)

  • $WBNB: 0xae13d989daC2f0dEbFf460aC112a837C89BAa7cd

Factory и Router

  • Factory v2: 0x6725F303b657a9451d8BA641348b6761A6CC7a17

  • Router v2: 0xD99D1c33F9fC3444f8101754aBC46c52416550D1

MasterChefs

  • v1: 0x1ED62c7b76AD29Bfb80F3329d1ce7e760aAD153d

    • pid0: Manual CAKE

    • pid4: Dummy Pool for MasterChef v2

  • v2: 0xB4A466911556e39210a6bB2FaECBB59E4eB7E43d

Новый CAKE Pool

0x683433ba14e8F26774D43D3E90DA6Dd7a22044Fe

Last updated

Was this helpful?