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

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

namespace  Status
 Константы статусов контрибьюторов
 

Функции

void create_contributor (eosio::name coopname, eosio::name username, checksum256 contributor_hash, bool is_external_contract, document2 contract, eosio::asset rate_per_hour, uint64_t hours_per_day)
 
void import_contributor (eosio::name coopname, eosio::name username, checksum256 contributor_hash, std::string memo)
 
void push_appendix_to_contributor (eosio::name coopname, eosio::name username, checksum256 project_hash)
 Добавляет project_hash в вектор appendixes у контрибьютора Подробнее...
 
std::optional< contributorget_contributor (eosio::name coopname, eosio::name username)
 Получает участника по имени аккаунта. Подробнее...
 
std::optional< contributorget_contributor_by_hash (eosio::name coopname, const checksum256 &contributor_hash)
 Получает участника по хэшу контрибьютора. Подробнее...
 
bool is_contributor_has_appendix_in_project (eosio::name coopname, const checksum256 &project_hash, eosio::name username)
 Проверяет есть ли у контрибьютора приложение для проекта Подробнее...
 
std::optional< contributorget_active_contributor_or_fail (eosio::name coopname, eosio::name username)
 Получает участника по имени аккаунта и проверяет на активность. Подробнее...
 
std::optional< contributorget_active_contributor_with_appendix_or_fail (eosio::name coopname, const checksum256 &project_hash, eosio::name username)
 Получает участника по имени аккаунта, проверяет активность и членство в проекте. Подробнее...
 
void update_contributor_ratings_from_segment (eosio::name coopname, const Capital::Segments::segment &segment)
 Обновляет накопительные показатели контрибьютора на основе его ролей и вкладов в сегменте Подробнее...
 
void increase_debt_amount (eosio::name coopname, eosio::name username, eosio::asset amount)
 Увеличивает долг контрибьютора Подробнее...
 
void decrease_debt_amount (eosio::name coopname, eosio::name username, eosio::asset amount)
 Увеличивает долг контрибьютора Подробнее...
 
void edit_contributor (eosio::name coopname, eosio::name username, eosio::asset rate_per_hour, uint64_t hours_per_day)
 Обновляет параметры вкладчика (часы в день и информацию о себе) Подробнее...
 

Функции

◆ create_contributor()

void Capital::Contributors::create_contributor ( eosio::name  coopname,
eosio::name  username,
checksum256  contributor_hash,
bool  is_external_contract,
document2  contract,
eosio::asset  rate_per_hour,
uint64_t  hours_per_day 
)
inline

◆ decrease_debt_amount()

void Capital::Contributors::decrease_debt_amount ( eosio::name  coopname,
eosio::name  username,
eosio::asset  amount 
)
inline

Увеличивает долг контрибьютора

◆ edit_contributor()

void Capital::Contributors::edit_contributor ( eosio::name  coopname,
eosio::name  username,
eosio::asset  rate_per_hour,
uint64_t  hours_per_day 
)
inline

Обновляет параметры вкладчика (часы в день и информацию о себе)

◆ get_active_contributor_or_fail()

std::optional< contributor > Capital::Contributors::get_active_contributor_or_fail ( eosio::name  coopname,
eosio::name  username 
)
inline

Получает участника по имени аккаунта и проверяет на активность.

◆ get_active_contributor_with_appendix_or_fail()

std::optional< contributor > Capital::Contributors::get_active_contributor_with_appendix_or_fail ( eosio::name  coopname,
const checksum256 &  project_hash,
eosio::name  username 
)
inline

Получает участника по имени аккаунта, проверяет активность и членство в проекте.

◆ get_contributor()

std::optional< contributor > Capital::Contributors::get_contributor ( eosio::name  coopname,
eosio::name  username 
)
inline

Получает участника по имени аккаунта.

◆ get_contributor_by_hash()

std::optional< contributor > Capital::Contributors::get_contributor_by_hash ( eosio::name  coopname,
const checksum256 &  contributor_hash 
)
inline

Получает участника по хэшу контрибьютора.

◆ import_contributor()

void Capital::Contributors::import_contributor ( eosio::name  coopname,
eosio::name  username,
checksum256  contributor_hash,
std::string  memo 
)
inline

◆ increase_debt_amount()

void Capital::Contributors::increase_debt_amount ( eosio::name  coopname,
eosio::name  username,
eosio::asset  amount 
)
inline

Увеличивает долг контрибьютора

◆ is_contributor_has_appendix_in_project()

bool Capital::Contributors::is_contributor_has_appendix_in_project ( eosio::name  coopname,
const checksum256 &  project_hash,
eosio::name  username 
)
inline

Проверяет есть ли у контрибьютора приложение для проекта

◆ push_appendix_to_contributor()

void Capital::Contributors::push_appendix_to_contributor ( eosio::name  coopname,
eosio::name  username,
checksum256  project_hash 
)
inline

Добавляет project_hash в вектор appendixes у контрибьютора

◆ update_contributor_ratings_from_segment()

void Capital::Contributors::update_contributor_ratings_from_segment ( eosio::name  coopname,
const Capital::Segments::segment segment 
)
inline

Обновляет накопительные показатели контрибьютора на основе его ролей и вкладов в сегменте