There is no zero address/value check for the immutable variables (_rewardsVault, _startDropPerSecond,_dropDecreaseDuration,_baseLockBonusRatio, _minLockBonusRatio, _maxLockBonusRatio ) inside the constructor function at HolyPaladinToken.sol
Contract is not pausable. Instead of Emergency condition which downgrades users' positions, OpenZeppelin's pausable.solcan be utilized.
safeApprove
. Linkimmutable
variables (_rewardsVault
,_startDropPerSecond
,_dropDecreaseDuration
,_baseLockBonusRatio
,_minLockBonusRatio
,_maxLockBonusRatio
) inside theconstructor
function atHolyPaladinToken.sol
pausable
. Instead of Emergency condition which downgrades users' positions, OpenZeppelin'spausable.sol
can be utilized.