COOPENOMICS  v1
Кооперативная Экономика
Инвестиции в проект

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

Диаграмма процесса

sequenceDiagram participant Инвестор participant Контракт капитализации participant Контракт совета participant Контракт кошелька Инвестор->>Контракт капитализации: 1. Подача заявления на инвестицию Note over Контракт капитализации: Блокировка средств в главном кошельке Note over Контракт капитализации: Расчёт доли координатора (если есть) Контракт капитализации->>Контракт совета: 2. Запрос одобрения alt Одобрение председателем и советом Контракт совета->>Контракт капитализации: 3. Одобрение инвестиции Контракт капитализации->>Контракт кошелька: 4. Перевод из главного кошелька в кошелек проекта Note over Контракт капитализации: Распределение по пулам: Note over Контракт капитализации: - Часть на расходы (expense_pool_percent) Note over Контракт капитализации: - Остаток в инвестиционный пул Note over Контракт капитализации: Расчёт координаторской премии Note over Контракт капитализации: Обновление коэффициентов проекта else Отклонение Контракт совета->>Контракт капитализации: 3. Отклонение инвестиции Контракт капитализации->>Контракт кошелька: 4. Разблокировка средств в главном кошельке end

Пошаговое описание

Шаг 1: Создание заявки на инвестицию

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

Инвестор подаёт заявку на инвестирование в проект:

Входящий документ: Заявление на зачёт части паевого взноса с главного кошелька на проект

Предварительные условия:

Немедленные действия:

Постусловие
🔒 Заблокировать доступный баланс в главном кошельке

Производится расчёт координаторского вклада, если у инвестора указан координатор

Заметки
Координатор получает вознаграждение только в случае, если привлек инвестиции, зарегистрировав инвестора по реферальной ссылке за период, меньший чем установленный в конфигурации кооператива (по умолчанию 30 дней). Координатор получает возможность совершить вклад в результат на 4% (по умолчанию) от суммы инвестиций только пока инвестор инвестирует в течение этого периода. После истечения периода координатор не получает вознаграждение.

Шаг 2: Принятие инвестиции

Принятие инвестиции в проект

После одобрения председателем и авторизации советом инвестиция зачисляется в проект:

Входящий документ: Принятое председателем входящее заявление на зачет от инвестора

Проводки по кошелькам:

Постусловие
🔒 Перевод заблокированных средств из главного кошелька в кошелек проекта

Распределение по пулам проекта:

Заметки
Распределение инвестиций между пулом расходов и инвестиционным пулом определяется в конфигурации кооператива. Если у проекта есть плановые непокрытые расходы, то в накопительный пул расходов выделяется процент от инвестиции, который установлен в конфигурации контракта параметром expense_pool_percent. Например, если у кооператива установлено значение 20% для пула расходов, то при поступлении инвестиции в размере 10000 руб, в пул расходов пойдет 2000 руб, а оставшиеся 8000 руб пойдут в инвестиционный пул для обеспечения себестоимости затрат вкладчиков. При этом, если плановый пул расходов уже достаточно покрыт, то вся инвестиция может пойти в инвестиционный пул.

Обновление показателей проекта:

Постусловие
увеличение накопленного пула расходов проекта
увеличение инвестиционного пула проекта
увеличение общих полученных инвестиций проекта

Перерасчёт коэффициентов:

Постусловие
пересчет процента возврата базовых средств
пересчет процента использования инвестиций

Обновление сегментов:

Шаг 3: Отклонение инвестиции (альтернативный путь)

Отклонение инвестиции

При отклонении инвестиции председателем или советом:

Проводки:

Постусловие
🔓 Добавить доступный баланс в главный кошелек

Результат: Средства возвращаются инвестору, никаких изменений в проекте не происходит

Шаг 4: Возврат неиспользованных инвестиций

Возврат неиспользованных инвестиций

После завершения проекта инвестор может вернуть неиспользованные средства:

Предварительные условия:

Проводки:

Постусловие
🔓 Добавить доступный баланс в главный кошелек
уменьшение заблокированного баланса в кошельке проекта

Обновление показателей:

Постусловие
увеличение суммы возвращенных инвестиций проекта
корректировка фактически использованной суммы инвестиций

Эффекты процесса

🔒 Wallet::block_funds на кошельке _wallet_program на сумму инвестиций
➖🔒 Wallet::sub_blocked_funds на кошельке _wallet_program на сумму инвестиций
➕🔒 Wallet::add_blocked_funds на кошельке _source_program на сумму инвестиций

Документы процесса

Связанные процессы