| 
    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 invite, std::string meta, std::string data, bool can_convert_to_project) | 
| Создаёт проект Выполняет проверки и создает новый проект в системе кооператива:  Подробнее... | |
| void | editproj (eosio::name coopname, checksum256 project_hash, std::string title, std::string description, std::string invite, std::string meta, std::string data, bool can_convert_to_project) | 
| Редактирует проект Выполняет проверки и редактирует существующий проект в системе кооператива:  Подробнее... | |
| void | openproject (name coopname, checksum256 project_hash) | 
| Открывает проект на приём инвестиций Переводит проект в статус открытого для приема инвестиций:  Подробнее... | |
| void | closeproject (name coopname, checksum256 project_hash) | 
| Закрывает проект от приёма инвестиций Переводит проект в статус закрытого для приема инвестиций:  Подробнее... | |
| void | startproject (name coopname, checksum256 project_hash) | 
| Запускает проект на приём коммитов Переводит проект в активный статус для приема коммитов:  Подробнее... | |
| void | stopproject (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, eosio::name username, 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, std::string description, std::string meta) | 
| Создает коммит в проект Создает коммит с затраченным временем создателя и отправляет на одобрение через совет:  Подробнее... | |
| void | approvecmmt (eosio::name coopname, eosio::name username, checksum256 approval_hash, document2 approved_document) | 
| Одобряет коммит в проект Одобряет коммит через систему советского одобрения и обрабатывает все связанные операции:  Подробнее... | |
| void | declinecmmt (eosio::name coopname, eosio::name username, checksum256 approval_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, eosio::name username, checksum256 property_hash, document2 empty_document) | 
| Принимает предложение по имущественному взносу в проект Принимает предложение по имущественному взносу и обрабатывает связанные операции:  Подробнее... | |
| void | declinepjprp (eosio::name coopname, eosio::name username, 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, eosio::name username, checksum256 property_hash, document2 approved_statement) | 
| Принимает предложение по программному имущественному взносу председателем Принимает предложение по программному имущественному взносу и отправляет на рассмотрение совета:  Подробнее... | |
| void | declinepgprp (eosio::name coopname, eosio::name username, 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, eosio::name username, 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, eosio::name username, 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, uint64_t hours_per_day, bool is_external_contract, document2 contract) | 
| Регистрация пайщика в контракте и получение договора УХД от него Создает нового пайщика в системе кооператива с указанными параметрами:  Подробнее... | |
| void | approvereg (eosio::name coopname, eosio::name username, checksum256 contributor_hash, document2 contract) | 
| Принимает принятый председателем договор УХД и активирует вкладчика по нему Активирует пайщика в системе кооператива после одобрения договора УХД:  Подробнее... | |
| void | declinereg (eosio::name coopname, eosio::name username, checksum256 contributor_hash, std::string reason) | 
| Отклоняет председателем договор УХД и удаляет вкладчика из базы Отклоняет регистрацию вкладчика и удаляет его из системы кооператива:  Подробнее... | |
| void | editcontrib (eosio::name coopname, eosio::name username, eosio::asset rate_per_hour, uint64_t hours_per_day) | 
| Редактирование параметров вкладчика Обновляет поля hours_per_day и about для существующего вкладчика  Подробнее... | |
| 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, eosio::name username, checksum256 appendix_hash, document2 approved_document) | 
| Одобряет приложение к договору УХД Одобряет приложение к договору УХД и добавляет проект к пайщику:  Подробнее... | |
| void | dclineappndx (eosio::name coopname, eosio::name username, 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, eosio::name username, checksum256 invest_hash, document2 approved_statement) | 
| Одобряет инвестицию в проект Одобряет инвестицию в проект и обрабатывает все связанные операции:  Подробнее... | |
| void | declineinvst (eosio::name coopname, eosio::name username, 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, eosio::name username, checksum256 invest_hash, document2 approved_statement) | 
| Одобряет программную инвестицию Одобряет программную инвестицию и обрабатывает все связанные операции:  Подробнее... | |
| void | declpinv (eosio::name coopname, eosio::name username, 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 — это контракт, управляющий вкладами участников, распределением вознаграждений и механизмами вывода средств в системе. Он поддерживает два типа вкладов — интеллектуальные и имущественные, и предоставляет два метода для участников, чтобы вывести свои средства при различных условиях.