Админ платформы

Создание смарт-контракта (СК)

Оформление инвестиционного проекта начинается с создания смарт-контракта (СК)

Для этого необходимо перейти на вкладку Admin - Контракты или Admin - NFT

Рассмотрим создание контракта на примере контракта с NFT

На странице NFT показан список всех контрактов, оформленных на текущий момент.  Для создания нового контракта, необходимо нажать на кнопку "Создать"

image.png

Открывается форма создания контракта:

Вкладка Параметры

image.png

Некоторые поля формы недоступны для редактирования и их значения подставляются автоматически (например, поля Контракт, Фабрика, Версия, Хэш транзакции и т.п.) 

Нередактируемые поля:

Контракт - Адрес контракта
Фабрика -
Адрес фабрики контракта, через которую он был развернут, должен оставаться неизменным до глобальных обновлений
Версия -
При создании контракта показывает служебную версию фабрики, а при выборе созданного контракта -  версию контракта
Хэш транзакции - Показывает транзакцию в которой был создан контракт

Собрано - Собранная сумма, которая сейчас находится на контракте

Unclaimed - Количество незаклейменных токенов на контракте

USD dec / Token dec - Количество нулей для конвертации токенов в Wei и обратно. Берется из универсального метода decimals() в каждом смарт-контракте каждого токена. Перед началом сбора (перевода СК в состояние DEPOSIT_USD) или клейма (состояние DISTR_TOKENS) ВАЖНО убедиться, что в этих полях появились значения

Редактируемые поля:

Активен - Если параметр выключен, то платформа не будет получать данные от контракта в онлайн режиме, таким образом позволяет сэкономить запросы к провайдеру ноды

На форме необходимо заполнить обязательные поля, которые отмечены звёздочкой 

Имя проекта - Имя проекта для сбора, которое должно быть уникальным. Не рекомендуется использовать кириллицу и специальные символы

Стейблкойн Название стейбла, в котором ведется сбор. В качестве удобства предзадан основной стейблкоин USDT
Контракт токена  - Адрес контракта токена, в котором ведется сбор и выплат по проекту. Предзадан для USDT

Блокчейн - по умолчанию должен быть  выбран Mainnet

Cостояние  - Текущее состояние контракта

Состояния контракта: 

PAUSED - Режим паузы, используется для приостановки сбора или при изменении любого параметра контракта после его создания. Если необходимо изменить параметр СК Депозит мин, то сначала переводим СК в состояние PAUSED, затем меняем параметр, затем возвращаем нужное состояние

DEPOSIT - Режим сбора
REFUND - Режим клейма
EMERGENCY - Аварийный режим для экстренного вывода средств с контракта

FINISHED - Жизнь контракта закончена

Общая сумма ИП - Максимальная (целевая) сумма сбора

Цена актива  -  цена актива на момент создания контракта ,  значение будет отображаться на детальной странице ИП

Вкладка Депозиты

На вкладке Депозиты администратор указывает тарифы, которым будет доступен проект на основе создаваемого контракта, а также минимальный депозит, шаг и максимальный депозит

image.png

Депозит мин - Минимальный размер депозита
Депозит макс - Максимальный размер депозита
Шаг депозита  - Шаг с которым можно делать депозит (например, если шаг = 50, то контракт принимает депозиты только на 50-100-150-200 и т.д.)

Сумма ИП - рассчитывается автоматически, отображает собранную сумму ИП по данному тарифу с учетом комиссии

Вкладка NFT Meta

Вкладка обязательна для заполнения, так как эти данные будут использоваться для создания NFT и после Airdrop эти данные будут недоступны для редактирования

image.png

Символ ИП - Символ ИП, который будет храниться в блокчейне и отображаться в кошельке при добавлении туда NFT

Логотип - Картинка NFT

Тип ИП - Выпадающий список с возможными вариантами типов ИП

Страна ИП - Страна происхождения проекта 

Валюта ИП - Валюта, в которой проект будет реализовываться 

Стратегия - Стратегия нахождения в проекте

Срок проекта - Выбор срока реализации проекта 

ПИР - Кошелек владельца проекта, на который будут отправлены собранные инвестиции 

После того, как все поля будут заполнены, необходимо нажать "Выполнить" и подтвердить создание контракта подписью в кошельке MetaMask.

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

Созданный контракт отобразится в списке контрактов 

Создание инвестиционного проекта

Как только создан смарт-контракт можно приступать к созданию инвестиционного предложения

Для этого необходимо перейти на вкладку Admin - Аллокации

На вкладке отображается список всех проектов, созданных на текущий момент:

image.png

Для создания нового ИП необходимо нажать кнопку "Добавить" 

Открывается форма "Создание ИП", для создания проекта необходимо заполнить все обязательные поля, отмеченные звёздочкой

image.png

Вкладка Параметры

Контракт - Необходимо выбрать созданный для ИП контракт  из списка доступных. Поле служебное и не отображается на стороне пользователя

