Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Вводные и описание задачи:

Есть токен-форк следующего контракта:

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.

+- аналогичный стейкинг реализован тут(без сохранения бонуса за перераспределение и некоторого другого функционала)

https://dapp.pyxis.network/

3 года назад
MAGISTR-Shuba
Иван 
33 годаРоссия
15 лет в сервисе
Был
3 года назад
  • Похожие заказы
  • Реализовать криптографический алгоритм (LOKI97) при помощи языка Python, не используя библиотечные функции, связанные непосредственно с шифрованием. Разработанная программа должна осуществлять шифрование и дешифрование текста в соответствии с вариантом. В приложении должна быть реализована возможность ввода ...

    Закрыт
    3 года назад
  • ТЗ ,нужно сделать программу на пик18, при подаче питания в кан отправляются сообщения с заданным периодом , скорость шины , количество сообщений и период параметры настраиваемые в программе в программе будет на выбор несколько скоростей кан ...

    Закрыт
    3 года назад
  • Необходимо разработать или допилить любой готовый в интернете statum mining proxy(пример: https://github.com/slush0/stratum-mining-proxy) под мои нужны и разместить на моём сервере/vps. Знать: Python и уметь работать с полученными данными из json по url. Бюджет обсуждаем, за ТЗ в ...

    Закрыт
    3 года назад
  • Нужна прога на python, которая по очереди открывает скриншоты из папки. Далее вся инфа указана в ""ТЗ"". Пишите по любым вопросам.

    Закрыт
    3 года назад
  • 1) Формировать выборку по акциям из индексов или по биржам, по которым нет дивидендного гэпа за последние n-лет. То есть цена до дивидендной отсечки за "n-above"-дней, ниже чем цена через "n-after" после див отсечки. 2) Показать в % ...

    Прикладное ПОнет заявок
    Закрыт
    3 года назад
  • Итак, у нас есть клиентский телеграмм-бот - это бот, в котором человек может получить информацию из своего личного кабинета, поменять настройки лк, получить ежедневные отчеты о сделках и пр. И сейчас мы дописываем в нем ...

    Закрыт
    3 года назад
  • $110

    Приветствую. Есть самописный native модуль для iis 10. Модуль получает http post запросы от клиентов. Запрос засчитывается "успешным" если встречается опред. паттерн в post запросе (паттерн(ы) указываются в конфиге). После N "успешных" запросов данные этих ...

    Закрыт
    3 года назад
  • Имеется гугл таблица и гугл форма. Периодически в вопросы гугл формы надо добавлять новые варианты ответов.  Хочется чтобы эти вопросы все хранились в гугл таблице и при активации скрипта, гугл форма обновлялась согласно этого списка Ссылка ...

    Прикладное ПО1 исполнитель
    Завершен
    3 года назад
  • Ищу в команду Full Stack Web JavaScript разработчика для работы над Web no-code / low-code инструментом для создания приложений (условно - пишем свой [url=http://bubble.io/]bubble.io[/url]). Есть функционал за который надо будет браться в первую очередь - описание логики ...

    Прикладное ПОнет заявок
    Закрыт
    3 года назад