COOPENOMICS  v1
Кооперативная Экономика
generation.hpp
См. документацию.
1#pragma once
2
3#include <eosio/eosio.hpp>
4#include <eosio/asset.hpp>
5#include "../../entities/plan_pool.hpp"
6#include "../../entities/fact_pool.hpp"
7#include "../../entities/generation_amounts.hpp"
8
9using namespace eosio;
10
12
17 eosio::name coopname,
18 const eosio::asset& plan_hour_cost,
19 const uint64_t& plan_creators_hours,
20 const eosio::asset& plan_expenses
21 );
22
27
32
36 generation_amounts calculate_fact_generation_amounts(eosio::asset rate_per_hour, uint64_t creator_hours);
37
41 eosio::asset calculate_coordinator_bonus_from_investment(name coopname, const eosio::asset& investment_amount);
42
46 double calculate_return_base_percent(eosio::asset creators_base_pool, eosio::asset authors_base_pool, eosio::asset coordinators_base_pool, eosio::asset invest_pool);
47
51 double calculate_use_invest_percent_planned(eosio::asset creators_base_pool, eosio::asset authors_base_pool, eosio::asset coordinators_base_pool, eosio::asset target_expense_pool, eosio::asset total_received_investments);
52
56 double calculate_use_invest_percent(eosio::asset creators_base_pool, eosio::asset authors_base_pool, eosio::asset coordinators_base_pool, eosio::asset accumulated_expense_pool, eosio::asset used_expense_pool, eosio::asset total_received_investments);
57
61 void distribute_project_membership_funds(eosio::name coopname, uint64_t project_id, asset amount, uint8_t level);
62
66 eosio::asset calculate_investor_used_amount(const eosio::asset& investor_amount, double use_invest_percent);
67
71 void add_coordinator_funds(eosio::name coopname, const checksum256 &project_hash, const eosio::asset &amount);
72
73} // namespace Capital::Core
share_type amount
Definition: eosio.token_tests.cpp:174
Definition: generation.cpp:8
double calculate_return_base_percent(eosio::asset creators_base_pool, eosio::asset authors_base_pool, eosio::asset coordinators_base_pool, eosio::asset invest_pool)
Функция расчета коэффициента возврата себестоимости (для фактических показателей)
Definition: generation.cpp:23
generation_amounts calculate_fact_generation_amounts(eosio::asset rate_per_hour, uint64_t creator_hours)
Функция расчета фактических показателей генерации в проекте по времени создателей
Definition: generation.cpp:168
eosio::asset calculate_investor_used_amount(const eosio::asset &investor_amount, double use_invest_percent_percent)
Рассчитывает фактически используемую сумму инвестора с учетом коэффициента использования
Definition: generation.cpp:250
void distribute_project_membership_funds(eosio::name coopname, uint64_t project_id, asset amount)
Функция распределения членских взносов на проект
Definition: generation.cpp:221
double calculate_use_invest_percent_planned(eosio::asset creators_base_pool, eosio::asset authors_base_pool, eosio::asset coordinators_base_pool, eosio::asset target_expense_pool, eosio::asset total_received_investments)
Функция расчета коэффициента возврата инвестиций для плановых показателей
Definition: generation.cpp:47
void add_coordinator_funds(eosio::name coopname, const checksum256 &project_hash, const eosio::asset &amount)
Добавляет координаторские средства к проекту
Definition: generation.cpp:263
plan_pool calculate_plan_generation_amounts(eosio::name coopname, const eosio::asset &plan_hour_cost, const uint64_t &plan_creators_hours, const eosio::asset &plan_expenses)
Функция расчета плановых показателей проекта
Definition: generation.cpp:98
double calculate_use_invest_percent(eosio::asset creators_base_pool, eosio::asset authors_base_pool, eosio::asset coordinators_base_pool, eosio::asset accumulated_expense_pool, eosio::asset used_expense_pool, eosio::asset total_received_investments)
Функция расчета коэффициента возврата инвестиций для фактических показателей
Definition: generation.cpp:72
eosio::asset calculate_contributors_bonus_pool(eosio::asset total_generation_pool)
Функция расчета премий вкладчиков (для фактических показателей)
Definition: generation.cpp:14
eosio::asset calculate_coordinator_bonus_from_investment(name coopname, const eosio::asset &investment_amount)
Функция расчета премий координаторов от инвестиций
Definition: generation.cpp:207
Definition: eosio.msig.hpp:34
Структура фактических показателей проекта
Definition: fact_pool.hpp:13
Структура для результатов расчета генерации коммита Содержит только те поля, которые рассчитываются п...
Definition: generation_amounts.hpp:14
Структура плановых показателей проекта
Definition: plan_pool.hpp:13