COOPENOMICS
v1
Кооперативная Экономика
|
Контракт Capital управляет вкладами, распределением вознаграждений и выводом средств для участников. Capital — это контракт, управляющий вкладами участников, распределением вознаграждений и механизмами вывода средств в системе. Он поддерживает два типа вкладов — интеллектуальные и имущественные, и предоставляет два метода для участников, чтобы вывести свои средства при различных условиях. Подробнее...
#include <capital.hpp>
Открытые члены | |
void | setconfig (name coopname, Capital::config config) |
Устанавливает или обновляет конфигурацию контракта для кооператива. Подробнее... | |
void | createproj (eosio::name coopname, checksum256 project_hash, checksum256 parent_hash, std::string title, std::string description, std::string meta, bool can_convert_to_project) |
Создаёт проект Выполняет проверки и создает новый проект в системе кооператива: Подробнее... | |
void | openproject (name coopname, checksum256 project_hash) |
Открывает проект на приём инвестиций Переводит проект в статус открытого для приема инвестиций: Подробнее... | |
void | startproject (name coopname, checksum256 project_hash) |
Запускает проект на приём коммитов Переводит проект в активный статус для приема коммитов: Подробнее... | |
void | startvoting (name coopname, checksum256 project_hash) |
Завершает проект и начинает голосование Переводит проект в статус голосования и инициализирует процесс: Подробнее... | |
void | cmpltvoting (name coopname, checksum256 project_hash) |
Завершает голосование Завершает процесс голосования и переводит проект в завершенный статус: Подробнее... | |
void | calcvotes (name coopname, name username, checksum256 project_hash) |
Завершение голосования для конкретного участника по методу Водянова Рассчитывает полные итоговые суммы участника включая: Подробнее... | |
void | submitvote (name coopname, name voter, checksum256 project_hash, std::vector< Capital::vote_input > votes) |
Подает голос по методу Водянова Участник распределяет общую голосующую сумму между остальными участниками: Подробнее... | |
void | delproject (name coopname, checksum256 project_hash) |
Удаляет проект Удаляет проект из системы кооператива: Подробнее... | |
void | convertsegm (eosio::name coopname, eosio::name username, checksum256 project_hash, checksum256 convert_hash, asset wallet_amount, asset capital_amount, asset project_amount, document2 convert_statement) |
Конвертирует сегмент участника в различные типы кошельков Конвертирует сегмент участника в кошелек, капитал и кошелек проекта: Подробнее... | |
void | createwthd2 (name coopname, name username, checksum256 project_hash, checksum256 withdraw_hash, asset amount, document2 return_statement) |
Создает заявку на возврат из проекта Создает заявку на возврат средств из проекта с проверкой доступности: Подробнее... | |
void | capauthwthd2 (eosio::name coopname, checksum256 withdraw_hash, document2 authorization) |
Авторизует возврат из проекта советом Авторизует возврат из проекта советом и выполняет операции с балансами: Подробнее... | |
void | capdeclwthd2 (name coopname, checksum256 withdraw_hash, std::string reason) |
Отклоняет возврат из проекта советом Отклоняет возврат из проекта советом и возвращает средства в проект: Подробнее... | |
void | approvewthd2 (name coopname, name approver, checksum256 withdraw_hash, document2 approved_return_statement) |
Одобряет заявку на возврат из проекта Одобряет заявку на возврат из проекта и отправляет в совет: Подробнее... | |
void | createwthd3 (name coopname, name username, checksum256 withdraw_hash, asset amount, document2 return_statement) |
Создает заявку на возврат из программы капитализации Создает заявку на возврат средств из программы капитализации: Подробнее... | |
void | capauthwthd3 (eosio::name coopname, checksum256 withdraw_hash, document2 authorization) |
Авторизует возврат из программы капитализации советом Авторизует возврат из программы капитализации советом и выполняет операции с балансами: Подробнее... | |
void | approvewthd3 (name coopname, name approver, checksum256 withdraw_hash, document2 approved_return_statement) |
Одобряет заявку на возврат из программы капитализации Одобряет заявку на возврат из программы капитализации и отправляет в совет: Подробнее... | |
void | capdeclwthd3 (name coopname, checksum256 withdraw_hash, std::string reason) |
Отклоняет возврат из программы капитализации советом Отклоняет возврат из программы капитализации советом и возвращает средства: Подробнее... | |
void | pushrslt (name coopname, name username, checksum256 project_hash, checksum256 result_hash, eosio::asset contribution_amount, eosio::asset debt_amount, document2 statement, std::vector< checksum256 > debt_hashes) |
Вносит результат участника в проект Вносит результат участника в завершенный проект с обработкой долгов и обновлением долей: Подробнее... | |
void | authrslt (eosio::name coopname, checksum256 result_hash, document2 decision) |
Авторизует результат участника советом Авторизует результат участника советом: Подробнее... | |
void | approverslt (eosio::name coopname, checksum256 result_hash, document2 approved_statement) |
Одобряет результат участника Одобряет результат участника и отправляет в совет: Подробнее... | |
void | declrslt (eosio::name coopname, checksum256 result_hash, std::string reason) |
Отклоняет результат участника советом Отклоняет результат участника советом и возвращает статус сегмента: Подробнее... | |
void | signact1 (eosio::name coopname, eosio::name username, checksum256 result_hash, document2 act) |
Подписывает акт 1 по результату участника Подписывает первый акт по результату участника: Подробнее... | |
void | signact2 (eosio::name coopname, eosio::name chairman, checksum256 result_hash, document2 act) |
Подписывает акт 2 по результату участника Подписывает второй акт председателем и завершает процесс принятия результата: Подробнее... | |
void | addauthor (name coopname, checksum256 project_hash, name author) |
Добавляет автора проекта Добавляет нового автора к проекту с авторскими долями: Подробнее... | |
void | createcmmt (eosio::name coopname, eosio::name username, checksum256 project_hash, checksum256 commit_hash, uint64_t creator_hours) |
Создает коммит в проект Создает коммит с затраченным временем создателя и отправляет на одобрение: Подробнее... | |
void | approvecmmt (eosio::name coopname, eosio::name master, checksum256 commit_hash) |
Одобряет коммит в проект Одобряет коммит от мастера проекта и обрабатывает все связанные операции: Подробнее... | |
void | declinecmmt (eosio::name coopname, eosio::name master, checksum256 commit_hash, std::string reason) |
Отклоняет коммит в проект Отклоняет коммит от мастера проекта и удаляет его из базы данных: Подробнее... | |
void | createpjprp (eosio::name coopname, eosio::name username, checksum256 project_hash, checksum256 property_hash, eosio::asset property_amount, std::string property_description) |
Создает предложение по имущественному взносу в проект Создает предложение по имущественному взносу в проект и отправляет на одобрение: Подробнее... | |
void | approvepjprp (eosio::name coopname, checksum256 property_hash, document2 empty_document) |
Принимает предложение по имущественному взносу в проект Принимает предложение по имущественному взносу и обрабатывает связанные операции: Подробнее... | |
void | declinepjprp (eosio::name coopname, checksum256 property_hash, std::string reason) |
Отклоняет предложение по имущественному взносу в проект Отклоняет предложение по имущественному взносу и удаляет его из базы: Подробнее... | |
void | createpgprp (eosio::name coopname, eosio::name username, checksum256 property_hash, eosio::asset property_amount, std::string property_description, document2 statement) |
Создает предложение по программному имущественному взносу Создает предложение по программному имущественному взносу и отправляет на одобрение: Подробнее... | |
void | approvepgprp (eosio::name coopname, checksum256 property_hash, document2 approved_statement) |
Принимает предложение по программному имущественному взносу председателем Принимает предложение по программному имущественному взносу и отправляет на рассмотрение совета: Подробнее... | |
void | declinepgprp (eosio::name coopname, checksum256 property_hash, std::string reason) |
Отклоняет предложение по программному имущественному взносу Отклоняет предложение по программному имущественному взносу и удаляет его из базы: Подробнее... | |
void | authpgprp (eosio::name coopname, checksum256 property_hash, document2 decision) |
Авторизует предложение по программному имущественному взносу советом Авторизует предложение по программному имущественному взносу советом: Подробнее... | |
void | act1pgprp (eosio::name coopname, eosio::name username, checksum256 property_hash, document2 act) |
Подписывает акт 1 по программному имущественному взносу Подписывает первый акт по программному имущественному взносу участником: Подробнее... | |
void | act2pgprp (eosio::name coopname, eosio::name username, checksum256 property_hash, document2 act) |
Подписывает акт 2 по программному имущественному взносу и зачисляет в программу капитализации Подписывает второй акт председателем и зачисляет имущество в программу капитализации: Подробнее... | |
void | createdebt (name coopname, name username, checksum256 project_hash, checksum256 debt_hash, asset amount, time_point_sec repaid_at, document2 statement) |
Создает долг в проекте Создает долг в проекте с проверкой доступности средств и отправляет на одобрение: Подробнее... | |
void | approvedebt (eosio::name coopname, checksum256 debt_hash, document2 approved_statement) |
Одобряет долг в проекте Одобряет долг в проекте и создает повестку в совете: Подробнее... | |
void | debtauthcnfr (eosio::name coopname, checksum256 debt_hash, document2 decision) |
Авторизует долг в проекте советом Авторизует долг в проекте советом и создает исходящий платеж: Подробнее... | |
void | debtpaycnfrm (name coopname, checksum256 debt_hash) |
Подтверждает оплату выданной ссуды. Подтверждает оплату выданной ссуды и переводит долг в статус PAID: Подробнее... | |
void | debtpaydcln (name coopname, checksum256 debt_hash, std::string reason) |
Отклоняет оплату долга Отклоняет оплату долга и удаляет его из базы данных: Подробнее... | |
void | declinedebt (name coopname, checksum256 debt_hash, std::string reason) |
Отклоняет долг в проекте Отклоняет долг в проекте и восстанавливает доступные средства: Подробнее... | |
void | settledebt (name coopname, name username, eosio::asset amount, document2 statement) |
Погашает долг участника Погашает долг участника в системе кооператива: Подробнее... | |
void | regcontrib (eosio::name coopname, eosio::name username, checksum256 contributor_hash, eosio::asset rate_per_hour, bool is_external_contract, document2 contract) |
Регистрация пайщика в контракте и получение договора УХД от него Создает нового пайщика в системе кооператива с указанными параметрами: Подробнее... | |
void | approvereg (eosio::name coopname, checksum256 contributor_hash, document2 contract) |
Принимает принятый председателем договор УХД и активирует вкладчика по нему Активирует пайщика в системе кооператива после одобрения договора УХД: Подробнее... | |
void | declinereg (eosio::name coopname, checksum256 contributor_hash, std::string reason) |
Отклоняет председателем договор УХД и удаляет вкладчика из базы Отклоняет регистрацию вкладчика и удаляет его из системы кооператива: Подробнее... | |
void | importcontrib (eosio::name coopname, eosio::name username, checksum256 contributor_hash, eosio::asset contribution_amount, std::string memo) |
Импорт внешнего вкладчика с автоматическим созданием записи и внесением взносов Создает запись вкладчика в системе капитализации для внешних участников кооператива: Подробнее... | |
void | getclearance (eosio::name coopname, eosio::name username, checksum256 project_hash, checksum256 appendix_hash, document2 document) |
Подписывает приложение к договору УХД для участия в проекте Создает приложение к договору УХД для участия пайщика в проекте: Подробнее... | |
void | apprvappndx (eosio::name coopname, checksum256 appendix_hash, document2 approved_document) |
Одобряет приложение к договору УХД Одобряет приложение к договору УХД и добавляет проект к пайщику: Подробнее... | |
void | dclineappndx (eosio::name coopname, checksum256 appendix_hash, std::string reason) |
Отклоняет приложение к договору УХД Отклоняет приложение к договору УХД и удаляет его из базы: Подробнее... | |
void | createinvest (name coopname, name username, checksum256 project_hash, checksum256 invest_hash, asset amount, document2 statement) |
Создает инвестицию в проект Создает инвестицию в проект с блокировкой средств и отправкой на одобрение: Подробнее... | |
void | approveinvst (eosio::name coopname, checksum256 invest_hash, document2 approved_statement) |
Одобряет инвестицию в проект Одобряет инвестицию в проект и обрабатывает все связанные операции: Подробнее... | |
void | declineinvst (eosio::name coopname, checksum256 invest_hash, document2 decline_statement) |
Отклоняет инвестицию в проект Отклоняет инвестицию в проект и разблокирует средства: Подробнее... | |
void | returnunused (name coopname, checksum256 project_hash, name username) |
Возвращает неиспользованные инвестиции Возвращает неиспользованные инвестиции инвестора из закрытого проекта: Подробнее... | |
void | createpinv (name coopname, name username, checksum256 invest_hash, asset amount, document2 statement) |
Создает программную инвестицию Создает программную инвестицию с блокировкой средств и отправкой на одобрение: Подробнее... | |
void | apprvpinv (eosio::name coopname, checksum256 invest_hash, document2 approved_statement) |
Одобряет программную инвестицию Одобряет программную инвестицию и обрабатывает все связанные операции: Подробнее... | |
void | declpinv (eosio::name coopname, checksum256 invest_hash, document2 declined_statement) |
Отклоняет программную инвестицию Отклоняет программную инвестицию и разблокирует средства: Подробнее... | |
void | allocate (eosio::name coopname, checksum256 project_hash, eosio::asset amount) |
Аллоцирует программные инвестиции в проект Аллоцирует средства из глобального пула программных инвестиций в проект: Подробнее... | |
void | diallocate (eosio::name coopname, checksum256 project_hash) |
Деаллоцирует неиспользованные программные инвестиции из проекта Деаллоцирует неиспользованные программные инвестиции из закрытого проекта: Подробнее... | |
void | createexpnse (eosio::name coopname, checksum256 expense_hash, checksum256 project_hash, name creator, asset amount, std::string description, document2 statement) |
Создает расход в проекте Создает расход в проекте с резервированием средств: Подробнее... | |
void | approveexpns (name coopname, name approver, checksum256 expense_hash, document2 approved_statement) |
Одобряет расход в проекте Одобряет расход в проекте и отправляет в совет: Подробнее... | |
void | capauthexpns (eosio::name coopname, checksum256 expense_hash, document2 authorization) |
Авторизует расход в проекте советом Авторизует расход в проекте советом и создает исходящий платеж: Подробнее... | |
void | capdeclexpns (eosio::name coopname, checksum256 expense_hash) |
Отклоняет расход в проекте советом Отклоняет расход в проекте советом и возвращает средства в пул: Подробнее... | |
void | exppaycnfrm (eosio::name coopname, checksum256 expense_hash) |
Подтверждает оплату расхода Подтверждает оплату расхода и завершает процесс: Подробнее... | |
void | fundproj (eosio::name coopname, checksum256 project_hash, asset amount, std::string memo) |
Финансирует проект из внешних источников Финансирует проект из внешних источников и распределяет членские взносы: Подробнее... | |
void | refreshproj (name coopname, checksum256 project_hash, name username) |
Обновляет кошелек проекта участника Обновляет кошелек проекта участника через CRPS систему: Подробнее... | |
void | fundprog (eosio::name coopname, asset amount, std::string memo) |
Финансирует программу капитализации Финансирует программу капитализации из внешних источников: Подробнее... | |
void | refreshprog (name coopname, name username) |
Обновляет CRPS пайщика в программе капитализации Обновляет CRPS (систему вознаграждений программы) пайщика: Подробнее... | |
void | setmaster (name coopname, checksum256 project_hash, name master) |
Устанавливает мастера проекта Назначает мастера для управления проектом: Подробнее... | |
void | setplan (name coopname, name master, checksum256 project_hash, uint64_t plan_creators_hours, asset plan_expenses, asset plan_hour_cost) |
Устанавливает плановые показатели проекта Рассчитывает плановые пулы (себестоимости, премии, инвестиции, расходы) на основании входных параметров: Подробнее... | |
void | expandexpnss (name coopname, checksum256 project_hash, asset additional_expenses) |
Расширяет пул расходов проекта Увеличивает целевой размер пула расходов для активного проекта: Подробнее... | |
void | rfrshsegment (name coopname, checksum256 project_hash, name username) |
Обновляет сегмент участника через CRPS систему Обновляет сегмент участника проекта через систему CRPS: Подробнее... | |
void | regshare (name coopname, checksum256 project_hash, name username) |
Добавляет вкладчика в проект через CRPS систему Добавляет вкладчика в проект через систему CRPS с автоматическими проверками: Подробнее... | |
Контракт Capital управляет вкладами, распределением вознаграждений и выводом средств для участников. Capital — это контракт, управляющий вкладами участников, распределением вознаграждений и механизмами вывода средств в системе. Он поддерживает два типа вкладов — интеллектуальные и имущественные, и предоставляет два метода для участников, чтобы вывести свои средства при различных условиях.