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

Контракт Capital управляет вкладами, распределением вознаграждений и выводом средств для участников. Capital — это контракт, управляющий вкладами участников, распределением вознаграждений и механизмами вывода средств в системе. Он поддерживает два типа вкладов — интеллектуальные и имущественные, и предоставляет два метода для участников, чтобы вывести свои средства при различных условиях. Подробнее...

#include <capital.hpp>

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

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

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 — это контракт, управляющий вкладами участников, распределением вознаграждений и механизмами вывода средств в системе. Он поддерживает два типа вкладов — интеллектуальные и имущественные, и предоставляет два метода для участников, чтобы вывести свои средства при различных условиях.


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