3#include <eosio/eosio.hpp>
4#include <eosio/asset.hpp>
5#include "../../entities/generation_amounts.hpp"
15 const eosio::asset &base_reward,
const eosio::asset &bonus_reward);
25 void refresh_segment(eosio::name coopname,
const checksum256 &project_hash, eosio::name username);
56 eosio::name username,
const generation_amounts &delta_amounts);
62 eosio::name username,
const eosio::asset &investor_amount);
68 eosio::name username, uint64_t shares);
74 eosio::name coordinator_username,
const eosio::asset &rised_amount);
80 eosio::name username,
const eosio::asset &property_amount);
86 eosio::name username);
102 asset
amount,
const std::string& memo);
share_type amount
Definition: eosio.token_tests.cpp:174
Definition: balances.cpp:6
void refresh_contributor_segment(eosio::name coopname, const checksum256 &project_hash, eosio::name username)
Обновляет награды вкладчика в сегменте
Definition: contributor_crps.cpp:103
void refresh_author_segment(eosio::name coopname, const checksum256 &project_hash, eosio::name username)
Обновляет награды автора в сегменте
Definition: author_crps.cpp:60
void allocate_program_investment_to_project(eosio::name coopname, const checksum256 &project_hash, eosio::asset amount)
Аллоцирует средства из глобального пула в проект согласно правилу распределения
Definition: program_investment.cpp:24
void refresh_contributor_program_rewards(eosio::name coopname, eosio::name username)
Обновляет программную CRPS для contributor.
Definition: program_crps.cpp:31
void increment_authors_crps_in_project(eosio::name coopname, const checksum256 &project_hash, const eosio::asset &base_reward, const eosio::asset &bonus_reward)
Обновляет CRPS поля в проекте для авторов при добавлении наград
Definition: author_crps.cpp:100
void process_contributor_program_withdrawal(eosio::name coopname, eosio::name username, asset amount, const std::string &memo)
Обрабатывает вывод средств из программы через contributor.
Definition: program_crps.cpp:62
void distribute_program_membership_funds(eosio::name coopname, asset amount)
Функция распределения членских взносов на программу
Definition: program_crps.cpp:11
void upsert_propertor_segment(eosio::name coopname, const checksum256 &project_hash, eosio::name username, const eosio::asset &property_amount)
Создает или обновляет запись пропертора с имущественным взносом в таблице segments.
Definition: propertor_segment.cpp:12
void refresh_project_wallet_membership_rewards(eosio::name coopname, const checksum256 &project_hash, eosio::name username)
Обновляет доли участника в кошельке проекта для получения членских взносов
Definition: crps.cpp:131
void upsert_contributor_segment(eosio::name coopname, const checksum256 &project_hash, eosio::name username)
Создает или обновляет запись вкладчика в таблице segments.
Definition: contributor_crps.cpp:38
void refresh_coordinator_segment(eosio::name coopname, const checksum256 &project_hash, eosio::name username)
Обновляет награды координатора в сегменте на основе прямого расчета (O(1) операция)
Definition: coordinator_share.cpp:72
void increment_contributors_crps_in_project(eosio::name coopname, const checksum256 &project_hash, const eosio::asset &reward_amount)
Обновляет CRPS поля в проекте для вкладчиков при добавлении наград
Definition: contributor_crps.cpp:9
void deallocate_program_investment_from_project(eosio::name coopname, const checksum256 &project_hash, eosio::asset amount)
Диаллоцирует средства из проекта обратно в глобальный пул (после закрытия проекта)
Definition: program_investment.cpp:79
void upsert_creator_segment(eosio::name coopname, const checksum256 &project_hash, eosio::name username, const generation_amounts &delta_amounts)
Создает или обновляет запись генератора для создателя в таблице segments.
Definition: creator_crps.cpp:12
void refresh_provisional_amount(eosio::name coopname, const checksum256 &project_hash, eosio::name username)
Пересчитывает доступную сумму к компенсации на основе инвестиций с учетом return_base_percent.
Definition: crps.cpp:46
void upsert_investor_segment(eosio::name coopname, const checksum256 &project_hash, eosio::name username, const eosio::asset &investor_amount)
Создает или обновляет запись инвестора в таблице segments.
Definition: crps.cpp:96
void refresh_segment(eosio::name coopname, const checksum256 &project_hash, eosio::name username)
Обновляет сегмент участника - диспетчер для обновления всех ролей
Definition: crps.cpp:19
void update_investor_used_amount(eosio::name coopname, const checksum256 &project_hash, eosio::name username)
Обновляет фактически используемую сумму инвестора в сегменте с учетом коэффициента возврата
Definition: crps.cpp:173
void upsert_coordinator_segment(eosio::name coopname, const checksum256 &project_hash, eosio::name coordinator_username, const eosio::asset &rised_amount)
Создает или обновляет запись координатора в таблице segments.
Definition: coordinator_share.cpp:35
void add_program_investment_funds(eosio::name coopname, asset amount)
Добавляет средства в глобальный пул доступных инвестиций программы
Definition: program_investment.cpp:9
void upsert_author_segment(eosio::name coopname, const checksum256 &project_hash, eosio::name username)
Создает или обновляет запись генератора для автора в таблице segments.
Definition: author_crps.cpp:12
Definition: eosio.msig.hpp:34