COOPENOMICS  v1
Кооперативная Экономика
Пространство имен Capital::Projects

Пространства имен

namespace  Status
 Константы статусов проекта
 

Функции

std::optional< projectget_project (eosio::name coopname, const checksum256 &project_hash)
 Получает проект по хэшу Подробнее...
 
project get_project_or_fail (eosio::name coopname, const checksum256 &project_hash)
 Получает проект по хэшу, если проект не найден, выбрасывает исключение Подробнее...
 
void validate_parent_hash (eosio::name coopname, const checksum256 &parent_hash)
 Проверяет валидность parent_hash согласно правилам проектов Подробнее...
 
void create_project (eosio::name coopname, const checksum256 &project_hash, const checksum256 &parent_hash, const std::string &title, const std::string &description, const std::string &meta, bool can_convert_to_project)
 Создает проект Подробнее...
 
void add_property_base (eosio::name coopname, const checksum256 &project_hash, const eosio::asset &property_amount)
 Добавляет имущественный взнос к проекту. Подробнее...
 
void add_commit (eosio::name coopname, const checksum256 &project_hash, const generation_amounts &delta)
 Добавляет коммит к проекту, обновляя фактические показатели и счетчик коммитов. Подробнее...
 
void set_master (eosio::name coopname, uint64_t project_id, eosio::name master)
 Назначает мастера проекта Подробнее...
 
void update_status (eosio::name coopname, const checksum256 &project_hash, eosio::name new_status)
 Обновляет статус проекта. Подробнее...
 
void set_plan (eosio::name coopname, const checksum256 &project_hash, const plan_pool &calculated_plan)
 Устанавливает плановые показатели проекта. Подробнее...
 
void add_investments (eosio::name coopname, const checksum256 &project_hash, const eosio::asset &amount)
 Добавляет инвестицию к проекту. Подробнее...
 
void expand_expense_pool (eosio::name coopname, const checksum256 &project_hash, const eosio::asset &additional_amount)
 Увеличивает целевой размер пула расходов проекта. Подробнее...
 
void open_project (eosio::name coopname, const checksum256 &project_hash)
 Открывает проект для инвестиций, копируя плановые показатели расходов в фактические. Подробнее...
 
void reserve_expense_funds (eosio::name coopname, const checksum256 &project_hash, const eosio::asset &amount)
 Резервирует средства для расхода, уменьшая accumulated_expense_pool. Подробнее...
 
void return_expense_funds (eosio::name coopname, const checksum256 &project_hash, const eosio::asset &amount)
 Возвращает зарезервированные средства в accumulated_expense_pool. Подробнее...
 
void complete_expense (eosio::name coopname, const checksum256 &project_hash, const eosio::asset &amount)
 Завершает расход, добавляя сумму в used_expense_pool. Подробнее...
 
void increment_total_propertors (eosio::name coopname, const checksum256 &project_hash)
 Увеличивает количество проперторов в проекте на 1. Подробнее...
 
void increment_total_investors (eosio::name coopname, const checksum256 &project_hash)
 Увеличивает количество инвесторов в проекте на 1. Подробнее...
 
void increment_total_contributors (eosio::name coopname, const checksum256 &project_hash)
 Увеличивает количество зарегистрированных вкладчиков в проекте на 1. Подробнее...
 
void increment_total_contributor_shares (eosio::name coopname, const checksum256 &project_hash, eosio::asset shares)
 Увеличивает количество вкладчических долей в проекте на указанное количество Подробнее...
 
void increment_total_authors (eosio::name coopname, const checksum256 &project_hash)
 Увеличивает количество авторов в проекте на 1. Подробнее...
 
void increment_total_coordinators (eosio::name coopname, const checksum256 &project_hash)
 Увеличивает количество координаторов в проекте на 1. Подробнее...
 
void increment_total_creators (eosio::name coopname, const checksum256 &project_hash)
 Увеличивает количество создателей в проекте на 1. Подробнее...
 
void increment_votes_received (eosio::name coopname, const checksum256 &project_hash)
 Увеличивает счетчик полученных голосов в проекте Подробнее...
 
void increment_total_voters (eosio::name coopname, const checksum256 &project_hash)
 Увеличивает счетчик общего количества участников голосования в проекте Подробнее...
 
void subtract_project_shares (eosio::name coopname, const checksum256 &project_hash, const eosio::asset &shares_amount)
 Уменьшает доли от общего пула долей проекта Подробнее...
 
void add_project_membership_shares (eosio::name coopname, const checksum256 &project_hash, const eosio::asset &shares_amount)
 Добавляет доли в общий пул долей проекта (только от конвертации в кошелек проекта) Подробнее...
 
void add_project_converted_funds (eosio::name coopname, const checksum256 &project_hash, const eosio::asset &converted_amount)
 Добавляет сконвертированные средства в проект Подробнее...
 
void distribute_membership_funds (eosio::name coopname, const checksum256 &project_hash, asset amount)
 
void subtract_membership_available (eosio::name coopname, const checksum256 &project_hash, const eosio::asset &amount)
 Вычитает доступные членские средства из проекта Подробнее...
 
