TestNet
June 2, 2022

Imbue Network user guide

Imbue Network — это децентрализованная краудфандинговая DAO, построенная на блокчейне Polkadot.
Краудфаундинг— это (народное финансирование, от англ. crowd funding, crowd — «толпа», funding — «финансирование») — коллективное сотрудничество людей (доноров), которые добровольно объединяют свои деньги или другие ресурсы вместе, как правило, через Интернет, чтобы поддержать усилия других людей или организаций (реципиентов).
Т.е. краудфаундинг решает проблемы финансирования проектов людей, у которых есть идеи но нет средств для воплощения этих идей в жизнь, а краудфаундиговые платформы (как раз такой и является IMBUE Network) помогают этим людям собраться в одном месте.
У кого есть желание узнать больше о проекте и его плюсах, советую прочитать эту статью, в официальном Медиуме

Поскольку IMBUE Network выполнен на базе блокчейна Polkadot, то нам в первую очередь, необходимо создать кошелёк Polkadot {js} и настроить его для работы в тестовой сети.

Пункт №1

Переходим на основную страницу проекта и нажимаем на кнопку заполнения формы нового проекта “Submit a proposal” , после чего сайт переносит вас в dapp, где предлагает подключить к нему ваш кошелёк

После этого вы попадаете в саму форму для создания предложения по своему проекту . Заполняем её произвольно до момента выбора токенов сбора и их количества

Далее идёт первое раздвоение на короткий и длинный путь.

Первые действие для них одинаковые, это определение токена в котором будет идти сбор средств — ставим “IMBU”, и количество собираемых токенов — 50 (можете ставить произвольное число от 1 до 95).
Для короткого пути (а) устанавливаем 1 майлстон, значение % разлока — 100 и жмём сохранить.

#Майлстоны — это этапы проекта, если говорить другими словами. Их может быть от 1 и больше. О них более подробно поговорим чуть позже.

Для длинного пути (b), сначала необходимо добавить ещё один майлстон “Add another milesone”, далее назвать этапы вашего проекта и % разлоченных средств, которые можно будет снять в конце каждого этапа, в сумме должно получиться 100%. Жмём на кнопку сохранения “Save Draft Proposal”.
Как видим два майлстона: при выполнении первого этапа разлочится 70%, второго 30% (в сумме 100%).

Далее вас переносит на финальную страницу создания вашего проекта.


Теперь идём в телеграм-бот проектаbot, пишем команду
/start” копируем адрес вашего кошелька и получаем тестовые токены командой
/request <адрес кошелька>”, чтобы было чем платить за комиссию.

После чего, если вы что-то забыли и хотите исправить в своем проекте, жмите “Edit” , если всё ОК и вы хотите двигаться дальше, жмите “Finalise!”, подтверждайте транзакцию. После, увидите, что Ваш проект был создан.

Процесс выполнения условий и вывод инвестируемых средств

Пункт 2

Ниже опишу алгоритм выполнения действий, к которым вы можете возвращаться как к шпаргалке, если остановитесь на каком-то этапе и не будете знать, что делать дальше.
Есть две роли — Фаундер и Инвестор.

  • Фаундер — тот кто создаёт проект и привлекает в него средства
  • Инвестор — соответственно инвестирует средства в этот проект

Алгоритм действий

  • Создать проект — Фаундер (Пункт №1)
  • Открыть сбор средств — Ф (П-2.1)
  • Внести средства — Инвестор (П-2.2)
  • Подтверждение внесения средств и закрытие сбора — Ф (П-2.3)
  • Этап (майлстон) выполнен — Ф (П-2.4)
  • Голосование за выполнение этапа (майлстона) — И (П-2.5)
  • Подтверждение закрытия голосования — Ф (П-2.6)
  • Снятие средств — Ф (П-2.7)

#если майлстонов несколько, возвращаемся к разделу 2.4 и выполняем следующие пункты заново

Первым делом, вы идёте на канал в дискорде #imbue-testnet-partner-finder- для поиска партнёра, пишите сообщение, что вам необходима помощь пройти тестнет и вам он необходим как инвестор в ваш проект, либо создаём вторую учётку и делаем сами, так же у нас есть чат.

2.1 После того, как вы нашли инвестора, открываете сбор средств на свой проект через команду в телеграм-боте /schedule <адрес кошелька>

2.2 Далее, ваш инвестор должен найти ваш проект среди других по названию (либо просто скиньте ему на неё ссылку), зайти в него и внести необходимые средства.

2.3 После, вы должны подтвердить, что сумма которую вы собирали была внесена и закрыть сбор средств командой в ТГ-боте /approve <адрес кошелька>

