| 
| void  | init () | 
|   | Инициализация контракта совета  Подробнее...
  | 
|   | 
| void  | migrate () | 
|   | Миграция данных системы Выполняет миграцию данных системы при обновлении контракта. Вызывается автоматически в CI/CD при каждом деплое.  Подробнее...
  | 
|   | 
| void  | createagenda (CREATEAGENDA_SIGNATURE) | 
|   | Создание повестки дня для голосования совета Создает новую повестку дня для голосования совета по различным вопросам кооператива. Инициирует процесс принятия решения с указанными параметрами и обратными вызовами.  Подробнее...
  | 
|   | 
| void  | authorize_action_effect (eosio::name executer, eosio::name coopname, uint64_t decision_id) | 
|   | 
| void  | exec (eosio::name executer, eosio::name coopname, uint64_t decision_id) | 
|   | Исполнение решения совета  Подробнее...
  | 
|   | 
| void  | newsubmitted (NEWSUBMITTED_SIGNATURE) | 
|   | Уведомление о новом представленном документе Отправляет уведомление о новом документе, представленном в систему. Используется для информирования о поступлении документов.  Подробнее...
  | 
|   | 
| void  | newresolved (NEWRESOLVED_SIGNATURE) | 
|   | Уведомление о решенном документе Отправляет уведомление о документе, который был решен в системе. Используется для информирования о завершении обработки документов.  Подробнее...
  | 
|   | 
| void  | newdecision (NEWDECISION_SIGNATURE) | 
|   | Уведомление о новом решении Отправляет уведомление о новом решении, принятом в системе. Используется для информирования о принятых решениях совета.  Подробнее...
  | 
|   | 
| void  | newagreement (NEWAGREEMENT_SIGNATURE) | 
|   | Уведомление о новом соглашении Отправляет уведомление о новом соглашении, созданном в системе. Используется для информирования о новых соглашениях.  Подробнее...
  | 
|   | 
| void  | newpackage (NEWPACKAGE_SIGNATURE) | 
|   | Уведомление о новом пакете документов Отправляет уведомление о новом пакете документов, созданном в системе. Используется для информирования о пакетах документов.  Подробнее...
  | 
|   | 
| void  | newact (NEWACT_SIGNATURE) | 
|   | Создание нового акта Создает новый акт в системе кооператива. Используется для документирования действий и событий.  Подробнее...
  | 
|   | 
| void  | newlink (NEWLINK_SIGNATURE) | 
|   | Создание новой ссылки Создает новую ссылку в системе кооператива. Используется для связывания документов и объектов.  Подробнее...
  | 
|   | 
| void  | newdeclined (NEWDECLINED_SIGNATURE) | 
|   | Уведомление об отклоненном документе Отправляет уведомление о документе, который был отклонен в системе. Используется для информирования об отклонении документов.  Подробнее...
  | 
|   | 
| void  | declinedoc (eosio::name coopname, eosio::name username, checksum256 hash, document2 document) | 
|   | Отклонение документа Отклоняет документ и отправляет уведомление об отклонении. Используется для информирования о непринятии документа в системе.  Подробнее...
  | 
|   | 
| void  | createapprv (CREATEAPPRV_SIGNATURE) | 
|   | Создание одобрения документа Создает новое одобрение документа с указанными параметрами и обратными вызовами. Используется для инициации процесса одобрения документов в системе.  Подробнее...
  | 
|   | 
| void  | confirmapprv (eosio::name coopname, eosio::name username, checksum256 approval_hash, document2 approved_document) | 
|   | Подтверждение одобрения документа Подтверждает одобрение документа и выполняет соответствующий обратный вызов. Удаляет запись об одобрении после успешного выполнения.  Подробнее...
  | 
|   | 
| void  | declineapprv (eosio::name coopname, eosio::name username, checksum256 approval_hash, std::string reason) | 
|   | Отклонение одобрения документа Отклоняет одобрение документа с указанием причины и выполняет соответствующий обратный вызов. Удаляет запись об одобрении после отклонения.  Подробнее...
  | 
|   | 
| void  | cancelreg (eosio::name coopname, eosio::name username, std::string message) | 
|   | Отмена регистрации участника Отменяет регистрацию участника в кооперативе, обнуляя его взносы и блокируя аккаунт. Используется при отмене регистрации до принятия решения советом.  Подробнее...
  | 
