Реализовать криптографический алгоритм (LOKI97) при помощи языка Python, не используя библиотечные функции, связанные непосредственно с шифрованием. Разработанная программа должна осуществлять шифрование и дешифрование текста в соответствии с вариантом. В приложении должна быть реализована возможность ввода ...
Написать смарт-контракт соло стейкинга для BSC проекта(solidity)
Вводные и описание задачи:
Есть токен-форк следующего контракта:
https://bscscan.com/address/0xEF2ec90e0b8D4CdFdB090989EA1Bc663F0D680BF#code
К нему нужно сделать контракт соло-стейкинга, со следующим функционалом:
-возможность установки в контракте адреса токена для стейкинга
-юзер должен иметь возможность стейкать неограниченное количество раз с разными настройками периода стейкинга
-период стейкинга устанавливается пользователем один раз и не может изменяться в процессе
-необходима возможность установки базового APY за стейкинг и бонуса в APY за количество дней стейкинга с шагом 7, 14, 30, 60, 180, 300 дней. Формула следующая:
награда за стейкинг = период*APY/365 + период*бонусAPY/365. Если количество дней 7 - бонус за 7 дней, если 30 - бонус за 30.
-при досрочной отмене стейкинга взымается налог в 30% от количества застейканных токенов и падает на адрес ревард пула. Награда не выплачивается.
-пул наград за стейкинг формируется из токенов, посланных через трансфер на адрес контракта или на другой адрес. При каждом вызове функции стейкинга в этом пуле резервируется определенное количество токенов, которые гарантируют выплату награды в конце периода. Если токенов недостаточно - исключение в контракте. Нужно предусмотреть функцию для предварительной проверки резерва токенов перед стейкингом. Ее лучше отдельным методом предусмотреть чтоб исключение при выполнении не кидать. То есть вынести все это в публичные поля и функцию предусмотреть которая не жгет газ. Аналогично при раннем анстейкинге - резерв токенов снимается если он не был выплачен. Нужно предусмотреть функцию сброса всех резервов.
-в токене предусмотрена редистрибьюция(без трансфера). 5% от каждой транзакции перераспределяются между холдерами. Нужно сохранить этот бонус при стейкинге за держателями. Токены будут автоматически начисляться, просто нужно учитывать их в логике при выплате награды
-нужно предусмотреть функционал вывода любых токенов и бнб со смарт-контракта. Вызывается овнером.
-нужна функция смены овнера
-нужно предусмотреть виртуальные "очки" reward shares, получаемые за завершенный стейкинг. Логика начисления - (награда за стейкинг/100) * период*множительRewardsPoints/365
-нужно предусмотреть метод списания reward shares, который может вызываться как владельцем этих rewardshares, так и доверенным аккаунтом(другим смарт-контрактом). Давать права на списание должен сам владелец reward shares.
+- аналогичный стейкинг реализован тут(без сохранения бонуса за перераспределение и некоторого другого функционала)
Заявки фрилансеров
Похожие заказы
- Прикладное ПО2 заявкиЗакрыт4 года назад
ТЗ ,нужно сделать программу на пик18, при подаче питания в кан отправляются сообщения с заданным периодом , скорость шины , количество сообщений и период параметры настраиваемые в программе в программе будет на выбор несколько ...
Прикладное ПО1 заявкаЗакрыт4 года назадНеобходимо разработать или допилить любой готовый в интернете statum mining proxy(пример: https://github.com/slush0/stratum-mining-proxy) под мои нужны и разместить на моём сервере/vps. Знать: Python и уметь работать с полученными данными из json по url. Бюджет ...
Прикладное ПО1 заявкаЗакрыт4 года назадНужна прога на python, которая по очереди открывает скриншоты из папки. Далее вся инфа указана в ""ТЗ"". Пишите по любым вопросам.
Прикладное ПО5 заявокЗакрыт4 года назад1) Формировать выборку по акциям из индексов или по биржам, по которым нет дивидендного гэпа за последние n-лет. То есть цена до дивидендной отсечки за "n-above"-дней, ниже чем цена через "n-after" ...
Прикладное ПОнет заявокЗакрыт4 года назадИтак, у нас есть клиентский телеграмм-бот - это бот, в котором человек может получить информацию из своего личного кабинета, поменять настройки лк, получить ежедневные отчеты о сделках и пр. И сейчас мы дописываем в нем ...
Прикладное ПО2 заявкиЗакрыт4 года назад- $110
Приветствую. Есть самописный native модуль для iis 10. Модуль получает http post запросы от клиентов. Запрос засчитывается "успешным" если встречается опред. паттерн в post запросе (паттерн(ы) указываются в конфиге). После N "успешных" запросов ...
Прикладное ПО1 заявкаЗакрыт4 года назад Имеется гугл таблица и гугл форма. Периодически в вопросы гугл формы надо добавлять новые варианты ответов. Хочется чтобы эти вопросы все хранились в гугл таблице и при активации скрипта, гугл форма обновлялась согласно этого списка ...
Прикладное ПО1 исполнительЗавершен4 года назадИщу в команду Full Stack Web JavaScript разработчика для работы над Web no-code / low-code инструментом для создания приложений (условно - пишем свой bubble.io). Есть функционал за который надо будет браться в первую ...
Прикладное ПОнет заявокЗакрыт4 года назаднужен софт который будет способен Эмулировать модель телефона и imei пишите у кого был опыт подобной работы в отклике напишите слово - "эмуляция"
Прикладное ПО1 заявкаЗакрыт4 года назад