Короткий опис:
Шукаємо досвідченого розробника для створення смарт-контракту Pre Sale на блокчейні Solana (SPL-стандарт). Контракт має забезпечувати проведення продажу токенів у 3 етапи з фіксованою ціною, враховувати перенесення/знищення нерозпроданих токенів та розподіляти куплені токени з урахуванням локап-періоду.
Можливість зовнішнього аудиту (перевірка безпеки).
Інтеграція готового рішення на наш сайт.
Вимоги до кандидата:
Впевнене володіння 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. Документація:
- Опис основних функцій контракту (короткий посібник для розробників і тестувальників)
- Пояснення до параметрів (наприклад, етапи, ціна, як викликаються функції)
- Інформація про те, як взаємодіяти з контрактом (через веб-інтерфейс, консоль тощо)
20. Тестування та надання інформації про результати тестів
21. Можливість проведення зовнішнього аудиту
22. Інтеграція на наш сайт