|   | 
| void  | addpartcpnt (eosio::name coopname, eosio::name username, eosio::name braname, eosio::name type, eosio::time_point_sec created_at, eosio::asset initial, eosio::asset minimum, bool spread_initial) | 
|   | Добавление пайщика в кооператив Добавляет действующего пайщика в систему, пропуская этап подписания заявления на вступление. Позволяет установить дату регистрации и распределить взносы по фондам.  Подробнее...
  | 
|   | 
| void  | automate (eosio::name coopname, uint64_t board_id, eosio::name member, eosio::name action_type, eosio::name provider, std::string encrypted_private_key) | 
|   | Настройка автоматизации подписи на решениях Позволяет члену совета настроить автоматическую подпись на решениях по определенным типам вопросов. Создает запись об автоматизации с зашифрованным приватным ключом.  Подробнее...
  | 
|   | 
| void  | disautomate (eosio::name coopname, uint64_t board_id, eosio::name member, uint64_t automation_id) | 
|   | Отключение автоматизации подписи на решениях Позволяет члену совета удалить настройку автоматической подписи на решениях по определенным типам вопросов.  Подробнее...
  | 
|   | 
| void  | authorize (eosio::name coopname, eosio::name chairman, uint64_t decision_id, document2 document) | 
|   | Авторизация принятого решения советом Позволяет председателю совета утвердить принятое решение совета. Изменяет статус решения на авторизованное и добавляет документ авторизации.  Подробнее...
  | 
|   | 
| void  | createboard (eosio::name coopname, eosio::name username, eosio::name type, std::vector< board_member > members, std::string name, std::string description) | 
|   | Создание нового совета кооператива Создает новый совет с указанными членами и параметрами. При создании совета кооператива автоматически создаются базовые соглашения и адрес.  Подробнее...
  | 
|   | 
| void  | updateboard (eosio::name coopname, eosio::name username, uint64_t board_id, std::vector< board_member > members, std::string name, std::string description) | 
|   | Обновление совета или комиссии Обновляет состав и параметры существующего совета кооператива. Позволяет изменить список членов, название и описание совета.  Подробнее...
  | 
|   | 
| void  | addstaff (eosio::name coopname, eosio::name chairman, eosio::name username, std::vector< right > rights, std::string position_title) | 
|   | Добавление персонала кооператива Добавляет нового члена персонала в кооператив с указанием определенных прав на выполнение методов действий вместо совета.  Подробнее...
  | 
|   | 
| void  | rmstaff (eosio::name coopname, eosio::name chairman, eosio::name username) | 
|   | Удаление персонала из кооператива Удаляет члена персонала из кооператива, лишая его всех прав и доступа к системе.  Подробнее...
  | 
|   | 
| void  | setrights (eosio::name coopname, eosio::name chairman, eosio::name username, std::vector< right > rights) | 
|   | Установка прав для персонала кооператива Устанавливает конкретные права для члена персонала в кооперативе. Позволяет изменить список разрешенных действий для указанного сотрудника.  Подробнее...
  | 
|   | 
| void  | validate (eosio::name coopname, eosio::name username, uint64_t decision_id) | 
|   | Предварительная валидация решения совета персоналом Позволяет персоналу подтвердить поступление оплаты или провести другую форму валидации перед принятием советом какого-либо решения.  Подробнее...
  | 
|   | 
| void  | openprogwall (name coopname, name username, name program_type, uint64_t agreement_id) | 
|   | Открытие кошелька программы для участника Создает кошелек программы для участника, если он еще не существует. Инициализирует кошелек с нулевыми балансами.  Подробнее...
  | 
|   | 
| void  | votefor (std::string version, eosio::name coopname, eosio::name username, uint64_t decision_id, eosio::time_point_sec signed_at, checksum256 signed_hash, eosio::signature signature, eosio::public_key public_key) | 
|   | Голосование за решение совета Позволяет члену совета голосовать за конкретное решение. После голосования рассчитывается, превысило ли количество голосов "за" заданный процент консенсуса.  Подробнее...
  | 
|   | 
| void  | voteagainst (std::string version, eosio::name coopname, eosio::name username, uint64_t decision_id, eosio::time_point_sec signed_at, checksum256 signed_hash, eosio::signature signature, eosio::public_key public_key) | 
|   | Голосование против решения совета Позволяет члену совета голосовать против конкретного решения. Проверяет права голоса и предотвращает повторное голосование.  Подробнее...
  | 
