Техзавдання на токен

Загальна інформація щодо проекту:

Блокчейн: BSC
Склад проекту: токен BEP-20, контракт crowdsale + vesting, контракт і бекенд для роздачі usdt, сайт для продажу та тавра токенів, а також містить інформацію по проекту, лайтпепер (2-3 сторінки) + переклад на англ.
Токен AGTI

Name: AGTI
Symbol: AGTI
Decimals: 0 (Це означає, що купувати/трансферити і будь-які інші операції можна буде проводити тільки з !цілим! Токеном. 0.1, 3.5 і тд не допустимі).
Burnable: yes (спалювати може тільки токнер, холдери не можуть) Mintable: no
Total Supply: 1 000 000 000
Allocation: 50/50 на 2 адреси, які надасть замовник.
Crowdsale + vesting

Кількість токенів до продажу заздалегідь невідома, як і невідома заздалегідь ціна. Механіка буде наступна: овнер переводить токени зі свого гаманця на контракт краудсейлу та продажі доступні, поки є непродані токени на контракті. Далі овнер може поповнити ще контракт токенами, якщо захоче, та продовжити продаж. Повинна бути можливість вивести непродані токени будь-якої миті. Овнер будь-якої миті може змінити price.
Продаж буде за токени USDT https://bscscan.com/token/0x55d398326f99059ff775485246999027b3197955 Але має бути можливість змінити чи додати спосіб оплати.
Усі продані токени не падають відразу на гаманець покупцю, а залишаються на контракті. З'являється запис про те, що адреса X купила Y число токенів. Коли овнер викличе функцію "дозволити зняття", тоді користувачі зможуть затаврувати свої Y токенів. Якщо користувачі купують токени після того, як овнер викличе функцію "дозволити зняття", то вони переводяться користувачеві відразу ж.
Овнер може вносити записи про покупців у контракт, щоб ці покупці змогли потім забрати AGTI токени. Цей функціонал буде використовуватися для внесення покупців за “готівку” або користувачів, яким токени дісталися безкоштовно в рамках програми bounty.
У користувачів є можливість обміняти AGTI токени на акції. Обмін відбувається переказом AGTI на адресу замовника та наступним переказом акцій на брокерський рахунок (ПОЗА БЛОКЧЕЙНОЮ). Це відбувається за попередньою домовленістю із замовником. Якщо токени знаходяться у вестингу, але користувач хоче обміняти їх на акції, має бути передбачений наступний функціонал: Овнер вносить користувачів, які зможуть купити акції в вайтліст. Таким користувачам буде доступна функція відмовитися від N числа токенів. Користувачі її викликатимуть, і з їх запису про купівлю відніматиметься ця сума і спалюватиметься. Користувачі будуть надавати замовнику цю транзакцію як підтвердження оплати акції та для подальшого отримання акції на свій рахунок.
Роздача USDT

Усі холдери AGTI нагороджуються USDT раз на 3 місяці. Повинна бути можливість замінити USDT на інший стейблкоїн у разі потреби. На контракт роздавач овнер перекладає N-кількість USDT для роздачі цього кварталу. USDT діляться між холдерами пропорційно до володіння AGTI токенами. Поки всі токени знаходяться у вестингу, холдери відомі і USDT розподіляються між ними. Коли токени будуть у вільному обігу, то для того, щоб отримати USDT, користувачі повинні зареєструвати свою адресу гаманця, на якому перевірятиметься баланс. Вікно для реєстрації відкриватиметься за 7 днів до роздачі USDT. ВАЖЛИВО: Прибуток за звітний квартал нараховується тим токенам, які первинно було продано у попередньому до звітного кварталу і раніше. На продані первинно у звітному кварталі прибуток не нараховується. Інакше всі купуватимуть останні дні кварталу.