# MLP Audit report works ## Issuses #### 1. Missing checking of token keeping duration. > Не соответствует заявленной бизнес-логике(в контракте реализован общий календарь вестинга для всех пользователей). Does not correspond to the declared business logic (the contract implements a common vesting calendar for all users). #### 2. Owner`s ability to change user information. > Методы плоскости управления состоянием пользователя **удалены** из контракта. User state management plane methods are **removed** from the contract. #### 3. Owner`s ability to change tokens and rate anytime. > Методы плоскости управления состоянием токенсейла **удалены** из контракта. > Tokensale state management plane methods **removed** from the contract. #### 4. No whitelists in token selling. > Белый список не подразумевается(доступ к приватному токенсейлу ограничивается только суммой покупки). The white list is not implied (access to the private token sale is limited only by the amount of the purchase). #### 5. No guaranteed tokens in the contract. > Добавлена проыверка на наличия необходимого количество токенов на контракте. Added a check for the presence of the required number of tokens on the contract. #### 6. Using SafeMath. > Библиотека SafeMath удалена SafeMath library removed #### 7. Unused variable. Field `SERVICE_ROLE` is never used. > Поле `SERVICE_ROLE` удалено Field `SERVICE_ROLE` removed #### 8. Unlocked pragma > Версия компилятора зафиксированна в заголовке контракта Compiler version fixed in header #### 9. No events on state variables changings. > Все функции, меняющие состояние контракта эмиттят события. Избыточные функции удалены. All functions that change the state of a contract emit events. Redundant features removed. #### 10. Hardcoded percentages and duration. > Установка парметров контракта вынесенна в конструктов и задается в скрипте развертывания Setting the contract parameters is moved to constructs and is set in the deployment script