|   | 
| void  | cancelvote (eosio::name coopname, eosio::name member, uint64_t decision_id) | 
|   | Отмена голосования членом совета Позволяет члену совета отменить свой голос, поданный ранее, по конкретному решению. В настоящее время отмена голоса запрещена (функция возвращает ошибку).  Подробнее...
  | 
|   | 
| void  | createprog (eosio::name coopname, eosio::name username, eosio::name type, std::string title, std::string announce, std::string description, std::string preview, std::string images, eosio::name calculation_type, eosio::asset fixed_membership_contribution, uint64_t membership_percent_fee, bool is_can_coop_spend_share_contributions, std::string meta) | 
|   | Создание целевой программы Создает новую целевую программу в кооперативе с указанными параметрами. Автоматически создает соответствующее соглашение для программы.  Подробнее...
  | 
|   | 
| void  | editprog (eosio::name coopname, eosio::name username, uint64_t program_id, uint64_t draft_id, std::string title, std::string announce, std::string description, std::string preview, std::string images, std::string meta) | 
|   | Редактирование целевой программы Модифицирует существующую целевую программу в кооперативе. Позволяет изменить основные параметры программы.  Подробнее...
  | 
|   | 
| void  | disableprog (eosio::name coopname, uint64_t program_id) | 
|   | Отключение целевой программы Отключает существующую целевую программу, устанавливая поле is_active в false. Программа остается в системе, но становится неактивной.  Подробнее...
  | 
|   | 
| void  | sndagreement (eosio::name coopname, eosio::name administrator, eosio::name username, eosio::name agreement_type, document2 document) | 
|   | Отправка соглашения участнику Отправляет соглашение участнику кооператива для подписания. Создает новое соглашение или обновляет существующее, привязывая его к целевой программе.  Подробнее...
  | 
|   | 
| void  | confirmagree (eosio::name coopname, eosio::name administrator, eosio::name username, uint64_t agreement_id) | 
|   | Подтверждение соглашения участником Подтверждает соглашение участником целевой программы кооператива. Изменяет статус соглашения на "подтверждено" после проверки соответствия пользователя.  Подробнее...
  | 
|   | 
| void  | declineagree (eosio::name coopname, eosio::name administrator, eosio::name username, uint64_t agreement_id, std::string comment) | 
|   | Отклонение соглашения участником Отклоняет соглашение участником целевой программы кооператива. Изменяет статус соглашения на "отклонено" и отправляет уведомление об отклонении.  Подробнее...
  | 
|   | 
| void  | migrateagree (eosio::name coopname, uint64_t agreement_id) | 
|   | Миграция соглашения из старой таблицы в новую Переносит запись соглашения из таблицы agreements в agreements2 с обновленной структурой документа. Используется для обновления формата хранения соглашений в системе.  Подробнее...
  | 
|   | 
| void  | withdraw (eosio::name coopname, eosio::name username, uint64_t withdraw_id, document2 statement) | 
|   | Создание решения о выводе средств Создает решение совета о выводе средств участника из кооператива. Инициирует процесс голосования по выводу средств.  Подробнее...
  | 
|   | 
| void  | cancelexprd (eosio::name coopname, uint64_t decision_id) | 
|   | Отмена истекшего решения Отменяет решение совета по истечении срока его действия. Отправляет обратный вызов об отклонении и удаляет решение из системы.  Подробнее...
  | 
|   | 
| void  | withdraw_effect (eosio::name executer, eosio::name coopname, uint64_t decision_id, uint64_t batch_id) | 
|   | 
| void  | addbal (eosio::name coopname, eosio::name username, uint64_t program_id, eosio::asset quantity, std::string memo) | 
|   | Добавление баланса в кошелек программы Добавляет средства в кошелек участника по конкретной программе. Обновляет доступный баланс участника и агрегированные показатели программы.  Подробнее...
  | 
|   | 
| void  | subbal (eosio::name coopname, eosio::name username, uint64_t program_id, eosio::asset quantity, bool skip_available_check, std::string memo) | 
|   | Списание баланса из кошелька программы Списывает средства из кошелька участника по конкретной программе. Обновляет доступный баланс участника и агрегированные показатели программы.  Подробнее...
  | 
