deposit- Allow users who have approved liquidity provider (LP) token transfers to the contract to deposit their LP tokens in the contract for reward. Any BLU accrued will be credited to the user as well.
withdraw- Allow users to withdraw their LP token from the contract and collect any accrued BLU rewards.
emergencyWithdraw- Allow users to withdraw their LP token from the contract in any form of emergency without collecting any accrued BLU.
updatePool- Called in
depositto update the accrued BLU in different liquidity pools.
setMigrator- Called by admin to set the upgraded liquidity mining contract. The admin will be set to be the timelock/governance contract.
migrate- Called by admin when the migrator is set to upgrade the liquidity mining contract.
withdrawReward- Called by admin to withdraw BLU from the contract. This is required since the contract does not mint new BLU on the fly.
0.00317097919BLU is distributed every block,
136.986301008BLU will be distributed in a day across all users.
0.02 * 0.4 * 136.986301008 + 0.01 * 0.06 * 136.986301008which is
1.178BLU every day.