COOPENOMICS
v1
Кооперативная Экономика
|
Функции | |
void | soviet::creaddress (eosio::name coopname, eosio::name chairman, eosio::name braname, address_data data) |
Создание нового адреса кооператива Создает новый адрес в системе кооператива с указанными данными. Адрес может быть привязан к конкретному филиалу или быть общим для кооператива. Подробнее... | |
void | soviet::deladdress (eosio::name coopname, eosio::name chairman, uint64_t address_id) |
Удаление адреса кооператива Удаляет существующий адрес из системы кооператива по его идентификатору. Подробнее... | |
void | soviet::editaddress (eosio::name coopname, eosio::name chairman, eosio::name braname, uint64_t address_id, address_data data) |
Редактирование адреса кооператива Изменяет данные существующего адреса в системе кооператива. Позволяет обновить привязку к филиалу и данные адреса. Подробнее... | |
void | soviet::addstaff (eosio::name coopname, eosio::name chairman, eosio::name username, std::vector< right > rights, std::string position_title) |
Добавление персонала кооператива Добавляет нового члена персонала в кооператив с указанием определенных прав на выполнение методов действий вместо совета. Подробнее... | |
void | soviet::rmstaff (eosio::name coopname, eosio::name chairman, eosio::name username) |
Удаление персонала из кооператива Удаляет члена персонала из кооператива, лишая его всех прав и доступа к системе. Подробнее... | |
void | soviet::setrights (eosio::name coopname, eosio::name chairman, eosio::name username, std::vector< right > rights) |
Установка прав для персонала кооператива Устанавливает конкретные права для члена персонала в кооперативе. Позволяет изменить список разрешенных действий для указанного сотрудника. Подробнее... | |
void | soviet::validate (eosio::name coopname, eosio::name username, uint64_t decision_id) |
Предварительная валидация решения совета персоналом Позволяет персоналу подтвердить поступление оплаты или провести другую форму валидации перед принятием советом какого-либо решения. Подробнее... | |
void | soviet::createagenda (CREATEAGENDA_SIGNATURE) |
Создание повестки дня для голосования совета Создает новую повестку дня для голосования совета по различным вопросам кооператива. Инициирует процесс принятия решения с указанными параметрами и обратными вызовами. Подробнее... | |
void | soviet::confirmagree (eosio::name coopname, eosio::name administrator, eosio::name username, uint64_t agreement_id) |
Подтверждение соглашения участником Подтверждает соглашение участником целевой программы кооператива. Изменяет статус соглашения на "подтверждено" после проверки соответствия пользователя. Подробнее... | |
void | soviet::declineagree (eosio::name coopname, eosio::name administrator, eosio::name username, uint64_t agreement_id, std::string comment) |
Отклонение соглашения участником Отклоняет соглашение участником целевой программы кооператива. Изменяет статус соглашения на "отклонено" и отправляет уведомление об отклонении. Подробнее... | |
void | soviet::migrateagree (eosio::name coopname, uint64_t agreement_id) |
Миграция соглашения из старой таблицы в новую Переносит запись соглашения из таблицы agreements в agreements2 с обновленной структурой документа. Используется для обновления формата хранения соглашений в системе. Подробнее... | |
void | soviet::sndagreement (eosio::name coopname, eosio::name administrator, eosio::name username, eosio::name agreement_type, document2 document) |
Отправка соглашения участнику Отправляет соглашение участнику кооператива для подписания. Создает новое соглашение или обновляет существующее, привязывая его к целевой программе. Подробнее... | |
void | soviet::confirmapprv (eosio::name coopname, checksum256 approval_hash, document2 approved_document) |
Подтверждение одобрения документа Подтверждает одобрение документа и выполняет соответствующий обратный вызов. Удаляет запись об одобрении после успешного выполнения. Подробнее... | |
void | soviet::createapprv (CREATEAPPRV_SIGNATURE) |
Создание одобрения документа Создает новое одобрение документа с указанными параметрами и обратными вызовами. Используется для инициации процесса одобрения документов в системе. Подробнее... | |
void | soviet::declineapprv (eosio::name coopname, checksum256 approval_hash, std::string reason) |
Отклонение одобрения документа Отклоняет одобрение документа с указанием причины и выполняет соответствующий обратный вызов. Удаляет запись об одобрении после отклонения. Подробнее... | |
void | soviet::automate (eosio::name coopname, uint64_t board_id, eosio::name member, eosio::name action_type, eosio::name provider, std::string encrypted_private_key) |
Настройка автоматизации подписи на решениях Позволяет члену совета настроить автоматическую подпись на решениях по определенным типам вопросов. Создает запись об автоматизации с зашифрованным приватным ключом. Подробнее... | |
void | soviet::disautomate (eosio::name coopname, uint64_t board_id, eosio::name member, uint64_t automation_id) |
Отключение автоматизации подписи на решениях Позволяет члену совета удалить настройку автоматической подписи на решениях по определенным типам вопросов. Подробнее... | |
void | soviet::createboard (eosio::name coopname, eosio::name username, eosio::name type, std::vector< board_member > members, std::string name, std::string description) |
Создание нового совета кооператива Создает новый совет с указанными членами и параметрами. При создании совета кооператива автоматически создаются базовые соглашения и адрес. Подробнее... | |
void | soviet::updateboard (eosio::name coopname, eosio::name username, uint64_t board_id, std::vector< board_member > members, std::string name, std::string description) |
Обновление совета или комиссии Обновляет состав и параметры существующего совета кооператива. Позволяет изменить список членов, название и описание совета. Подробнее... | |
void | soviet::deletebranch (eosio::name coopname, eosio::name braname) |
Удаление кооперативного участка Отключает всех участников от удаляемого кооперативного участка. Сбрасывает привязку участников к филиалу при его удалении. Подробнее... | |
void | soviet::authorize (eosio::name coopname, eosio::name chairman, uint64_t decision_id, document2 document) |
Авторизация принятого решения советом Позволяет председателю совета утвердить принятое решение совета. Изменяет статус решения на авторизованное и добавляет документ авторизации. Подробнее... | |
void | soviet::cancelexprd (eosio::name coopname, uint64_t decision_id) |
Отмена истекшего решения Отменяет решение совета по истечении срока его действия. Отправляет обратный вызов об отклонении и удаляет решение из системы. Подробнее... | |
void | soviet::exec (eosio::name executer, eosio::name coopname, uint64_t decision_id) |
Исполнение решения совета Подробнее... | |
void | soviet::freedecision (eosio::name coopname, eosio::name username, document2 document, std::string meta) |
Создание свободного решения совета Создает свободное решение совета без привязки к конкретному типу действия. Позволяет инициировать голосование по произвольному вопросу. Подробнее... | |
void | soviet::declinedoc (eosio::name coopname, eosio::name username, checksum256 hash, document2 document) |
Отклонение документа Отклоняет документ и отправляет уведомление об отклонении. Используется для информирования о непринятии документа в системе. Подробнее... | |
void | soviet::newact (NEWACT_SIGNATURE) |
Создание нового акта Создает новый акт в системе кооператива. Используется для документирования действий и событий. Подробнее... | |
void | soviet::newagreement (NEWAGREEMENT_SIGNATURE) |
Уведомление о новом соглашении Отправляет уведомление о новом соглашении, созданном в системе. Используется для информирования о новых соглашениях. Подробнее... | |
void | soviet::newdecision (NEWDECISION_SIGNATURE) |
Уведомление о новом решении Отправляет уведомление о новом решении, принятом в системе. Используется для информирования о принятых решениях совета. Подробнее... | |
void | soviet::newdeclined (NEWDECLINED_SIGNATURE) |
Уведомление об отклоненном документе Отправляет уведомление о документе, который был отклонен в системе. Используется для информирования об отклонении документов. Подробнее... | |
void | soviet::newlink (NEWLINK_SIGNATURE) |
Создание новой ссылки Создает новую ссылку в системе кооператива. Используется для связывания документов и объектов. Подробнее... | |
void | soviet::newpackage (NEWPACKAGE_SIGNATURE) |
Уведомление о новом пакете документов Отправляет уведомление о новом пакете документов, созданном в системе. Используется для информирования о пакетах документов. Подробнее... | |
void | soviet::newresolved (NEWRESOLVED_SIGNATURE) |
Уведомление о решенном документе Отправляет уведомление о документе, который был решен в системе. Используется для информирования о завершении обработки документов. Подробнее... | |
void | soviet::newsubmitted (NEWSUBMITTED_SIGNATURE) |
Уведомление о новом представленном документе Отправляет уведомление о новом документе, представленном в систему. Используется для информирования о поступлении документов. Подробнее... | |
void | soviet::fundwithdraw (eosio::name coopname, eosio::name username, eosio::name type, uint64_t withdraw_id, document2 document) |
Создание решения о выводе средств из фонда Создает решение совета о выводе средств из фонда кооператива. Инициирует процесс голосования по выводу средств. Подробнее... | |
void | soviet::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 | soviet::block (eosio::name coopname, eosio::name admin, eosio::name username, std::string message) |
Блокировка участника кооператива Блокирует участника кооператива, лишая его права голоса и активного статуса. Уменьшает счетчик активных пайщиков при блокировке активного участника. Подробнее... | |
void | soviet::cancelreg (eosio::name coopname, eosio::name username, std::string message) |
Отмена регистрации участника Отменяет регистрацию участника в кооперативе, обнуляя его взносы и блокируя аккаунт. Используется при отмене регистрации до принятия решения советом. Подробнее... | |
void | soviet::selectbranch (eosio::name coopname, eosio::name username, eosio::name braname, document2 document) |
Выбор филиала участником Позволяет участнику выбрать филиал кооператива для привязки. Отправляет уведомления о выборе филиала в систему документооборота. Подробнее... | |
void | soviet::unblock (eosio::name coopname, eosio::name admin, eosio::name username, bool is_registration, std::string message) |
Разблокировка участника кооператива Разблокирует участника кооператива, восстанавливая его права и статус. Устанавливает участника как активного с правом голоса и взносами. Подробнее... | |
void | soviet::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 | soviet::disableprog (eosio::name coopname, uint64_t program_id) |
Отключение целевой программы Отключает существующую целевую программу, устанавливая поле is_active в false. Программа остается в системе, но становится неактивной. Подробнее... | |
void | soviet::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 | soviet::init () |
Инициализация контракта совета Подробнее... | |
void | soviet::migrate () |
Миграция данных системы Выполняет миграцию данных системы при обновлении контракта. Вызывается автоматически в CI/CD при каждом деплое. Подробнее... | |
void | soviet::cancelvote (eosio::name coopname, eosio::name member, uint64_t decision_id) |
Отмена голосования членом совета Позволяет члену совета отменить свой голос, поданный ранее, по конкретному решению. В настоящее время отмена голоса запрещена (функция возвращает ошибку). Подробнее... | |
void | soviet::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 | soviet::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 | soviet::addbal (eosio::name coopname, eosio::name username, uint64_t program_id, eosio::asset quantity, std::string memo) |
Добавление баланса в кошелек программы Добавляет средства в кошелек участника по конкретной программе. Обновляет доступный баланс участника и агрегированные показатели программы. Подробнее... | |
void | soviet::addmemberfee (eosio::name coopname, eosio::name username, uint64_t program_id, eosio::asset quantity, std::string memo) |
Добавление членского взноса в кошелек программы Добавляет членский взнос в кошелек участника по конкретной программе. Обновляет членские взносы участника и агрегированные показатели программы. Подробнее... | |
void | soviet::blockbal (eosio::name coopname, eosio::name username, uint64_t program_id, eosio::asset quantity, std::string memo) |
Блокировка баланса в кошельке программы Блокирует средства в кошельке участника по конкретной программе. Переводит средства из доступных в заблокированные. Подробнее... | |
void | soviet::openprogwall (name coopname, name username, name program_type, uint64_t agreement_id) |
Открытие кошелька программы для участника Создает кошелек программы для участника, если он еще не существует. Инициализирует кошелек с нулевыми балансами. Подробнее... | |
void | soviet::subbal (eosio::name coopname, eosio::name username, uint64_t program_id, eosio::asset quantity, bool skip_available_check, std::string memo) |
Списание баланса из кошелька программы Списывает средства из кошелька участника по конкретной программе. Обновляет доступный баланс участника и агрегированные показатели программы. Подробнее... | |
void | soviet::submemberfee (eosio::name coopname, eosio::name username, uint64_t program_id, eosio::asset quantity, std::string memo) |
Списание членского взноса из кошелька программы Списывает членский взнос из кошелька участника по конкретной программе. Обновляет членские взносы участника и агрегированные показатели программы. Подробнее... | |
void | soviet::unblockbal (eosio::name coopname, eosio::name username, uint64_t program_id, eosio::asset quantity, std::string memo) |
Разблокировка баланса в кошельке программы Разблокирует средства в кошельке участника по конкретной программе. Переводит средства из заблокированных в доступные. Подробнее... | |
void | soviet::withdraw (eosio::name coopname, eosio::name username, uint64_t withdraw_id, document2 statement) |
Создание решения о выводе средств Создает решение совета о выводе средств участника из кооператива. Инициирует процесс голосования по выводу средств. Подробнее... | |
void soviet::addbal | ( | eosio::name | coopname, |
eosio::name | username, | ||
uint64_t | program_id, | ||
eosio::asset | quantity, | ||
std::string | memo | ||
) |
Добавление баланса в кошелек программы Добавляет средства в кошелек участника по конкретной программе. Обновляет доступный баланс участника и агрегированные показатели программы.
coopname | Наименование кооператива |
username | Наименование пользователя |
program_id | Идентификатор программы |
quantity | Количество средств для добавления |
memo | Примечание к операции |
void soviet::addmemberfee | ( | eosio::name | coopname, |
eosio::name | username, | ||
uint64_t | program_id, | ||
eosio::asset | quantity, | ||
std::string | memo | ||
) |
Добавление членского взноса в кошелек программы Добавляет членский взнос в кошелек участника по конкретной программе. Обновляет членские взносы участника и агрегированные показатели программы.
coopname | Наименование кооператива |
username | Наименование пользователя |
program_id | Идентификатор программы |
quantity | Количество средств для добавления |
memo | Примечание к операции |
void soviet::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 | ||
) |
Добавление пайщика в кооператив Добавляет действующего пайщика в систему, пропуская этап подписания заявления на вступление. Позволяет установить дату регистрации и распределить взносы по фондам.
coopname | Наименование кооператива |
username | Наименование пользователя |
braname | Наименование филиала |
type | Тип участника |
created_at | Дата создания |
initial | Сумма вступительного взноса |
minimum | Сумма минимального взноса |
spread_initial | Флаг распределения вступительного взноса |
void soviet::addstaff | ( | eosio::name | coopname, |
eosio::name | chairman, | ||
eosio::name | username, | ||
std::vector< right > | rights, | ||
std::string | position_title | ||
) |
Добавление персонала кооператива Добавляет нового члена персонала в кооператив с указанием определенных прав на выполнение методов действий вместо совета.
coopname | Наименование кооператива |
chairman | Наименование председателя совета |
username | Наименование нового члена персонала |
rights | Список прав, разрешенных для выполнения указанным членом персонала |
position_title | Название должности нового члена персонала |
chairman
void soviet::authorize | ( | eosio::name | coopname, |
eosio::name | chairman, | ||
uint64_t | decision_id, | ||
document2 | document | ||
) |
Авторизация принятого решения советом Позволяет председателю совета утвердить принятое решение совета. Изменяет статус решения на авторизованное и добавляет документ авторизации.
coopname | Наименование кооператива |
chairman | Наименование председателя совета кооператива |
decision_id | Идентификатор решения для авторизации |
document | Документ авторизации решения |
chairman
void soviet::automate | ( | eosio::name | coopname, |
uint64_t | board_id, | ||
eosio::name | member, | ||
eosio::name | action_type, | ||
eosio::name | permission_name, | ||
std::string | encrypted_private_key | ||
) |
Настройка автоматизации подписи на решениях Позволяет члену совета настроить автоматическую подпись на решениях по определенным типам вопросов. Создает запись об автоматизации с зашифрованным приватным ключом.
coopname | Наименование кооператива |
board_id | Идентификатор совета кооператива |
member | Наименование члена совета, который настраивает автоматизацию |
action_type | Тип действия для автоматизации |
permission_name | Наименование разрешения для использования в автоматизированном действии |
encrypted_private_key | Зашифрованный приватный ключ для автоматизации |
member
void soviet::block | ( | eosio::name | coopname, |
eosio::name | admin, | ||
eosio::name | username, | ||
std::string | message | ||
) |
Блокировка участника кооператива Блокирует участника кооператива, лишая его права голоса и активного статуса. Уменьшает счетчик активных пайщиков при блокировке активного участника.
coopname | Наименование кооператива |
admin | Наименование администратора |
username | Наименование блокируемого участника |
message | Сообщение о причине блокировки |
_soviet
или admin
void soviet::blockbal | ( | eosio::name | coopname, |
eosio::name | username, | ||
uint64_t | program_id, | ||
eosio::asset | quantity, | ||
std::string | memo | ||
) |
Блокировка баланса в кошельке программы Блокирует средства в кошельке участника по конкретной программе. Переводит средства из доступных в заблокированные.
coopname | Наименование кооператива |
username | Наименование пользователя |
program_id | Идентификатор программы |
quantity | Количество средств для блокировки |
memo | Примечание к операции |
void soviet::cancelexprd | ( | eosio::name | coopname, |
uint64_t | decision_id | ||
) |
Отмена истекшего решения Отменяет решение совета по истечении срока его действия. Отправляет обратный вызов об отклонении и удаляет решение из системы.
coopname | Наименование кооператива |
decision_id | Идентификатор решения для отмены |
coopname
void soviet::cancelreg | ( | eosio::name | coopname, |
eosio::name | username, | ||
std::string | message | ||
) |
Отмена регистрации участника Отменяет регистрацию участника в кооперативе, обнуляя его взносы и блокируя аккаунт. Используется при отмене регистрации до принятия решения советом.
coopname | Наименование кооператива |
username | Наименование участника для отмены регистрации |
message | Сообщение о причине отмены регистрации |
_gateway
Если отмена регистрации происходит до принятия решения советом - том отменять нам здесь нечего, и мы просто игнорируем код ниже.
void soviet::cancelvote | ( | eosio::name | coopname, |
eosio::name | member, | ||
uint64_t | decision_id | ||
) |
Отмена голосования членом совета Позволяет члену совета отменить свой голос, поданный ранее, по конкретному решению. В настоящее время отмена голоса запрещена (функция возвращает ошибку).
coopname | Наименование кооператива |
member | Наименование члена совета, отменяющего свое голосование |
decision_id | Идентификатор решения, по которому голосование было проведено |
member
или permission_level{member
, "provide"_n} void soviet::confirmagree | ( | eosio::name | coopname, |
eosio::name | administrator, | ||
eosio::name | username, | ||
uint64_t | agreement_id | ||
) |
Подтверждение соглашения участником Подтверждает соглашение участником целевой программы кооператива. Изменяет статус соглашения на "подтверждено" после проверки соответствия пользователя.
coopname | Наименование кооператива |
administrator | Наименование администратора |
username | Наименование пользователя, подтверждающего соглашение |
agreement_id | Идентификатор соглашения для подтверждения |
administrator
void soviet::confirmapprv | ( | eosio::name | coopname, |
checksum256 | approval_hash, | ||
document2 | approved_document | ||
) |
Подтверждение одобрения документа Подтверждает одобрение документа и выполняет соответствующий обратный вызов. Удаляет запись об одобрении после успешного выполнения.
coopname | Наименование кооператива |
approval_hash | Хеш одобрения для подтверждения |
approved_document | Подтвержденный документ |
coopname
void soviet::creaddress | ( | eosio::name | coopname, |
eosio::name | chairman, | ||
eosio::name | braname, | ||
address_data | data | ||
) |
Создание нового адреса кооператива Создает новый адрес в системе кооператива с указанными данными. Адрес может быть привязан к конкретному филиалу или быть общим для кооператива.
coopname | Наименование кооператива |
chairman | Наименование председателя совета |
braname | Наименование филиала (может быть пустым для общего адреса) |
data | Данные адреса (структура address_data) |
chairman
void soviet::createagenda | ( | CREATEAGENDA_SIGNATURE | ) |
Создание повестки дня для голосования совета Создает новую повестку дня для голосования совета по различным вопросам кооператива. Инициирует процесс принятия решения с указанными параметрами и обратными вызовами.
coopname | Наименование кооператива |
username | Наименование пользователя, создающего повестку |
type | Тип повестки/решения |
hash | Хеш документа или объекта для решения |
callback_contract | Контракт для обратного вызова |
confirm_callback | Действие подтверждения |
decline_callback | Действие отклонения |
statement | Документ с описанием повестки |
meta | Дополнительные метаданные |
void soviet::createapprv | ( | CREATEAPPRV_SIGNATURE | ) |
Создание одобрения документа Создает новое одобрение документа с указанными параметрами и обратными вызовами. Используется для инициации процесса одобрения документов в системе.
coopname | Наименование кооператива |
username | Наименование пользователя, создающего одобрение |
document | Документ для одобрения |
type | Тип одобрения |
approval_hash | Хеш одобрения |
callback_contract | Контракт для обратного вызова |
callback_action_approve | Действие подтверждения |
callback_action_decline | Действие отклонения |
meta | Дополнительные метаданные |
void soviet::createboard | ( | eosio::name | coopname, |
eosio::name | username, | ||
eosio::name | type, | ||
std::vector< board_member > | members, | ||
std::string | name, | ||
std::string | description | ||
) |
Создание нового совета кооператива Создает новый совет с указанными членами и параметрами. При создании совета кооператива автоматически создаются базовые соглашения и адрес.
coopname | Наименование кооператива |
username | Наименование председателя кооператива |
type | Тип совета (soviet, executive, audit, other) |
members | Список членов совета |
name | Название совета |
description | Описание совета |
username
void soviet::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 | ||
) |
Создание целевой программы Создает новую целевую программу в кооперативе с указанными параметрами. Автоматически создает соответствующее соглашение для программы.
coopname | Наименование кооператива |
username | Наименование пользователя, создающего программу |
type | Тип программы |
title | Название программы |
announce | Объявление о программе |
description | Описание программы |
preview | Предварительный просмотр |
images | Изображения для программы |
calculation_type | Тип расчета взносов (free, absolute, relative) |
fixed_membership_contribution | Фиксированный членский взнос |
membership_percent_fee | Процент членского взноса |
is_can_coop_spend_share_contributions | Флаг возможности трат кооперативом |
meta | Дополнительные метаданные |
username
void soviet::declineagree | ( | eosio::name | coopname, |
eosio::name | administrator, | ||
eosio::name | username, | ||
uint64_t | agreement_id, | ||
std::string | comment | ||
) |
Отклонение соглашения участником Отклоняет соглашение участником целевой программы кооператива. Изменяет статус соглашения на "отклонено" и отправляет уведомление об отклонении.
coopname | Наименование кооператива |
administrator | Наименование администратора |
username | Наименование пользователя, отклоняющего соглашение |
agreement_id | Идентификатор соглашения для отклонения |
comment | Комментарий к отклонению |
administrator
void soviet::declineapprv | ( | eosio::name | coopname, |
checksum256 | approval_hash, | ||
std::string | reason | ||
) |
Отклонение одобрения документа Отклоняет одобрение документа с указанием причины и выполняет соответствующий обратный вызов. Удаляет запись об одобрении после отклонения.
coopname | Наименование кооператива |
approval_hash | Хеш одобрения для отклонения |
reason | Причина отклонения одобрения |
coopname
void soviet::declinedoc | ( | eosio::name | coopname, |
eosio::name | username, | ||
checksum256 | hash, | ||
document2 | document | ||
) |
Отклонение документа Отклоняет документ и отправляет уведомление об отклонении. Используется для информирования о непринятии документа в системе.
coopname | Наименование кооператива |
username | Наименование пользователя, отклоняющего документ |
hash | Хеш документа для отклонения |
document | Документ для отклонения |
username
void soviet::deladdress | ( | eosio::name | coopname, |
eosio::name | chairman, | ||
uint64_t | address_id | ||
) |
Удаление адреса кооператива Удаляет существующий адрес из системы кооператива по его идентификатору.
coopname | Наименование кооператива |
chairman | Наименование председателя совета |
address_id | Идентификатор адреса для удаления |
chairman
void soviet::deletebranch | ( | eosio::name | coopname, |
eosio::name | braname | ||
) |
Удаление кооперативного участка Отключает всех участников от удаляемого кооперативного участка. Сбрасывает привязку участников к филиалу при его удалении.
coopname | Наименование кооператива |
braname | Наименование кооперативного участка |
_branch
void soviet::disableprog | ( | eosio::name | coopname, |
uint64_t | program_id | ||
) |
Отключение целевой программы Отключает существующую целевую программу, устанавливая поле is_active в false. Программа остается в системе, но становится неактивной.
coopname | Наименование кооператива |
program_id | Идентификатор программы для отключения |
coopname
void soviet::disautomate | ( | eosio::name | coopname, |
uint64_t | board_id, | ||
eosio::name | member, | ||
uint64_t | automation_id | ||
) |
Отключение автоматизации подписи на решениях Позволяет члену совета удалить настройку автоматической подписи на решениях по определенным типам вопросов.
coopname | Наименование кооператива |
board_id | Идентификатор совета кооператива |
member | Наименование члена совета, который удаляет автоматизацию |
automation_id | Идентификатор автоматизации для удаления |
member
void soviet::editaddress | ( | eosio::name | coopname, |
eosio::name | chairman, | ||
eosio::name | braname, | ||
uint64_t | address_id, | ||
address_data | data | ||
) |
Редактирование адреса кооператива Изменяет данные существующего адреса в системе кооператива. Позволяет обновить привязку к филиалу и данные адреса.
coopname | Наименование кооператива |
chairman | Наименование председателя совета |
braname | Наименование филиала (может быть пустым для общего адреса) |
address_id | Идентификатор адреса для редактирования |
data | Новые данные адреса (структура address_data) |
chairman
void soviet::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 | ||
) |
Редактирование целевой программы Модифицирует существующую целевую программу в кооперативе. Позволяет изменить основные параметры программы.
coopname | Наименование кооператива |
username | Наименование пользователя, редактирующего программу |
program_id | Идентификатор программы для редактирования |
draft_id | Идентификатор шаблона |
title | Название программы |
announce | Объявление о программе |
description | Описание программы |
preview | Предварительный просмотр |
images | Изображения для программы |
meta | Дополнительные метаданные |
username
void soviet::exec | ( | eosio::name | executer, |
eosio::name | coopname, | ||
uint64_t | decision_id | ||
) |
Исполнение решения совета
Этот метод позволяет исполнить решение совета. Исполнение решения включает в себя проверку, что решение существует, что оно было авторизовано, и что оно еще не было выполнено. В зависимости от типа решения, вызывается соответствующая функция для его реализации.
executer | Имя аккаунта, который исполняет решение |
coopname | Имя кооператива |
decision_id | Идентификатор решения для исполнения |
executer
void soviet::freedecision | ( | eosio::name | coopname, |
eosio::name | username, | ||
document2 | document, | ||
std::string | meta | ||
) |
Создание свободного решения совета Создает свободное решение совета без привязки к конкретному типу действия. Позволяет инициировать голосование по произвольному вопросу.
coopname | Наименование кооператива |
username | Наименование пользователя, создающего решение |
document | Документ с описанием решения |
meta | Дополнительные метаданные |
username
void soviet::fundwithdraw | ( | eosio::name | coopname, |
eosio::name | username, | ||
eosio::name | type, | ||
uint64_t | withdraw_id, | ||
document2 | document | ||
) |
Создание решения о выводе средств из фонда Создает решение совета о выводе средств из фонда кооператива. Инициирует процесс голосования по выводу средств.
coopname | Наименование кооператива |
username | Наименование пользователя |
type | Тип вывода средств |
withdraw_id | Идентификатор вывода средств |
document | Документ с описанием вывода средств |
_fund
void soviet::init | ( | ) |
Инициализация контракта совета
_system
void soviet::migrate | ( | ) |
Миграция данных системы Выполняет миграцию данных системы при обновлении контракта. Вызывается автоматически в CI/CD при каждом деплое.
_soviet
void soviet::migrateagree | ( | eosio::name | coopname, |
uint64_t | agreement_id | ||
) |
Миграция соглашения из старой таблицы в новую Переносит запись соглашения из таблицы agreements в agreements2 с обновленной структурой документа. Используется для обновления формата хранения соглашений в системе.
coopname | Наименование кооператива |
agreement_id | Идентификатор соглашения для миграции |
coopname
void soviet::newact | ( | NEWACT_SIGNATURE | ) |
Создание нового акта Создает новый акт в системе кооператива. Используется для документирования действий и событий.
coopname | Наименование кооператива |
username | Наименование пользователя |
hash | Хеш акта |
document | Документ акта |
void soviet::newagreement | ( | NEWAGREEMENT_SIGNATURE | ) |
Уведомление о новом соглашении Отправляет уведомление о новом соглашении, созданном в системе. Используется для информирования о новых соглашениях.
coopname | Наименование кооператива |
username | Наименование пользователя |
type | Тип соглашения |
document | Документ соглашения |
void soviet::newdecision | ( | NEWDECISION_SIGNATURE | ) |
Уведомление о новом решении Отправляет уведомление о новом решении, принятом в системе. Используется для информирования о принятых решениях совета.
coopname | Наименование кооператива |
username | Наименование пользователя |
type | Тип решения |
hash | Хеш решения |
authorization | Документ авторизации |
_soviet
void soviet::newdeclined | ( | NEWDECLINED_SIGNATURE | ) |
Уведомление об отклоненном документе Отправляет уведомление о документе, который был отклонен в системе. Используется для информирования об отклонении документов.
coopname | Наименование кооператива |
username | Наименование пользователя |
hash | Хеш документа |
document | Документ |
void soviet::newlink | ( | NEWLINK_SIGNATURE | ) |
Создание новой ссылки Создает новую ссылку в системе кооператива. Используется для связывания документов и объектов.
coopname | Наименование кооператива |
username | Наименование пользователя |
hash | Хеш ссылки |
document | Документ ссылки |
void soviet::newpackage | ( | NEWPACKAGE_SIGNATURE | ) |
Уведомление о новом пакете документов Отправляет уведомление о новом пакете документов, созданном в системе. Используется для информирования о пакетах документов.
coopname | Наименование кооператива |
username | Наименование пользователя |
type | Тип пакета |
hash | Хеш пакета |
document | Документ пакета |
void soviet::newresolved | ( | NEWRESOLVED_SIGNATURE | ) |
Уведомление о решенном документе Отправляет уведомление о документе, который был решен в системе. Используется для информирования о завершении обработки документов.
coopname | Наименование кооператива |
username | Наименование пользователя |
type | Тип документа |
hash | Хеш документа |
document | Документ |
void soviet::newsubmitted | ( | NEWSUBMITTED_SIGNATURE | ) |
Уведомление о новом представленном документе Отправляет уведомление о новом документе, представленном в систему. Используется для информирования о поступлении документов.
coopname | Наименование кооператива |
username | Наименование пользователя |
type | Тип документа |
hash | Хеш документа |
document | Документ |
void soviet::openprogwall | ( | name | coopname, |
name | username, | ||
name | program_type, | ||
uint64_t | agreement_id | ||
) |
Открытие кошелька программы для участника Создает кошелек программы для участника, если он еще не существует. Инициализирует кошелек с нулевыми балансами.
coopname | Наименование кооператива |
username | Наименование пользователя |
program_type | Тип программы |
agreement_id | Идентификатор соглашения (может быть 0) |
void soviet::rmstaff | ( | eosio::name | coopname, |
eosio::name | chairman, | ||
eosio::name | username | ||
) |
Удаление персонала из кооператива Удаляет члена персонала из кооператива, лишая его всех прав и доступа к системе.
coopname | Наименование кооператива |
chairman | Наименование председателя совета |
username | Наименование удаляемого члена персонала |
chairman
void soviet::selectbranch | ( | eosio::name | coopname, |
eosio::name | username, | ||
eosio::name | braname, | ||
document2 | document | ||
) |
Выбор филиала участником Позволяет участнику выбрать филиал кооператива для привязки. Отправляет уведомления о выборе филиала в систему документооборота.
coopname | Наименование кооператива |
username | Наименование участника |
braname | Наименование выбранного филиала |
document | Документ с подтверждением выбора филиала |
coopname
void soviet::setrights | ( | eosio::name | coopname, |
eosio::name | chairman, | ||
eosio::name | username, | ||
std::vector< right > | rights | ||
) |
Установка прав для персонала кооператива Устанавливает конкретные права для члена персонала в кооперативе. Позволяет изменить список разрешенных действий для указанного сотрудника.
coopname | Наименование кооператива |
chairman | Наименование председателя совета |
username | Наименование члена персонала, для которого устанавливаются права |
rights | Вектор прав, которые будут установлены для указанного члена персонала |
chairman
void soviet::sndagreement | ( | eosio::name | coopname, |
eosio::name | administrator, | ||
eosio::name | username, | ||
eosio::name | agreement_type, | ||
document2 | document | ||
) |
Отправка соглашения участнику Отправляет соглашение участнику кооператива для подписания. Создает новое соглашение или обновляет существующее, привязывая его к целевой программе.
coopname | Наименование кооператива |
administrator | Наименование администратора |
username | Наименование пользователя, которому отправляется соглашение |
agreement_type | Тип соглашения |
document | Документ соглашения для подписания |
username
или administrator
void soviet::subbal | ( | eosio::name | coopname, |
eosio::name | username, | ||
uint64_t | program_id, | ||
eosio::asset | quantity, | ||
bool | skip_available_check, | ||
std::string | memo | ||
) |
Списание баланса из кошелька программы Списывает средства из кошелька участника по конкретной программе. Обновляет доступный баланс участника и агрегированные показатели программы.
coopname | Наименование кооператива |
username | Наименование пользователя |
program_id | Идентификатор программы |
quantity | Количество средств для списания |
skip_available_check | Флаг пропуска проверки достаточности средств |
memo | Примечание к операции |
void soviet::submemberfee | ( | eosio::name | coopname, |
eosio::name | username, | ||
uint64_t | program_id, | ||
eosio::asset | quantity, | ||
std::string | memo | ||
) |
Списание членского взноса из кошелька программы Списывает членский взнос из кошелька участника по конкретной программе. Обновляет членские взносы участника и агрегированные показатели программы.
coopname | Наименование кооператива |
username | Наименование пользователя |
program_id | Идентификатор программы |
quantity | Количество средств для списания |
memo | Примечание к операции |
void soviet::unblock | ( | eosio::name | coopname, |
eosio::name | admin, | ||
eosio::name | username, | ||
bool | is_registration, | ||
std::string | message | ||
) |
Разблокировка участника кооператива Разблокирует участника кооператива, восстанавливая его права и статус. Устанавливает участника как активного с правом голоса и взносами.
coopname | Наименование кооператива |
admin | Наименование администратора |
username | Наименование разблокируемого участника |
is_registration | Флаг регистрации (не используется) |
message | Сообщение о причине разблокировки |
_soviet
или admin
void soviet::unblockbal | ( | eosio::name | coopname, |
eosio::name | username, | ||
uint64_t | program_id, | ||
eosio::asset | quantity, | ||
std::string | memo | ||
) |
Разблокировка баланса в кошельке программы Разблокирует средства в кошельке участника по конкретной программе. Переводит средства из заблокированных в доступные.
coopname | Наименование кооператива |
username | Наименование пользователя |
program_id | Идентификатор программы |
quantity | Количество средств для разблокировки |
memo | Примечание к операции |
void soviet::updateboard | ( | eosio::name | coopname, |
eosio::name | username, | ||
uint64_t | board_id, | ||
std::vector< board_member > | members, | ||
std::string | name, | ||
std::string | description | ||
) |
Обновление совета или комиссии Обновляет состав и параметры существующего совета кооператива. Позволяет изменить список членов, название и описание совета.
coopname | Наименование кооператива |
username | Наименование председателя кооператива |
board_id | Идентификатор совета для обновления |
members | Список членов совета |
name | Название совета |
description | Описание совета |
username
void soviet::validate | ( | eosio::name | coopname, |
eosio::name | username, | ||
uint64_t | decision_id | ||
) |
Предварительная валидация решения совета персоналом Позволяет персоналу подтвердить поступление оплаты или провести другую форму валидации перед принятием советом какого-либо решения.
coopname | Наименование кооператива |
username | Наименование члена персонала, проводящего валидацию |
decision_id | Идентификатор решения, которое подлежит валидации |
username
void soviet::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 | ||
) |
Голосование против решения совета Позволяет члену совета голосовать против конкретного решения. Проверяет права голоса и предотвращает повторное голосование.
version | Версия протокола |
coopname | Наименование кооператива |
username | Наименование члена совета, голосующего против решения |
decision_id | Идентификатор решения для голосования |
signed_at | Время подписи |
signed_hash | Подписанный хеш |
signature | Подпись |
public_key | Публичный ключ |
username
или coopname
void soviet::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 | ||
) |
Голосование за решение совета Позволяет члену совета голосовать за конкретное решение. После голосования рассчитывается, превысило ли количество голосов "за" заданный процент консенсуса.
version | Версия протокола |
coopname | Наименование кооператива |
username | Наименование члена совета, голосующего за решение |
decision_id | Идентификатор решения для голосования |
signed_at | Время подписи |
signed_hash | Подписанный хеш |
signature | Подпись |
public_key | Публичный ключ |
username
или coopname
void soviet::withdraw | ( | eosio::name | coopname, |
eosio::name | username, | ||
uint64_t | withdraw_id, | ||
document2 | statement | ||
) |
Создание решения о выводе средств Создает решение совета о выводе средств участника из кооператива. Инициирует процесс голосования по выводу средств.
coopname | Наименование кооператива |
username | Наименование пользователя |
withdraw_id | Идентификатор вывода средств |
statement | Документ с описанием вывода средств |
_gateway