|
COOPENOMICS
v1
Кооперативная Экономика
|
Класс registrator служит воротами в блокчейн-систему для новых участников, позволяя регистрировать аккаунты, а также карточки физических и юридических лиц. Через данный контракт участники могут посылать заявления в совет кооперативов на вступление и получать подтверждения о принятии их заявлений.
Подробнее...
#include <registrator.hpp>
Открытые члены | |
| registrator (eosio::name receiver, eosio::name code, eosio::datastream< const char * > ds) | |
| void | init () |
| Инициализация контракта регистратора. Создает начальные аккаунты и кооператив-провайдер системы Подробнее... | |
| void | migrate () |
| Миграция данных контракта. Разовая нормализация типа аккаунта в registrator::accounts. Подробнее... | |
| void | updateaccnt (eosio::name username, eosio::name account_to_change, std::string meta) |
| Обновление метаданных аккаунта. Обновляет метаданные указанного аккаунта Подробнее... | |
| void | updatecoop (eosio::name coopname, eosio::name username, eosio::asset initial, eosio::asset minimum, eosio::asset org_initial, eosio::asset org_minimum, std::string announce, std::string description) |
| Обновление параметров кооператива. Обновляет параметры кооператива (взносы, описание) Подробнее... | |
| void | reguser (eosio::name coopname, eosio::name braname, eosio::name username, eosio::name type, document2 statement, checksum256 registration_hash) |
| Регистрация пользователя. Регистрирует аккаунт в качестве физического лица для вступления в кооператив Подробнее... | |
| void | regcoop (eosio::name coopname, eosio::name username, org_data params, document2 document) |
| Регистрация кооператива-члена цифровой системы. Регистрирует новый кооператив в системе Подробнее... | |
| void | delcoop (eosio::name registrator, eosio::name coopname) |
| Удаление кооператива. Удаляет кооператив из системы Подробнее... | |
| void | stcoopstatus (eosio::name coopname, eosio::name username, eosio::name status) |
| Установка статуса кооператива. Изменяет статус кооператива (active, blocked, pending) Подробнее... | |
| void | setoperator (eosio::name coopname, eosio::name operator_name) |
| Указать оператора, обслуживающего кооператив. Подробнее... | |
| void | deloperator (eosio::name coopname) |
| Снять оператора с кооператива: он снова держит установку сам. Подробнее... | |
| void | verificate (eosio::name username, eosio::name procedure) |
| Верификация аккаунта. Верифицирует аккаунты как пользователей, так и организаций Подробнее... | |
| void | verifyacc (eosio::name coopname, eosio::name braname, eosio::name verificator, eosio::name username, eosio::name procedure) |
| Верификация личности пайщика на кооперативном участке. Подробнее... | |
| void | unverifyacc (eosio::name coopname, eosio::name chairman, eosio::name username, eosio::name procedure) |
| Отзыв верификации личности пайщика, проведённой кооперативным участком. Подробнее... | |
| void | newaccount (eosio::name coopname, eosio::name referer, eosio::name username, eosio::public_key public_key, std::string meta) |
| Регистрация нового аккаунта. Создает новый аккаунт в системе блокчейна Подробнее... | |
| void | adduser (eosio::name coopname, eosio::name referer, eosio::name username, eosio::name type, eosio::time_point_sec created_at, eosio::asset initial, eosio::asset minimum, bool spread_initial, std::string meta, checksum256 registration_hash) |
| Добавление пайщика. Создает новый аккаунт и добавляет пайщика в кооператив Подробнее... | |
| void | changekey (eosio::name coopname, eosio::name changer, eosio::name username, eosio::public_key public_key) |
| Изменение ключа активной учетной записи. Изменяет активный ключ указанной учетной записи Подробнее... | |
| void | confirmreg (eosio::name coopname, checksum256 registration_hash, document2 authorization) |
| Подтверждение регистрации пользователя. Подтверждает регистрацию кандидата советом и добавляет его в кооператив Подробнее... | |
| void | exitcoop (eosio::name coopname, eosio::name username, checksum256 exit_hash, document2 statement) |
Подача заявления на выход из кооператива. Действующий пайщик подаёт подписанное заявление о выходе (registry 200). Создаётся объект выхода и повестка совета leavecoop на рассмотрение. Возврат паевого взноса произойдёт после одобрения советом (confirmexit). Подробнее... | |
| void | confirmexit (eosio::name coopname, checksum256 exit_hash, document2 authorization) |
| Одобрение советом выхода пайщика из кооператива. Совет одобрил заявление о выходе. Контракт сам вычисляет сумму возврата: обходит сет паевых кошельков LEDGER2_EXIT_REFUND_WALLETS (w.reg.minshr + w.wal.share + w.cap.blago), собирает доступный L3-баланс каждого, консолидирует на главный паевой (w.wal.share), резервирует всю сумму (o.wal.wthreq) и создаёт исходящий платёж в gateway. Если возвращать нечего — выход завершается сразу без платежа. Подробнее... | |
| void | completexit (eosio::name coopname, checksum256 exit_hash) |
| Завершение возврата паевого взноса при выходе из кооператива. Кассир подтвердил исходящий платёж — gateway вызывает этот коллбэк. Списываем зарезервированную сумму (o.wal.wthcpl: Дт80/Кт51, BURN с w.wal.wpend), удаляем пайщика из реестра совета и блокируем его аккаунт. Возврат назад невозможен — повторное участие только через новую регистрацию. Подробнее... | |
| void | declinexit (eosio::name coopname, checksum256 exit_hash, std::string reason) |
| Отказ в выходе из кооператива. Вызывается либо советом при отклонении заявления (до резервирования средств), либо gateway при отклонении исходящего платежа (после резервирования). Если сумма возврата уже была зарезервирована — снимаем резерв (o.wal.wthdec: w.wal.wpend → w.wal.share). Пайщик остаётся действующим членом кооператива. Подробнее... | |
| void | confirmpay (name coopname, checksum256 registration_hash) |
| Подтверждение платежа регистрации. Подтверждает оплату регистрационного взноса от gateway. Подробнее... | |
| void | declinepay (name coopname, checksum256 registration_hash, std::string reason) |
| Отклонение платежа регистрации. Отклоняет оплату регистрационного взноса от gateway. Подробнее... | |
| void | declinereg (name coopname, checksum256 registration_hash, std::string reason) |
| Отклонение регистрации пользователя. Отклоняет регистрацию кандидата советом Подробнее... | |
| void | refundpay (name coopname, checksum256 registration_hash) |
| Подтверждение возврата регистрационного взноса. Коллбэк gateway после фактического проведения кассой исходящего возврата (gateway::outcomplete). Проводит обратную проводку Дт 76 / Кт 51 (сжигание суспенса w.reg.pend) и закрывает запись кандидата. Деньги уходят со счёта 76 ровно в этот момент — не раньше, чем касса подтвердит исходящий перевод. Подробнее... | |
| void | declinerfnd (name coopname, checksum256 registration_hash, std::string reason) |
| Отклонение возврата регистрационного взноса — НЕДОПУСТИМО. Возврат полученного регистрационного взноса при отказе совета не может быть отменён: средства кандидата обязаны быть ему возвращены. Действие существует только как обязательный decline-коллбэк gateway (createoutpay требует имя decline-действия) и всегда завершается ошибкой. На фронте кнопки отклонения возврата нет; этот страж защищает от прямого вызова gateway::outdecline. Подробнее... | |
| void | createbranch (eosio::name coopname, eosio::name braname) |
| Создание филиала кооператива. Создает новый аккаунт для филиала кооператива Подробнее... | |
| void | enabranches (eosio::name coopname) |
| Включение режима филиалов. Включает режим кооперативных участков для кооператива Подробнее... | |
| void | disbranches (eosio::name coopname) |
| Отключение режима филиалов. Отключает режим кооперативных участков для кооператива Подробнее... | |
| void | decparticpnt (eosio::name coopname, eosio::name username) |
| Уменьшение счетчика активных пайщиков. Уменьшает счетчик активных пайщиков кооператива при блокировке участника Подробнее... | |
Класс registrator служит воротами в блокчейн-систему для новых участников, позволяя регистрировать аккаунты, а также карточки физических и юридических лиц. Через данный контракт участники могут посылать заявления в совет кооперативов на вступление и получать подтверждения о принятии их заявлений.
Основные функции класса:
|
inline |