void add_membership_available (eosio::name coopname, const checksum256 &project_hash, const eosio::asset &amount)
 Добавляет доступные членские средства в проект Подробнее...
 
void increase_total_returned_investments (eosio::name coopname, const uint64_t &project_id, const eosio::asset &amount)
 
void delete_project (eosio::name coopname, const checksum256 &project_hash)
 Удаляет проект Подробнее...
 

Функции

◆ add_commit()

void Capital::Projects::add_commit ( eosio::name  coopname,
const checksum256 &  project_hash,
const generation_amounts delta 
)
inline

Добавляет коммит к проекту, обновляя фактические показатели и счетчик коммитов.

Аргументы
coopnameИмя кооператива (scope таблицы).
project_hashХэш проекта.
deltaФактические показатели взноса в проект.

◆ add_investments()

void Capital::Projects::add_investments ( eosio::name  coopname,
const checksum256 &  project_hash,
const eosio::asset &  amount 
)
inline

Добавляет инвестицию к проекту.

Аргументы
coopnameИмя кооператива (scope таблицы).
project_hashХэш проекта.
amountСумма инвестиции для добавления.

◆ add_membership_available()

void Capital::Projects::add_membership_available ( eosio::name  coopname,
const checksum256 &  project_hash,
const eosio::asset &  amount 
)
inline

Добавляет доступные членские средства в проект

Аргументы
coopnameИмя кооператива
project_hashХэш проекта
amountСумма для добавления

◆ add_project_converted_funds()

void Capital::Projects::add_project_converted_funds ( eosio::name  coopname,
const checksum256 &  project_hash,
const eosio::asset &  converted_amount 
)
inline

Добавляет сконвертированные средства в проект

Аргументы
coopnameИмя кооператива
project_hashХэш проекта
converted_amountСумма сконвертированных средств

◆ add_project_membership_shares()

void Capital::Projects::add_project_membership_shares ( eosio::name  coopname,
const checksum256 &  project_hash,
const eosio::asset &  shares_amount 
)
inline

Добавляет доли в общий пул долей проекта (только от конвертации в кошелек проекта)

Аргументы
coopnameИмя кооператива
project_hashХэш проекта
shares_amountСумма долей для добавления

◆ add_property_base()

void Capital::Projects::add_property_base ( eosio::name  coopname,
const checksum256 &  project_hash,
const eosio::asset &  property_amount 
)
inline

Добавляет имущественный взнос к проекту.

Аргументы
coopnameИмя кооператива (scope таблицы).
project_hashХэш проекта.
property_amountСтоимость имущественного взноса.

◆ complete_expense()

void Capital::Projects::complete_expense ( eosio::name  coopname,
const checksum256 &  project_hash,
const eosio::asset &  amount 
)
inline

Завершает расход, добавляя сумму в used_expense_pool.

Аргументы
coopnameИмя кооператива.
project_hashХэш проекта.
amountСумма расхода.

◆ create_project()

void Capital::Projects::create_project ( eosio::name  coopname,
const checksum256 &  project_hash,
const checksum256 &  parent_hash,
const std::string &  title,
const std::string &  description,
const std::string &  meta,
bool  can_convert_to_project 
)
inline

Создает проект

Аргументы
coopnameИмя кооператива
project_hashХэш проекта
parent_hashХэш родительского проекта (если есть)
titleНазвание проекта
descriptionОписание проекта
metaМетаданные проекта
can_convert_to_projectРазрешена ли конвертация в кошелек проекта

◆ delete_project()

void Capital::Projects::delete_project ( eosio::name  coopname,
const checksum256 &  project_hash 
)
inline

Удаляет проект

Аргументы
coopnameИмя кооператива
project_hashХэш проекта

◆ distribute_membership_funds()

void Capital::Projects::distribute_membership_funds ( eosio::name  coopname,
const checksum256 &  project_hash,
asset  amount 
)
inline

◆ expand_expense_pool()

void Capital::Projects::expand_expense_pool ( eosio::name  coopname,
const checksum256 &  project_hash,
const eosio::asset &  additional_amount 
)
inline

Увеличивает целевой размер пула расходов проекта.

Аргументы
coopnameИмя кооператива (scope таблицы).
project_hashХэш проекта.
additional_amountДополнительная сумма для увеличения цели расходов.

◆ get_project()

std::optional< project > Capital::Projects::get_project ( eosio::name  coopname,
const checksum256 &  project_hash 
)
inline

Получает проект по хэшу

Аргументы
coopnameИмя кооператива
project_hashХэш проекта
Возвращает
Опциональный проект

◆ get_project_or_fail()

project Capital::Projects::get_project_or_fail ( eosio::name  coopname,
const checksum256 &  project_hash 
)
inline

Получает проект по хэшу, если проект не найден, выбрасывает исключение

Аргументы
coopnameИмя кооператива
project_hashХэш проекта
Возвращает
project

◆ increase_total_returned_investments()

