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

Процесс управления инвестициями в программу "Благорост", позволяющий участникам направлять средства в общую программу с последующим централизованным распределением по проектам. Зачёт денежной инвестиции выполняется одним действием createpinv: проверка заявления, списание с доступного остатка главного кошелька, зачисление на кошелёк программы (заблокировано) и пополнение глобального пула доступных программных инвестиций.

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

sequenceDiagram participant I as Инвестор participant C as Capital Contract participant W as Wallet Contract I->>C: createpinv(заявление, сумма) Note over C,W: sub_available → add_blocked + кошелёк программы

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

Шаг 1: Программная инвестиция (полный зачёт)

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

Инвестор подаёт заявление на зачёт части паевого взноса с главного кошелька на кошелёк программы. При успешной проверке документа и предусловий средства в той же транзакции переводятся в программу.

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

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

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

Постусловие
списание с доступного остатка главного кошелька (программа «кошелёк пайщика»)
зачисление средств в кошелёк программы благорост (заблокировано на программе)

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

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

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

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

➖🔓 Wallet::sub_available_funds на кошельке _wallet_program на сумму инвестиций
➕🔒 Wallet::add_blocked_funds на кошельке _capital_program на сумму инвестиций
Увеличение global_available_invest_pool (Capital::Core::add_program_investment_funds)

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

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