Тут начинается раздвоение на действия для короткого и длинного пути, за которые я писал вам выше. Сначала опишу короткий.

2.4(а) Далее, вы якобы уже выполнили этап на который собирали деньги и подаёте заявку на получение токенов, которые были вложены в ваш проект.

2.5(а) Теперь инвестор должен проголосовать, что вы действительно выполнили этот этап и он готов передать вам за него деньги.

2.6(а) Вы подтверждаете получение денег от инвестора в телеграм-боте командой /milestone <адрес кошелька> и
2.7(а) выводите их на своей кошелёк

Поздравляю, короткий путь на этом этапе завершён. Осталось только зайти в ветку дискорда #imbue-testnet-feedback и оставить отзыв о прохождении.

Длинный путь начинаем с пункта 2.4(b) так как до него все действия были одинаковые.

2.4(b) Мы уже якобы выполнили майлстон 1 и хотим получить за него токены. Для этого подаём заявку.

Скриншоты №39 — №41

2.5(b) Теперь инвестор должен проголосовать, что вы действительно выполнили этот этап и он готов передать вам за него деньги.

2.6(b1) Вы закрываете голосование инвесторов в телеграм-боте командой
/milestone <адрес кошелька>
и
2.7(b) выводите их на своей кошелёк

Теперь мы выполняем те же действия и для второго майлстона, до пункта 2.6(b)
2.4(b) Фаундер

2.5(b) Инвестор

После завершения этого этапа, может благодарить инвестора и отпускать его по своим делам, нам он больше не понадобится.

Прежде чем перейти к длинной части тестнета посмотри видео и реши стоит оно того или нет!

2.6(b2) Теперь пошло главное отличие двух путей. Телеграм-бот физически не может закрыть голосование инвесторов (2.5b) за второй майлстон, по-этому нам надо идти в код проекта и делать это в ручном режиме. Чтобы это выполнить, переходим по ссылке.
Далее надо найти номер вашего проекта в списке.
Для этого жмём вкладку “Developer” (которая находится вверху) и выбираем “Chain State”. После чего в строке “selected state query” выбираем пункт “imbueProposals” и пункт “projects(u32): Option<ProposalsProjects” в соседней строке. Отключаем бегунок “include option” и жмём на “+
Все действия показаны в Скриншоте ниже

После этого появятся строки кода внизу, с полным перечнем проектов, которые были зарегистрированы. Сочетанием клавиш “CTRL”+”F” вызываем строку поиска, которая появится в правом верхнем углу, и в ней пишем название своего проекта. Мой проект был назван “Test Project 1” и я просто написал слово “test” , после чего он был найден в списке.
Далее вам нужен номер вашего проекта, который стоит напротив строки “projectKey”. Как видите по скриншоту, номер моего проекта 6, у вас он будет другой. Запоминаем его.

Скриншот №55

Опять нажимаем вкладку “Developer” но теперь выбираем “Extrinsics”, в строке “submit the follow extrinsics” ставим “imbueProposals” и “finaliseMilestoneVoting(projectKey, milestoneKey)”.
Далее в строке “projectKey: u32 (ProjectKey)” вводим номер проекта, который мы делали шагом ранее, а “milestoneKey: u32 (MilestoneKey)” ставим 1 (в коде, отсчёт цифр начинается с нуля, т.е. первый майлстон идёт под цифрой “0”, второй под цифрой “1”, третий — “2” и.т.д.). Жмём “Submit Transaction” , подтверждаем изменения и видим положительный результат. Этими действиями мы в ручном режиме закрываем голосование инвесторов, который в первый раз (пункт 2.6(b1)) нам делал бот.

2.7 Теперь дело осталось за малым, нужно снять положенные нам по праву токены со второго майлстона.

Мы сняли вложенные деньги со второго майлстона и закрыли таким образом проект.
Далее следуем в Дискорд ветку #imbue-testnet-feedback и оставляем отзыв о тестнете. Писать можете ваши пожелания и ошибки с которыми вы столкнулись, если таковые были. В общем тут уже полёт вашей фантазии не ограничен

От себя скажу, что это один из самых не удобных и тяжелых тестнетов, в которых я участвовал, но при этом, если потратить немного времени и разобраться в нём, то всё становится на свои места.

Проект находится почти в самом начале своего пути, но уже получил грант от известного фонда Web3Foundation , который был создан Гейвином Вудом (создатель блокчейна Polkadot) для поддержки молодых команд разработчиков, которые создают свои проекты для экосистемы Polkadot.