|
std::optional< segment > | get_segment (eosio::name coopname, const checksum256 &project_hash, eosio::name username) |
|
segment | get_segment_or_fail (eosio::name coopname, const checksum256 &project_hash, eosio::name username, const char *msg) |
|
std::vector< segment > | get_project_authors (eosio::name coopname, const checksum256 &project_hash) |
| Получает всех авторов проекта. Подробнее...
|
|
std::vector< segment > | get_project_creators (eosio::name coopname, const checksum256 &project_hash) |
| Получает всех создателей проекта. Подробнее...
|
|
std::vector< segment > | get_project_coordinators (eosio::name coopname, const checksum256 &project_hash) |
| Получает всех координаторов проекта. Подробнее...
|
|
std::vector< segment > | get_project_investors (eosio::name coopname, const checksum256 &project_hash) |
| Получает всех инвесторов проекта. Подробнее...
|
|
uint64_t | count_project_authors (eosio::name coopname, const checksum256 &project_hash) |
| Подсчитывает количество авторов в проекте. Подробнее...
|
|
bool | is_voting_participant (eosio::name coopname, const checksum256 &project_hash, eosio::name username) |
| Проверяет является ли пользователь участником голосования Подробнее...
|
|
bool | is_segment_updated (eosio::name coopname, const checksum256 &project_hash, eosio::name username) |
| Проверяет является ли сегмент обновленным (CRPS актуален и инвестиции синхронизированы) Подробнее...
|
|
void | check_segment_is_updated (eosio::name coopname, const checksum256 &project_hash, eosio::name username, const char *msg="Сегмент не обновлен. Необходимо выполнить rfrshsegment") |
| Проверяет является ли сегмент обновленным или падает с ошибкой Подробнее...
|
|
eosio::asset | calculate_segment_base_cost (const segment &seg) |
| Рассчитывает базовую стоимость сегмента Подробнее...
|
|
eosio::asset | calculate_segment_bonus_cost (const segment &seg, const Capital::project &project) |
| Рассчитывает бонусную стоимость сегмента Подробнее...
|
|
eosio::asset | calculate_total_segment_cost (const segment &seg, const Capital::project &project) |
| Рассчитывает общую стоимость сегмента Подробнее...
|
|
void | update_segment_total_cost (eosio::name coopname, const checksum256 &project_hash, eosio::name username) |
| Обновляет все стоимости сегмента (базовые, бонусные и общую) Подробнее...
|
|
void | update_segment_status (eosio::name coopname, const checksum256 &project_hash, eosio::name username, eosio::name new_status) |
| Обновляет статус результата в сегменте Подробнее...
|
|
void | update_segment_after_result_contribution (eosio::name coopname, const checksum256 &project_hash, eosio::name username, eosio::asset debt_settled_amount=asset(0, _root_govern_symbol)) |
| Объединенная функция: обновляет сегмент после принятия результата и пересчитывает доли участника Оптимизированная версия для избежания двойного обновления одной записи Подробнее...
|
|
void | update_segment_voting_results (eosio::name coopname, const checksum256 &project_hash, eosio::name username, eosio::asset voting_amount, eosio::asset equal_author_amount, eosio::asset direct_creator_amount) |
| Обновляет сегмент участника результатами голосования и премиями Подробнее...
|
|
void | set_investor_base_amount_on_return_unused (eosio::name coopname, uint64_t segment_id, eosio::asset used_amount) |
|
void | increase_debt_amount (eosio::name coopname, uint64_t segment_id, eosio::asset amount) |
|
void | decrease_debt_amount (eosio::name coopname, uint64_t segment_id, eosio::asset amount) |
|
void | remove_segment (eosio::name coopname, const checksum256 &project_hash, eosio::name username) |
| Удаляет сегмент участника Подробнее...
|
|
bool | has_project_segments (eosio::name coopname, const checksum256 &project_hash) |
| Проверяет наличие сегментов в проекте Подробнее...
|
|