Skip to main content

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

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

Для этого необходимо перейти на вкладку 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.

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

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