То что имеем:
(Репозиторий с контрактами. src/lib.rs; сам токен, src/presale.rs; токен пресейла, src/events.rs; эвенты.)
То, что нужно доработать, уточнить, какие вопросы нужно закрыть:
Места, где функции не были реализованы в полной мере, были реализовано частично или реализованы некорректно:
1. В токеномике в блоке "Вознаграждение сообщества" указано, что на TGE разблокируется 300 млн. токенов, то есть 20% от общего объем токенов для этого пула (1.5 млрд.). А в Readme и в самом коде указана цифра разблокировки 450 млн. токенов, что соответствует 30% от объема токенов для пула.
2. Пункт 18 из ТЗ по пресейлу. Частичный минтинг. Не реализовано полностью.
3. Пункт 19 из ТЗ по пресейлу. Реализовано частично и некорректно. Предыдущий разработчик сделал команду для перевода средств вручную, тогда как они должны переводится автоматически.
4. Пункт 14 из ТЗ по пресейлу: отсутствие вестинга, покупатель сразу получает 100% разблокированных токенов.
5. Нет досрочного закрытия этапа, если все токены раскуплены до срока (ТЗ прямо требует это).
6. Формула цены даёт в ~100 раз меньше токенов, чем по заявленной цене 0.005 USDT. Нужно исправлять логику расчёта.
7. SOL-покупки (через Pyth или другой оракул) не реализованы — в коде пометка TODO.
8. Изменение дат пресейла не реализовано.
9. По ТЗ: «Следующий этап открывается по расписанию», а в коде — фактически следующий этап открывается только сразу после advance_stage, причём без опции «подождать до плановой даты, если продали всё заранее».
10. Предложить варианты по блоку "DEX Liquidity" в токеномике. Там прописано, что LP токены сжигаются. Это будет происходить автоматически или вручную на самой DEX площадке?
Сама задача по разработке контракта в прилагаемом WORD Файле.
Требуется достаточно оперативное решение оставшихся проблем/недоделок.