|
COOPENOMICS
v1
Кооперативная Экономика
|
Контракт Capital управляет вкладами, распределением вознаграждений и выводом средств для участников. Capital — это контракт, управляющий вкладами участников, распределением вознаграждений и механизмами вывода средств в системе. Он поддерживает два типа вкладов — интеллектуальные и имущественные, и предоставляет два метода для участников, чтобы вывести свои средства при различных условиях. Подробнее...
#include <capital.hpp>
Открытые члены | |
| void | setconfig (name coopname, Capital::config config) |
| Устанавливает или обновляет конфигурацию контракта для кооператива. Подробнее... | |
| void | migrate () |
| Миграция контракта: синхронизация contributed_as_investor с балансом кошелька программы благороста Только кооператив voskhod: для каждого участника в contributors читается progwallet программы capital, contributed_as_investor выставляется равным available+blocked (как накопление при createpinv). Подробнее... | |
| 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) |
| Создаёт проект Выполняет проверки и создает новый проект в системе кооператива: Подробнее... | |
| void | editproj (eosio::name coopname, checksum256 project_hash, std::string title, std::string description, std::string invite, std::string meta, std::string data) |
| Редактирует проект Выполняет проверки и редактирует существующий проект в системе кооператива: Подробнее... | |
| 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 | finalizeproj (name coopname, checksum256 project_hash) |
| Финализирует проект после завершения всех конвертаций Финализирует проект и передаёт все неиспользованные инвестиции в глобальный фонд: Подробнее... | |
| void | returntopool (name coopname, checksum256 project_hash, asset amount) |
| Возвращает неиспользованные инвестиции в глобальный пул программы Трекинговое действие для возврата неиспользованной дельты инвестиций: Подробнее... | |
| 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, document2 convert_statement) |
| Конвертирует сегмент участника в кошелек и программу благороста Конвертирует сегмент участника в кошелек и капитал: Подробнее... | |
| void | purgesegment (eosio::name coopname, eosio::name username, checksum256 project_hash) |
| Очистка сегмента чистого инвестора Подробнее... | |
| 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 master, checksum256 commit_hash) |
| Одобряет коммит в проект Одобряет коммит от мастера проекта и обрабатывает все связанные операции: Подробнее... | |
| void | declinecmmt (eosio::name coopname, eosio::name master, checksum256 commit_hash, std::string reason) |
| Отклоняет коммит в проект Отклоняет коммит от мастера проекта и удаляет его из базы данных: Подробнее... | |
| 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 storage_agreement, std::optional< document2 > contract, std::optional< document2 > blagorost_agreement, std::optional< document2 > generator_agreement) |
| Регистрация пайщика в контракте и получение договора УХД от него Создает нового пайщика в системе кооператива с указанными параметрами: Подробнее... | |
| 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 | refreshcontr (eosio::name coopname, eosio::name username) |
| Обновляет энергию участника с учетом естественного снижения Применяет decay к энергии участника на основе прошедшего времени: Подробнее... | |
| void | lvlnotify (eosio::name coopname, eosio::name username, uint32_t prev_level, uint32_t new_level) |
| Отправляет уведомление о переходе участника на новый уровень Inline action для уведомления системы о достижении участником нового уровня: Подробнее... | |
| 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 | 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, eosio::asset user_shares) |
| Добавляет участника в проект через CRPS систему Добавляет участника в проект через систему CRPS с автоматическими проверками: Подробнее... | |
| void | createinvest (name coopname, name username, checksum256 project_hash, checksum256 invest_hash, asset amount, document2 statement) |
| Создает инвестицию в проект Создает инвестицию в проект и проводит все связанные операции: Подробнее... | |
| void | createpinv (name coopname, name username, checksum256 invest_hash, asset amount, document2 statement) |
Создаёт и сразу принимает программную инвестицию В одной транзакции проверяет заявление, списывает сумму с доступного остатка главного кошелька, зачисляет её на кошелёк программы благороста (заблокировано), увеличивает пул доступных программных инвестиций и накопительный показатель инвестора contributed_as_investor у контрибьютора. Отдельное одобрение совета (ранее apprvpinv) и отклонение (declpinv) не используются. Подробнее... | |
| 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 | fundprog (eosio::name coopname, asset amount, std::string memo) |
| Финансирует программу благороста Финансирует программу благороста из внешних источников: Подробнее... | |
| void | refreshprog (name coopname, name username) |
| Обновляет CRPS пайщика в программе благороста Обновляет CRPS (систему вознаграждений программы) пайщика: Подробнее... | |
| 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 | 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) |
| Погашает долг участника Погашает долг участника в системе кооператива: Подробнее... | |
Контракт Capital управляет вкладами, распределением вознаграждений и выводом средств для участников. Capital — это контракт, управляющий вкладами участников, распределением вознаграждений и механизмами вывода средств в системе. Он поддерживает два типа вкладов — интеллектуальные и имущественные, и предоставляет два метода для участников, чтобы вывести свои средства при различных условиях.
| void capital::apprvappndx | ( | eosio::name | coopname, |
| eosio::name | username, | ||
| checksum256 | appendix_hash, | ||
| document2 | approved_document | ||
| ) |