|   | 
| void  | blockbal (eosio::name coopname, eosio::name username, uint64_t program_id, eosio::asset quantity, std::string memo) | 
|   | Блокировка баланса в кошельке программы Блокирует средства в кошельке участника по конкретной программе. Переводит средства из доступных в заблокированные.  Подробнее...
  | 
|   | 
| void  | unblockbal (eosio::name coopname, eosio::name username, uint64_t program_id, eosio::asset quantity, std::string memo) | 
|   | Разблокировка баланса в кошельке программы Разблокирует средства в кошельке участника по конкретной программе. Переводит средства из заблокированных в доступные.  Подробнее...
  | 
|   | 
| void  | addmemberfee (eosio::name coopname, eosio::name username, uint64_t program_id, eosio::asset quantity, std::string memo) | 
|   | Добавление членского взноса в кошелек программы Добавляет членский взнос в кошелек участника по конкретной программе. Обновляет членские взносы участника и агрегированные показатели программы.  Подробнее...
  | 
|   | 
| void  | submemberfee (eosio::name coopname, eosio::name username, uint64_t program_id, eosio::asset quantity, std::string memo) | 
|   | Списание членского взноса из кошелька программы Списывает членский взнос из кошелька участника по конкретной программе. Обновляет членские взносы участника и агрегированные показатели программы.  Подробнее...
  | 
|   | 
| void  | creaddress (eosio::name coopname, eosio::name chairman, eosio::name braname, address_data data) | 
|   | Создание нового адреса кооператива Создает новый адрес в системе кооператива с указанными данными. Адрес может быть привязан к конкретному филиалу или быть общим для кооператива.  Подробнее...
  | 
|   | 
| void  | deladdress (eosio::name coopname, eosio::name chairman, uint64_t address_id) | 
|   | Удаление адреса кооператива Удаляет существующий адрес из системы кооператива по его идентификатору.  Подробнее...
  | 
|   | 
| void  | editaddress (eosio::name coopname, eosio::name chairman, eosio::name braname, uint64_t address_id, address_data data) | 
|   | Редактирование адреса кооператива Изменяет данные существующего адреса в системе кооператива. Позволяет обновить привязку к филиалу и данные адреса.  Подробнее...
  | 
|   | 
| void  | subaccum_effect (eosio::name executer, eosio::name coopname, uint64_t decision_id, uint64_t program_id) | 
|   | 
| void  | fundwithdraw (eosio::name coopname, eosio::name username, eosio::name type, uint64_t withdraw_id, document2 document) | 
|   | Создание решения о выводе средств из фонда Создает решение совета о выводе средств из фонда кооператива. Инициирует процесс голосования по выводу средств.  Подробнее...
  | 
|   | 
| void  | block (eosio::name coopname, eosio::name admin, eosio::name username, std::string message) | 
|   | Блокировка участника кооператива Блокирует участника кооператива, лишая его права голоса и активного статуса. Уменьшает счетчик активных пайщиков при блокировке активного участника.  Подробнее...
  | 
|   | 
| void  | unblock (eosio::name coopname, eosio::name admin, eosio::name username, bool is_registration, std::string message) | 
|   | Разблокировка участника кооператива Разблокирует участника кооператива, восстанавливая его права и статус. Устанавливает участника как активного с правом голоса и взносами.  Подробнее...
  | 
|   | 
| void  | selectbranch (eosio::name coopname, eosio::name username, eosio::name braname, document2 document) | 
|   | Выбор филиала участником Позволяет участнику выбрать филиал кооператива для привязки. Отправляет уведомления о выборе филиала в систему документооборота.  Подробнее...
  | 
|   | 
| void  | freedecision_effect (eosio::name executer, eosio::name coopname, uint64_t decision_id) | 
|   | 
| void  | freedecision (eosio::name coopname, eosio::name username, document2 document, std::string meta) | 
|   | Создание свободного решения совета Создает свободное решение совета без привязки к конкретному типу действия. Позволяет инициировать голосование по произвольному вопросу.  Подробнее...
  | 
|   | 
| void  | deletebranch (eosio::name coopname, eosio::name braname) | 
|   | Удаление кооперативного участка Отключает всех участников от удаляемого кооперативного участка. Сбрасывает привязку участников к филиалу при его удалении.  Подробнее...
  | 
|   |