COOPENOMICS  v1
Кооперативная Экономика
Конфигурация контракта для кооператива

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

Назначение процесса

Конфигурация определяет ключевые параметры функционирования системы:

sequenceDiagram participant Кооператив participant Capital_Contract Кооператив->>Capital_Contract: 1. Установка конфигурации Note over Capital_Contract: Проверка авторизации кооператива Capital_Contract->>Capital_Contract: 2. Валидация параметров Capital_Contract->>Capital_Contract: 3. Проверка существования конфигурации alt Конфигурация не существует Capital_Contract->>Capital_Contract: 4. Создание новой записи else Конфигурация существует Capital_Contract->>Capital_Contract: 4. Обновление существующей записи end Capital_Contract-->>Кооператив: Успешная установка конфигурации

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

Шаг 1: Авторизация кооператива

Действие: Проверка авторизации от имени кооператива

Кооператив должен быть авторизован для изменения своих параметров. Это обеспечивает безопасность и предотвращает несанкционированные изменения конфигурации.

Шаг 2: Валидация параметров конфигурации

Действие: Установка конфигурации

Система проверяет корректность всех переданных параметров:

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

Шаг 3: Создание или обновление конфигурации

Действие: Работа с таблицей Capital::global_state

Если конфигурация для кооператива не существует, создается новая запись. Если конфигурация уже есть, она обновляется новыми значениями.

Постусловие
  • Конфигурация сохранена в таблице Capital::global_state контракта
  • Установлены корректные параметры работы системы для кооператива
  • Кооператив может использовать контракт CAPITAL