void Capital::Projects::increase_total_returned_investments ( eosio::name  coopname,
const uint64_t &  project_id,
const eosio::asset &  amount 
)
inline

◆ increment_total_authors()

void Capital::Projects::increment_total_authors ( eosio::name  coopname,
const checksum256 &  project_hash 
)
inline

Увеличивает количество авторов в проекте на 1.

◆ increment_total_contributor_shares()

void Capital::Projects::increment_total_contributor_shares ( eosio::name  coopname,
const checksum256 &  project_hash,
eosio::asset  shares 
)
inline

Увеличивает количество вкладчических долей в проекте на указанное количество

◆ increment_total_contributors()

void Capital::Projects::increment_total_contributors ( eosio::name  coopname,
const checksum256 &  project_hash 
)
inline

Увеличивает количество зарегистрированных вкладчиков в проекте на 1.

◆ increment_total_coordinators()

void Capital::Projects::increment_total_coordinators ( eosio::name  coopname,
const checksum256 &  project_hash 
)
inline

Увеличивает количество координаторов в проекте на 1.

◆ increment_total_creators()

void Capital::Projects::increment_total_creators ( eosio::name  coopname,
const checksum256 &  project_hash 
)
inline

Увеличивает количество создателей в проекте на 1.

◆ increment_total_investors()

void Capital::Projects::increment_total_investors ( eosio::name  coopname,
const checksum256 &  project_hash 
)
inline

Увеличивает количество инвесторов в проекте на 1.

◆ increment_total_propertors()

void Capital::Projects::increment_total_propertors ( eosio::name  coopname,
const checksum256 &  project_hash 
)
inline

Увеличивает количество проперторов в проекте на 1.

◆ increment_total_voters()

void Capital::Projects::increment_total_voters ( eosio::name  coopname,
const checksum256 &  project_hash 
)
inline

Увеличивает счетчик общего количества участников голосования в проекте

◆ increment_votes_received()

void Capital::Projects::increment_votes_received ( eosio::name  coopname,
const checksum256 &  project_hash 
)
inline

Увеличивает счетчик полученных голосов в проекте

◆ open_project()

void Capital::Projects::open_project ( eosio::name  coopname,
const checksum256 &  project_hash 
)
inline

Открывает проект для инвестиций, копируя плановые показатели расходов в фактические.

Аргументы
coopnameИмя кооператива (scope таблицы).
project_hashХэш проекта.

◆ reserve_expense_funds()

void Capital::Projects::reserve_expense_funds ( eosio::name  coopname,
const checksum256 &  project_hash,
const eosio::asset &  amount 
)
inline

Резервирует средства для расхода, уменьшая accumulated_expense_pool.

Аргументы
coopnameИмя кооператива.
project_hashХэш проекта.
amountСумма для резервирования.

◆ return_expense_funds()

void Capital::Projects::return_expense_funds ( eosio::name  coopname,
const checksum256 &  project_hash,
const eosio::asset &  amount 
)
inline

Возвращает зарезервированные средства в accumulated_expense_pool.

Аргументы
coopnameИмя кооператива.
project_hashХэш проекта.
amountСумма для возврата.

◆ set_master()

void Capital::Projects::set_master ( eosio::name  coopname,
uint64_t  project_id,
eosio::name  master 
)
inline

Назначает мастера проекта

Аргументы
coopnameИмя кооператива
project_idID проекта
masterИмя мастера

◆ set_plan()

void Capital::Projects::set_plan ( eosio::name  coopname,
const checksum256 &  project_hash,
const plan_pool calculated_plan 
)
inline

Устанавливает плановые показатели проекта.

Аргументы
coopnameИмя кооператива (scope таблицы).
project_hashХэш проекта.
calculated_planРассчитанные плановые показатели.

◆ subtract_membership_available()

void Capital::Projects::subtract_membership_available ( eosio::name  coopname,
const checksum256 &  project_hash,
const eosio::asset &  amount 
)
inline

Вычитает доступные членские средства из проекта

Аргументы
coopnameИмя кооператива
project_hashХэш проекта
amountСумма для вычитания

◆ subtract_project_shares()

void Capital::Projects::subtract_project_shares ( eosio::name  coopname,
const checksum256 &  project_hash,
const eosio::asset &  shares_amount 
)
inline

Уменьшает доли от общего пула долей проекта

Аргументы
coopnameИмя кооператива
project_hashХэш проекта
shares_amountСумма долей для вычитания

◆ update_status()

void Capital::Projects::update_status ( eosio::name  coopname,
const checksum256 &  project_hash,
eosio::name  new_status 
)
inline

Обновляет статус проекта.

Аргументы
coopnameИмя кооператива (scope таблицы).
project_hashХэш проекта.
new_statusНовый статус проекта.

◆ validate_parent_hash()

void Capital::Projects::validate_parent_hash ( eosio::name  coopname,
const checksum256 &  parent_hash 
)
inline

Проверяет валидность parent_hash согласно правилам проектов

Аргументы
coopnameИмя кооператива
parent_hashХэш родительского проекта для проверки