Краткое описание: Разработка ERC20 токена на Solidity с функционалом вестинга и пресейла (presale) на Solidity. Помимо смарт-контрактов, разработать бота, который проведёт кросс-чейн свап этого токена на нативный BTC по достижении определённой капитализации токена. Использовать Uniswap TWAP для вычисления капитализации.
Изучить требования проекта и предложенные решения и выдвинуть свои замечания и наблюдения, если такие имеются. Предложить эффективный алгоритм кросс-чейн свапа с минимальным проскальзыванием и влиянием на курс токена.
Требования:
1. Реализовать ERC20 токен (далее TKN) с базовым функционалом (имплементация OpenZeppelin)
2. Разработать смарт-контракт пресейла, который будет иметь внешний метод для обмена USDT на TKN по заданному рейту.
3. По достижении определённого числа USDT, контракт пресейла автоматически создаёт пул на Uniswap V3 и добавляет ликвидность в указанном кол-ве.
4. Развернуть бота на AWS Lambda или похожем сервисе, который мониторит TWAP цену токена и считает его капитализацию по отношению к WBTC. При достижении определённой отметки происходит автоматический свап 10% саплая TKN (который был зарезервирован) по следующему маршруту TKN -> USDT -> WBTC -> BTC (native). Использовать Thorswap API для проведения кросс-чейн свапа.
На что обратить внимание:
1. Кросс-чейн свап не должен в значительной степени влиять на курс токена.
2. Убедиться в безопасности смарт-контрактов и архитектуры