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

#include <soviet.hpp>

Граф наследования:soviet:

Открытые члены

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, checksum256 approval_hash, document2 approved_document)
 Подтверждение одобрения документа Подтверждает одобрение документа и выполняет соответствующий обратный вызов. Удаляет запись об одобрении после успешного выполнения. Подробнее...
 
void declineapprv (eosio::name coopname, 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)
 Удаление кооперативного участка Отключает всех участников от удаляемого кооперативного участка. Сбрасывает привязку участников к филиалу при его удалении. Подробнее...
 

Открытые статические члены

static void make_base_coagreements (eosio::name coopname, eosio::symbol govern_symbol)
 

Методы

◆ authorize_action_effect()

void soviet::authorize_action_effect ( eosio::name  executer,
eosio::name  coopname,
uint64_t  decision_id 
)

◆ freedecision_effect()

void soviet::freedecision_effect ( eosio::name  executer,
eosio::name  coopname,
uint64_t  decision_id 
)

◆ make_base_coagreements()

void soviet::make_base_coagreements ( eosio::name  coopname,
eosio::symbol  govern_symbol 
)
static

◆ subaccum_effect()

void soviet::subaccum_effect ( eosio::name  executer,
eosio::name  coopname,
uint64_t  decision_id,
uint64_t  program_id 
)

◆ withdraw_effect()

void soviet::withdraw_effect ( eosio::name  executer,
eosio::name  coopname,
uint64_t  decision_id,
uint64_t  batch_id 
)

Объявления и описания членов классов находятся в файлах: