Pool de Almíbar CAKE
Migrar al nuevo CAKE Syrup Pool
El nuevo CakePool es un nuevo contrato de Staking de $CAKE construido basándose en CakeVault (el actual pool automático de CAKE) y diseñado para funcionar con PancakeSwap MasterChef v2 para proporcionar la funcionalidad "haz Staking de $CAKE, gana $CAKE" mientras ofrece más funciones como el Staking de plazo fijo. El pool Manual de CAKE actual será retirado después de la migración.
El nuevo CakePool usará un token ficticio para cosechar $CAKE de MasterChef v2 y recompensarlos a los usuarios que están haciendo Staking de $CAKE. Los usuarios que bloqueen su $CAKE por más tiempo recibirán una mayor cantidad de participaciones (potenciadas linealmente según la duración), disfrutando así de un mayor rendimiento.
¿Necesito migrar?
Si actualmente usas enterStaking y leaveStaking en el PancakeSwap MasterChef (0x73feaa1eE314F8c655E354234017bE2193C9E24E), necesitarás migrar al nuevo contrato.
Sin más compounding
Con el nuevo CakePool, las recompensas se distribuyen proporcionalmente a todos los usuarios del pool según sus participaciones. Similar a los "tokens con interés" u otros modelos basados en participaciones, el saldo de Staking de los usuarios crecerá cuando se agreguen más recompensas al pool. Los usuarios no necesitan cosechar y hacer compounding de sus recompensas.
Comisiones
En el nuevo CakePool, todos los usuarios de Staking flexible estarán sujetos a dos conjuntos de comisiones.
Comisión sobre las recompensas de Staking flexible
Se aplicará una comisión del 2% a todas las recompensas generadas por el Staking flexible. La cantidad de la comisión se calculará y realizará en la próxima acción de depósito o retiro, descontada de las participaciones del usuario. Para consultar el número de la comisión de rendimiento no realizada, usa calculatePerformanceFee(address _user).
Comisión de retiro
Se aplicará una comisión de retiro del 0.1% al monto del retiro de Staking si retiras dentro de las 72 horas desde la última acción de depósito. La comisión de retiro se descuenta del monto final de retiro antes de la transferencia de CAKE.
Descripción general
Depósito
Si actualmente usas enterStaking(uint256 _amount) en el PancakeSwap MasterChef actual, necesitas migrar a deposit(uint256 _amount, uint256 _lockDuration). Para el Staking flexible, simplemente usa "0" como _lockDuration.
Saldo de Staking y comisiones
Cantidad de Staking de CAKE (antes de restar todas las comisiones)
Comisión de rendimiento
Consultar desde el contrato:
Calcularla manualmente:
Comisión por vencimiento: (solo aplica al Staking bloqueado)
Consultar desde el contrato:
Calcularla manualmente:
Comisión de retiro
Cantidad de Staking de CAKE (después de restar todas las comisiones)
Recompensas pendientes
Ten en cuenta que el nuevo pool no requiere ningún compounding. Las recompensas se agregan automáticamente a tu saldo de Staking.
Sin embargo, puedes consultar el número de CAKE ganados desde la última acción, usando la diferencia entre el saldo de Staking actual (mencionado anteriormente) y el número de userInfo.cakeAtLastUserAction.
Retiro
Si usas el método leaveStaking(uint256 _amount) en el PancakeSwap MasterChef actual, necesitas migrar a withdraw(uint256 _shares).
Al hacer Staking flexible, ten en cuenta que al retirar, las comisiones de recompensas pendientes se calcularán y descontarán del número de participaciones del usuario. El número real de participaciones que se retiran se recalibrará según el porcentaje de las participaciones que retiras respecto al total de participaciones que tienes. Ve el ejemplo a continuación:
Ten en cuenta que el monto final recibido se verá afectado por la comisión de retiro. Si tu función depende críticamente del número final de CAKE retirados, te recomendamos calcularlo usando la diferencia en el saldo de CAKE antes y después de la acción de retiro:
O calcula y resta la comisión de retiro al estimar el monto.
¿Cómo calcular el CAKE por bloque distribuido al nuevo pool de CAKE?
Anteriormente, el pool Manual de CAKE tenía una emisión fija de 10 CAKE/bloque. Después de migrar a MasterChef v2 y al nuevo pool de CAKE, ahora podemos ajustar sus emisiones.
Y así es como puedes calcular el CAKE por bloque distribuido al nuevo pool de CAKE:
cakePerBlockToPool = MasterChef.cakePerBlock(false) * (cakePool.allocPoint / MasterChef.totalSpecialAllocPoint)
Puedes consultar cakePool.allocPoint usando MasterChef.poolInfo(0)
Dirección del contrato en Mainnet
Nombre del contrato: CakePool
Dirección del contrato: 0x45c54210128a065de780C4B0Df3d16664f7f859e
Ver el contrato PancakeSwap: Cake Pool en BscScan.
Entorno de Testnet
Puedes usar el siguiente entorno de testnet para probar la integración de tu proyecto con el nuevo CAKE Pool de PancakeSwap. Si tienes alguna pregunta, contáctanos a través de los canales existentes, o comunícate con bun@pancakeswap.com por correo electrónico.
Tokens ficticios:
$CAKE:
0xFa60D973F7642B748046464e165A65B7323b0DEE(acuñable usandomint(address _to, uint256 _amount) public)$WBNB:
0xae13d989daC2f0dEbFf460aC112a837C89BAa7cd
Factory y Router
Factory v2:
0x6725F303b657a9451d8BA641348b6761A6CC7a17Router v2:
0xD99D1c33F9fC3444f8101754aBC46c52416550D1
MasterChefs
v1:
0x1ED62c7b76AD29Bfb80F3329d1ce7e760aAD153dpid0: Manual CAKE
pid4: Pool ficticio para MasterChef v2
v2:
0xB4A466911556e39210a6bB2FaECBB59E4eB7E43d
Nuevo CAKE Pool
0x683433ba14e8F26774D43D3E90DA6Dd7a22044Fe
Last updated
Was this helpful?