fix base value cacl

This commit is contained in:
牛涛涛
2020-12-22 02:12:01 +08:00
parent 101e9ceeec
commit a346482977

View File

@@ -45,14 +45,15 @@ contract CrowdPoolingFactory is Ownable {
uint256[] memory timeLine,
uint256[] memory valueList)
{
require(timeLine[2] == 0,"CP_FACTORY_PHASE_CALM_DURATION_ZERO_ONLY");
require(timeLine[4] == 0,"CP_FACTORY_VEST_DURATION_ZERO_ONLY");
require(valueList[1] == 0,"CP_FACTORY_K_ZERO_ONLY");
require(valueList[3] == DecimalMath.ONE,"CP_FACTORY_CLIFF_RATE_DECIMAL_MATH_ONE_ONLY");
require(timeLine[2] == 0,"CP_FACTORY:PHASE_CALM_DURATION_ZERO_ONLY");
require(timeLine[4] == 0,"CP_FACTORY:VEST_DURATION_ZERO_ONLY");
require(valueList[1] == 0,"CP_FACTORY:K_ZERO_ONLY");
require(valueList[3] == DecimalMath.ONE,"CP_FACTORY:CLIFF_RATE_DECIMAL_MATH_ONE_ONLY");
uint256 baseTokenBalance = IERC20(baseToken).balanceOf(cpAddress);
require(valueList[0].mul(100) <= baseTokenBalance.divCeil(valueList[2]).mul(_X_),"CP_FACTORY_QUOTE_CAPE_INVALID");
require(timeLine[3]>= _Y_,"CP_FACTORY_FREEZE_DURATION_INVALID");
uint8 decimals = IERC20(baseToken).decimals();
require(valueList[0].mul(100) <= baseTokenBalance.div(decimals).mul(valueList[2]).mul(_X_),"CP_FACTORY:QUOTE_CAPE_INVALID");
require(timeLine[3]>= _Y_,"CP_FACTORY:FREEZE_DURATION_INVALID");
_;
}