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

Процесс управления инвестициями в программу "Капитализация", позволяющий вкладчикам направлять средства в общую программу с последующим централизованным распределением по проектам. Процесс включает создание заявки на инвестирование, блокировку средств, одобрение или отклонение советом кооператива, а также перевод средств в программу или возврат инвестору.

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

sequenceDiagram participant I as Инвестор participant C as Capital Contract participant S as Soviet Contract participant W as Wallet Contract I->>C: 1. createpinv(программная инвестиция) Note over C: Блокировка в главном кошельке C->>S: 2. soviet::create_approval alt Принятие инвестиции S->>C: 3. apprvpinv() C->>W: 4. Главный кошелек → Кошелек программы Note over C: Увеличение global_available_invest_pool else Отклонение инвестиции S->>C: 3. declpinv() C->>W: 4. Разблокировка в главном кошельке end

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

Шаг 1: Создание программной инвестиции

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

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

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

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

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

Постусловие
блокировка средств инвестора в главном кошельке

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

Шаг 2: Принятие программной инвестиции

Принятие программной инвестиции

После одобрения председателем и авторизации советом инвестиция принимается в программу.

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

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

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

Обновление глобального состояния:

Постусловие
увеличение global_available_invest_pool на сумму инвестиции

Результат: Средства переведены в программу и готовы к использованию

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

Отклонение программной инвестиции

При отклонении заявки:

Проводки:

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

Результат: Средства возвращаются инвестору

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

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

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

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