Создание смарт-контракта Pre Sale на Solana (SPL) с админ-панелью и ин
Возможность внешнего аудита (проверка безопасности).
Интеграция готового решения на наш сайт.
Требования к кандидату:
Уверенное владение Solana (Rust, Anchor или другой фреймворк) и понимание SPL-токенов.
Опыт разработки и тестирования подобных пресейл-контрактов.
Готовность предоставить пример кода или ссылки на предыдущие проекты.
Подробное описание заказа:
ТЗ по пресейлу:
1. Общая эмиссия токенов 10 000 000 000 токенов SOUL
2. 30% от общей эмиссии идет на предварительные продажи (Pre Sale)
3. Предварительная продажа проходит в 3 этапа
4. На каждый этап выделяется ровно 1 000 000 000 токенов
5. Каждый этап длится ровно месяц
6. Стартовая цена токена 0.005$. Затем на каждом новом этапе идет повышение на 40%
7. Если в каждом этапе токены распроданы до окончания этапа, продажа на данном этапе закрывается. Следующий этап открывается по расписанию
8. Если проходит месяц, то есть заканчивается срок определенного этапа, а токены, выделенные на данный этап не распроданы, оставшееся количество переходит в другой этап. То есть, например, в первом этапе осталось 300 000 000 токенов, этот остаток переходит во второй этап. Во втором этапе инвесторам будет предложено уже 1 300 000 000 токенов
9. Если по окончанию всех трех этапов остается какое-то количество нереализованных токенов, они сжигаются
10. Сеть, в которой реализуется смарт контракт: SOL
11. Стандарт токена: SPL
12. Валюты, в которых происходит оплата: SOL, USDT, USDC
13. Курс/цена на каждом этапе всегда фиксированный. Если оплата происходит не в USDT, то количество покупаемых SOUL рассчитывается, исходя из курса криптовалюты, за которую покупаются токены SOUL, на момент покупки
14. Локап период купленных токенов: 50% разблокируется через 6 месяцев после TGE, дальше по 10% каждый месяц
15. Минимальная сумма покупки эквивалентна 50 usdt
16. После покупки токены SOUL сразу начисляются в кошелек покупателя
17. Создание админ панели, в которой владелец сможет:
- запуск/приостановка пресейла
- изменение дат этапов
- вывод собранных средств на другой кошелек
18. Логирование событий:
а) event TokensPurchased(
address indexed buyer,
uint256 tokenAmount,
uint256 cost,
uint256 stage
);
б) event StageOpened(
uint256 indexed stage,
uint256 startTime,
uint256 endTime,
uint256 tokenAllocation,
uint256 price
);
event StageClosed(
uint256 indexed stage,
uint256 timeClosed,
uint256 tokensSold,
uint256 tokensLeft
);
в) event TokensCarriedOver(
uint256 indexed fromStage,
uint256 indexed toStage,
uint256 amount
);
г) event TokensBurned(
uint256 amount,
address indexed burner,
uint256 time
);
д) event FundsWithdrawn(
address indexed receiver,
uint256 amount,
uint256 time
);
19. Документация:
- Описание основных функций контракта (краткое руководство для разработчиков и тестировщиков)
- Пояснение к параметрам (например, этапы, цена, как вызываются функции)
- Информация о том, как взаимодействовать с контрактом (через web-интерфейс, консоль и пр.)
20. Тестирование и предоставление информации о результатах тестов
21. Возможность проведения внешнего аудита
22. Интеграция на наш сайт