Фрилансеры предложат решение вашей задачи уже через несколько минут!
Публикация заказа не займет много времени.
2 месяца назад
Валерий Череватенко
35 лет, Россия
2 месяца в сервисе
Был онлайн 2 месяца назад
2 месяца назад

Нужен смарт контракт. Будет использоваться на блокчейне POA.  
Возможно для реализации задания потребуется создание нескольких контрактов. 

Суть: 
- Продажа товаров за токены на мероприятиях. 
Мероприятий много. Смарт контракт (ск) единый для всех мероприятий. 
Возможно нужен контракт, который создает по входным условиям контракт для каждого отдельного мероприятия (обсуждаемо). 

Цикл работы для каждого мероприятия:  
- Создание мероприятия 
- Первоначальный сбор средств (псс). 
- Продажа товаров на мероприятии 
- Завершение цикла 

1. Исходные данные для первоначального сбора: 
1.1 Дата и время началаокончания первоначального взноса 
1.2 Сумма первоначального сбора 
1.3 Минмакс размер первоначального взноса на аккаунт 
1.4 Комиссия за неудачный сбор, % 
1.5. Аккаунт организатора. 

2. Исходные данные для продажи на мероприятии: 
2.1 Дата и время началаокончания мероприятия  
2.2 Список товаров и их закупочных цен (обсуждаемо). 
2.3 Величина наценки при обмене на токены, % 
2.4 Величина скидки для участников первоначального взноса,% 
2.5 Величина наценки при продаже за рубли, % 
2.6 Адрес аккаунта, с которого будут дублироваться продажи за рубли в блокчейн. 
2.7 Комиссия организатора, % 

Цикл подробно: 
- Создается мероприятие с указанием исходных данных (1 и 2) 
- Все желающие участвуют в этапе псс. На данном этапе они отправляют любое кол-во токенов из диапазона (1.3). Токены холдятся в ск. 
- Этап псс заканчивается либо когда собрана сумма первоначального взноса, либо после окончания отведенного срока (1.1).  
В первом случае сбор считается успешным и переходим к следующему этапу (Продажа товаров на мероприятии).  
Во втором случае сбор считается неуспешным, и все токены рассылаются обратно всем участникам и цикл завершается. 
- Этап продажи начинается согласно исходному условию (2.1). Во время данного этапа все желающие могут обменять товары на токены в независимости от того, участвовали они в этапе псс или нет. Также можно купить товары за рубли. 

Покупка за рубли: 
- Покупка по классической схеме (налбезнал), с величиной наценки (2.5). Параллельно проводятся (руками) транзакции в блокчейн на наш ск для учета общей выручки и количества проданного товара. 

Обмен на токены, если аккаунт не участвовал в этапе псс:  
- транзакция на ск с указанием кода (нескольких кодов?) товара и суммы покупки. 
- ск проверяет: 
- участвовал ли аккаунт в этапе псс и сумму участия.  
- нет, не участвовал. Первоначального взноса нет, скидки тоже нет. 
- записываем в блокчейн, что этот аккаунт поменял такой-то товар в таком-то количестве на столько-то токенов. 
- прибавляем величину транзакции к общей сумме продаж на текущем мероприятии 
- выдаем товар покупателю. 

Обмен на токены, если аккаунт принимал участие в псс: 
- транзакция на ск с указанием кода товара и суммы покупки. 
- ск проверяет: 
- участвовал ли аккаунт в этапе псс и сумму участия.  
- да участвовал, тогда уменьшаем транзакцию на величину скидки (2.4) 
- сумма участия больше суммы текущей транзакции? 
- вычитаем из суммы участия величину текущей транзакции (с учетом скидки) 
- результат положительный? 
- записывает остаток величины участия в этапе псс 
- возвращает транзакцию обратно на адрес посетителя. 
- так продолжается до момента, когда полностью исчерпается величина псс. После этого момента на аккаунт возвращается только величина скидки. 

Завершение мероприятия (цикла) 

Общая сумма токенов (выручка) со всех площадок (включая и продажи за рубли) на данном мероприятии больше суммы первоначального сбора (1.2)? 

Если да, то берем все, что больше величины (1.2), отнимаем процент комиссии организатора (2.7) и делим на всех участников этапа псс в процентной доле их участия. И рассылаем. Также рассылается обратно все неиспользованные токены от псс каждому участнику. Комиссия организатора пересылается на адрес организатора (1.5). 

Если нет, то обратно рассылаются не все неиспользованные токены от псс, а уменьшенные на % недобора величины псс и % комиссии организатора (2.7) 

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

Нет заявок от фрилансеров

Похожие заказы

Разработка страницы согласно ТЗ

Необходимо, имея базу данных MySQL организовать построение графика по записанным в ней данным (данные выбираются на основании секции рынка, контракта, даты (предусмотреть возможность выбора даты через календарь), времени, продолжительности), а также ...

Багфикс PHP, AJAX, MySQL

Требуется специалист который сможет исправить ошибки на готовой системе. Требуется чуткость и понимание а непросто механическое выполнение указаных пунктов. Быстрая и аккуратная работа вознаграждается. Возможно заключение постоянного контракта на уда...

Многоуровневая система e - commerce

Требуется разработка системы обединяющей несколько различных электронных магазинов с системой взаимодействия с ними и сравнения данных по товарам, дизаин и нарезка не требуется желательно использование смарти

Опытный программист для разработки web-портала

Требуется опытный web-программист/консультант для руководства разработкой крупного web-портала (биржа труда). Задача – разработка, тестирования, регулирование процессом работы команды разработчиков и консультирование заказчика по различным аспектам р...

Сверстать и натянуть сайт на движок (ДЛЕ?)

Сверстать и натянуть сайт веб-студии в работает как поддержка продавцов сайтов, предположительно на ДЛЕ. Есть изходники дизайна, которыйе нужно свертать. Сайт дает возможность быстрой покупки, корзины как таковой нет, ставится код от paypal в него вс...

Разработка приложений на смарти

Необходимо разработать приложения и и привязка существующих на смарти , знание верстки на дивах , JS , ajax и другие приветствуются

Htaccess и фильтр для смарти

1. HTACCESS. Несколько доменов подмаплены к одной папке на сервере: domain1.com domain2.com в результате domain1.com/folder/ domain2.com/folder/ указывают на один и тот же сайт Нужно сделать htaccess, чтобы domain1.com открывал определнный HTML

Смарт сайт - изменить все ссылки на ЧПУ аналог

http://www.dsub.ru/ ЧПУ уже есть. Нужно внедрить этот чпу в страницы - то есть изменить вид самих ссылок на странице. Заменить следующее: каталог шоу нюс. для этого нужно ОБЯЗАТЕЛЬНО знать смарт сайт. Вроде на перле. Бюджет обсуждаем. Пи

Помощь по смарти

Делаю шаблон пишу код <style type="text/css"> <!-- {literal}#Layer1 { position:absolute; left:258px; top:-2px; width:646px; height:46px; z-index:1; }{/literal} </style> Если не вставлять {/literal} - то страница не отображает...

Доработка Смарти

Нужно доработать в смарти, што било можно указивать цени в гривнах и євро, так существует отдельно гривневий товар, а отдельно доларовий, и отдельно Евро, нужно сделать так чтоб ети валюти считались отдельно