# 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