Написать смарт-контракт соло стейкинга для 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.+- аналогичный стейкинг реализован тут(без сохранения бонуса за перераспределение и некоторого другого функционала) https://dapp.pyxis.network/

нужно срочно сроки 5 дней

4 года назад
Yaroslav7777
Ярослав 
22 года
5 лет в сервисе
Был
3 года назад

Заявки фрилансеров

Нет заявок фрилансеров
  • Похожие заказы

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

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

    Закрыт
    4 года назад
  • Ищется специалист для настройки процесса оформления отпусков в Битрикс. Задача включает автоматизацию согласования заявок, интеграцию с 1С и оптимизацию работы с документами. Обновленный процесс должен включать ежедневный обмен данными, создание документов в случае несоответствий и уведомления для руководителей. Необходим опыт в системном программировании и знание Битрикс.

    Закрыт
    4 года назад
  • Требуется специалист по системному программированию для разработки VR-плеера. Необходимо знание Unity и Java для создания плагинов для Android, модификации существующего ПО и добавления новых модулей.

    Закрыт
    4 года назад
  • Требуется написать и настроить скрипт для одноплатного ПК на Linux, который будет функционировать как аудиорегистратор. Скрипт должен быть эффективно интегрирован в систему и полностью работать без сбоев.

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

    Закрыт
    4 года назад
  • $8

    Необходимо разработать скрипт для Automator на Mac OS (Big Sur), который будет обрабатывать текст. Скрипт должен выполнять поиск определенного значения, копировать строки с этим значением, заменять указанные шаблоны и подсчитывать количество URL. Результаты должны выводиться в столбик с указанием частоты встречаемости URL.

    Закрыт
    4 года назад
  • $50

    Требуется срочное добавление небольшого функционала в существующий макрос VBA. Срок выполнения 1-2 дня. Подробности будут предоставлены в переписке.

    Закрыт
    4 года назад
  • Требуется переписать код HTML для страницы, чтобы он соответствовал новейшему API Яндекс.Карт. Код должен работать на платформе Тильда и быть совместимым с браузером Chrome. В текущем состоянии код работает только в Safari.

    Закрыт
    4 года назад
  • Требуется переписать существующий драйвер, разработанный для Windows XP, для работы на Windows 10. Исходные коды уже имеются. Необходима адаптация функциональности и тестирование работы драйвера в новой среде.

    Закрыт
    4 года назад