Слаг - На основе этого поля формируется уникальная ссылка на аллокацию по шаблону /allocations/{slug}, допускается использование только латиницы

Название ИП- Публичное имя проекта для отображения в списке проектов и на его странице

Группа - В поле можно выбрать, для каких групп пользователей будет доступна аллокация. Если выбрано больше одной группы, то поле Приоритетная комиссия недоступно.

Сеть токена - Публичная сеть токена проекта для отображения на странице ИП 

Цена токена, текстом - Поле для отображения на странице ИП, заполняется в свободном формате, например, “микс. 0.1$, 50% на 50% seed/private”

Цена токена для расчетов - Служебное поле для расчетов цены токена внутри платформы: для клейма, экспорта. В случае, если цена токена в ИП  микс., то в это поле вводится среднее

Дата листинга / Старт проетка - Текстовое поле для отображения на странице ИП

ATH - All-time High — максимальная цена токена, отображается в на карточке проекта и на странице с деталями проекта

Дата окончания сбора - Если дата указана, на странице проекта будет отображаться отсчёт до даты окончания сбора. Необязательное поле

Скрыть из списка ИП- ИП не будет отображаться на странице Проекты для пользоватлей, но оставляет возможность зайти по прямой ссылке. Скрытый проект отмечается красной точкой в списке ИП для администратора 

Гостевой доступ - Даёт возможность просмотреть проект в режиме Гостя. На форме отображается дополнительное поле "Гостевой слаг". При включенном гостевом доступе появляются две дополнительные вкладки "Публ. описание":

image.png

 

Вкладка Описание (рус)

Необходимо заполнить обязательные поля "Вестинг/ Условия проекта" и "Описание", в описании необходимо максимально раскрыть суть проекта и представить его инвестору:

image.png

Вкладка Описание (анг)

Описание проекта на английском языке:

image.png

Вкладка Публ. описание (рус)

Можно добавить специальную версию описания для незарегистрированных пользователей при просмотре проекта в режиме гостя:

image.png

Вкладка Публ. описание (анг)

Описание проекта в режиме гостя на английском языке: 

image.png

Вкладка Ссылки

Позволяет добавить ссылки, связанные с проектом. Список ссылок будет отображаться  на странице с деталями проекта:

image.png

Вкладка Медиа

Можно загрузить картинку проекта, которая будет отображаться на карточке проекта и на странице с деталями проекта. Также можно добавить ссылку на YouTube, видео будет отображаться на странице с деталями проекта:

image.png

Функциональность "Документы" пока находиться в разработкеи и может быть сркыта.

image.png

После заполнения всех обязательных полей проект можно сохранить, нажав на "Выполнить".

Созданный проект отобразится в списке ИП

Скрытые проекты отмечены в списке красной точкой 

image.png

Выплаты инвесторам

Согласно графику выплат наступает день ,когда администратору необходимо сделать выплат инветорам проекта.

Для того, чтобы сделать выплаты, необходимо 

  1. Поставить контракт проекта в состояние паузы Paused. Для этого необходимо перейти на вкладку администратора - Admin , на вкладке контракта (Контракты или NFT) найти необходимый контракт и через выбор статусов в списке выбрать Paused 

image.png

Далее дейсвтие по смене статуса необходимо будет подтвердить в кошельке MetaMask

image.png

После подтверждения в кошельке, в течение нескольких секунд статус контракта изменится на Paused

image.png

далее необходимо сделать распределение ,для этого в строке с контрактом нажимаем кнопку "Действия", выбираем пункт "Вернуть" 

image.png

Отрокется окно возврата средств , справа отображается список кошельков инвесторов, которые участвуют в проект и их доли 

image.png

В поле "Распределить с контракта" вводим сумму к распредлению,например 500. Вы заметите ,что в списке кошельков произойдет автоматический пересчет,введенная  сумма распределится между кошельками в зависимости от доли в проекте , никакие другие значения полей менять не нужно.

image.png

Далее ,нажимаем на кнопку "Отрпавить токены" , и подтверждаем дейсвтие в открывшемся окне  MetaMask . Этим шагом администратор переводит сумму к распредлению на контракт. 

image.png

Далее нажимаем на кнопку "Распределить токены" и снова подтверждаем действие в кошлеьке MetaMask 

image.png

после успешного распредления отобразится сообщение  Транзакция distrTokenToHolders подтверждена и пользователь вернется на вкладку Контракты или NFT,в зависимости от того, для какого контракта было сделано распредление. 

image.png

Проверить,что распределенная сумма лежит на контракте можно посмотрев в значение в столбике "К выплате" . В примере остаток на контракте был 500 USDT, было распределено ещё 500 USDT, соответсвенно сумма к выплате должна состаить 1000 USDT. 

image.png

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

image.png

Для того, чтобы пользователи смогли забрать выплаты , необходимо статус контракта перевести  в состояние "Refund"

image.png