COOPENOMICS
v1
Кооперативная Экономика
|
Пространства имен | |
namespace | Generation |
namespace | Voting |
Функции | |
eosio::asset | get_capital_program_share_balance (eosio::name coopname) |
Функция получения баланса паевых взносов по программе капитализации Подробнее... | |
eosio::asset | get_capital_program_user_share_balance (eosio::name coopname, eosio::name username) |
Функция получения баланса паевых взносов пользователя в программе капитализации Подробнее... | |
void | upsert_author_segment (eosio::name coopname, const checksum256 &project_hash, eosio::name username) |
Создает или обновляет запись генератора для автора в таблице segments. Подробнее... | |
void | refresh_author_segment (eosio::name coopname, const checksum256 &project_hash, eosio::name username) |
Обновляет награды автора в сегменте Подробнее... | |
void | increment_authors_crps_in_project (eosio::name coopname, const checksum256 &project_hash, const eosio::asset &base_reward, const eosio::asset &bonus_reward) |
Обновляет CRPS поля в проекте для авторов при добавлении наград Подробнее... | |
void | increment_contributors_crps_in_project (eosio::name coopname, const checksum256 &project_hash, const eosio::asset &reward_amount) |
Обновляет CRPS поля в проекте для вкладчиков при добавлении наград Подробнее... | |
void | upsert_contributor_segment (eosio::name coopname, const checksum256 &project_hash, eosio::name username) |
Создает или обновляет запись вкладчика в таблице segments. Подробнее... | |
void | refresh_contributor_segment (eosio::name coopname, const checksum256 &project_hash, eosio::name username) |
Обновляет награды вкладчика в сегменте Подробнее... | |
eosio::asset | calculate_coordinator_direct_reward (const eosio::asset &coordinator_investments, double referal_percent) |
Рассчитывает координаторскую премию как процент от привлеченных им средств Подробнее... | |
void | upsert_coordinator_segment (eosio::name coopname, const checksum256 &project_hash, eosio::name coordinator_username, const eosio::asset &rised_amount) |
Создает или обновляет запись координатора в таблице segments. Подробнее... | |
void | refresh_coordinator_segment (eosio::name coopname, const checksum256 &project_hash, eosio::name username) |
Обновляет награды координатора в сегменте на основе прямого расчета (O(1) операция) Подробнее... | |
void | upsert_creator_segment (eosio::name coopname, const checksum256 &project_hash, eosio::name username, const generation_amounts &delta_amounts) |
Создает или обновляет запись генератора для создателя в таблице segments. Подробнее... | |
void | refresh_segment (eosio::name coopname, const checksum256 &project_hash, eosio::name username) |
Обновляет сегмент участника - диспетчер для обновления всех ролей Подробнее... | |
void | refresh_provisional_amount (eosio::name coopname, const checksum256 &project_hash, eosio::name username) |
Пересчитывает доступную сумму к компенсации на основе инвестиций с учетом return_base_percent. Подробнее... | |
void | upsert_investor_segment (eosio::name coopname, const checksum256 &project_hash, eosio::name username, const eosio::asset &investor_amount) |
Создает или обновляет запись инвестора в таблице segments. Подробнее... | |
void | refresh_project_wallet_membership_rewards (eosio::name coopname, const checksum256 &project_hash, eosio::name username) |
Обновляет доли участника в кошельке проекта для получения членских взносов Подробнее... | |
void | update_investor_used_amount (eosio::name coopname, const checksum256 &project_hash, eosio::name username) |
Обновляет фактически используемую сумму инвестора в сегменте с учетом коэффициента возврата Подробнее... | |
void | upsert_author_segment (eosio::name coopname, const checksum256 &project_hash, eosio::name username, uint64_t shares) |
Создает или обновляет запись автора в таблице segments. Подробнее... | |
void | upsert_propertor_segment (eosio::name coopname, const checksum256 &project_hash, eosio::name username, const eosio::asset &property_amount) |
Создает или обновляет запись пропертора с имущественным взносом в таблице segments. Подробнее... | |
void | distribute_program_membership_funds (eosio::name coopname, asset amount) |
Функция распределения членских взносов на программу Подробнее... | |
void | refresh_contributor_program_rewards (eosio::name coopname, eosio::name username) |
Обновляет программную CRPS для contributor. Подробнее... | |
void | process_contributor_program_withdrawal (eosio::name coopname, eosio::name username, asset amount, const std::string &memo) |
Обрабатывает вывод средств из программы через contributor. Подробнее... | |
void | add_program_investment_funds (eosio::name coopname, asset amount) |
Добавляет средства в глобальный пул доступных инвестиций программы Подробнее... | |
void | allocate_program_investment_to_project (eosio::name coopname, const checksum256 &project_hash, eosio::asset amount) |
Аллоцирует средства из глобального пула в проект согласно правилу распределения Подробнее... | |
void | deallocate_program_investment_from_project (eosio::name coopname, const checksum256 &project_hash, eosio::asset amount) |
Диаллоцирует средства из проекта обратно в глобальный пул (после закрытия проекта) Подробнее... | |
void Capital::Core::add_program_investment_funds | ( | eosio::name | coopname, |
asset | amount | ||
) |
Добавляет средства в глобальный пул доступных инвестиций программы
void Capital::Core::allocate_program_investment_to_project | ( | eosio::name | coopname, |
const checksum256 & | project_hash, | ||
eosio::asset | amount | ||
) |
Аллоцирует средства из глобального пула в проект согласно правилу распределения
coopname | Имя кооператива |
project_hash | Хэш проекта |
amount | Сумма для аллокации |
|
inline |
Рассчитывает координаторскую премию как процент от привлеченных им средств
coordinator_investments | Сумма инвестиций, привлеченная координатором |
referal_percent | Процент вознаграждения координатора (например, 0.04 для 4%) |
void Capital::Core::deallocate_program_investment_from_project | ( | eosio::name | coopname, |
const checksum256 & | project_hash, | ||
eosio::asset | amount | ||
) |
Диаллоцирует средства из проекта обратно в глобальный пул (после закрытия проекта)
coopname | Имя кооператива |
project_hash | Хэш проекта |
amount | Сумма для диаллокации |
void Capital::Core::distribute_program_membership_funds | ( | eosio::name | coopname, |
asset | amount | ||
) |
Функция распределения членских взносов на программу
eosio::asset Capital::Core::get_capital_program_share_balance | ( | eosio::name | coopname | ) |
Функция получения баланса паевых взносов по программе капитализации
Получение баланса паевых взносов по программе капитализации
eosio::asset Capital::Core::get_capital_program_user_share_balance | ( | eosio::name | coopname, |
eosio::name | username | ||
) |
Функция получения баланса паевых взносов пользователя в программе капитализации
Получение баланса паевых взносов пользователя в программе капитализации
void Capital::Core::increment_authors_crps_in_project | ( | eosio::name | coopname, |
const checksum256 & | project_hash, | ||
const eosio::asset & | base_reward, | ||
const eosio::asset & | bonus_reward | ||
) |
Обновляет CRPS поля в проекте для авторов при добавлении наград
void Capital::Core::increment_contributors_crps_in_project | ( | eosio::name | coopname, |
const checksum256 & | project_hash, | ||
const eosio::asset & | reward_amount | ||
) |
Обновляет CRPS поля в проекте для вкладчиков при добавлении наград
void Capital::Core::process_contributor_program_withdrawal | ( | eosio::name | coopname, |
eosio::name | username, | ||
asset | amount, | ||
const std::string & | memo | ||
) |
Обрабатывает вывод средств из программы через contributor.
Обрабатывает вывод средств из программы через capital_wallet.
void Capital::Core::refresh_author_segment | ( | eosio::name | coopname, |
const checksum256 & | project_hash, | ||
eosio::name | username | ||
) |
Обновляет награды автора в сегменте
void Capital::Core::refresh_contributor_program_rewards | ( | eosio::name | coopname, |
eosio::name | username | ||
) |
Обновляет программную CRPS для contributor.
void Capital::Core::refresh_contributor_segment | ( | eosio::name | coopname, |
const checksum256 & | project_hash, | ||
eosio::name | username | ||
) |
Обновляет награды вкладчика в сегменте
void Capital::Core::refresh_coordinator_segment | ( | eosio::name | coopname, |
const checksum256 & | project_hash, | ||
eosio::name | username | ||
) |
Обновляет награды координатора в сегменте на основе прямого расчета (O(1) операция)
Обновляет награды координатора в сегменте
void Capital::Core::refresh_project_wallet_membership_rewards | ( | eosio::name | coopname, |
const checksum256 & | project_hash, | ||
eosio::name | username | ||
) |
Обновляет доли участника в кошельке проекта для получения членских взносов
void Capital::Core::refresh_provisional_amount | ( | eosio::name | coopname, |
const checksum256 & | project_hash, | ||
eosio::name | username | ||
) |
Пересчитывает доступную сумму к компенсации на основе инвестиций с учетом return_base_percent.
Пересчитывает доступную сумму к компенсации на основе инвестиций
void Capital::Core::refresh_segment | ( | eosio::name | coopname, |
const checksum256 & | project_hash, | ||
eosio::name | username | ||
) |
Обновляет сегмент участника - диспетчер для обновления всех ролей
Обновляет сегмент участника - пересчитывает накопленные награды на основе CRPS.
void Capital::Core::update_investor_used_amount | ( | eosio::name | coopname, |
const checksum256 & | project_hash, | ||
eosio::name | username | ||
) |
Обновляет фактически используемую сумму инвестора в сегменте с учетом коэффициента возврата
coopname | Имя кооператива |
project_hash | Хэш проекта |
username | Имя инвестора |
void Capital::Core::upsert_author_segment | ( | eosio::name | coopname, |
const checksum256 & | project_hash, | ||
eosio::name | username | ||
) |
Создает или обновляет запись генератора для автора в таблице segments.
coopname | Имя кооператива (scope таблицы). |
project_hash | Хэш проекта. |
username | Имя пользователя автора. |
shares | Количество авторских долей. |
void Capital::Core::upsert_author_segment | ( | eosio::name | coopname, |
const checksum256 & | project_hash, | ||
eosio::name | username, | ||
uint64_t | shares | ||
) |
Создает или обновляет запись автора в таблице segments.
void Capital::Core::upsert_contributor_segment | ( | eosio::name | coopname, |
const checksum256 & | project_hash, | ||
eosio::name | username | ||
) |
Создает или обновляет запись вкладчика в таблице segments.
coopname | Имя кооператива (scope таблицы). |
project_hash | Хэш проекта. |
username | Имя пользователя вкладчика. |
void Capital::Core::upsert_coordinator_segment | ( | eosio::name | coopname, |
const checksum256 & | project_hash, | ||
eosio::name | coordinator_username, | ||
const eosio::asset & | rised_amount | ||
) |
Создает или обновляет запись координатора в таблице segments.
coopname | Имя кооператива (scope таблицы). |
project_hash | Хэш проекта. |
coordinator_username | Имя пользователя координатора. |
rised_amount | Сумма привлеченных средств. |
void Capital::Core::upsert_creator_segment | ( | eosio::name | coopname, |
const checksum256 & | project_hash, | ||
eosio::name | username, | ||
const generation_amounts & | delta_amounts | ||
) |
Создает или обновляет запись генератора для создателя в таблице segments.
Создает или обновляет запись создателя в таблице segments.
coopname | Имя кооператива (scope таблицы). |
project_hash | Хэш проекта. |
username | Имя пользователя создателя. |
creator_base | Себестоимость создателя для данного коммита. |
void Capital::Core::upsert_investor_segment | ( | eosio::name | coopname, |
const checksum256 & | project_hash, | ||
eosio::name | username, | ||
const eosio::asset & | investor_amount | ||
) |
Создает или обновляет запись инвестора в таблице segments.
void Capital::Core::upsert_propertor_segment | ( | eosio::name | coopname, |
const checksum256 & | project_hash, | ||
eosio::name | username, | ||
const eosio::asset & | property_amount | ||
) |
Создает или обновляет запись пропертора с имущественным взносом в таблице segments.
coopname | Имя кооператива (scope таблицы). |
project_hash | Хэш проекта. |
username | Имя пользователя. |
property_amount | Стоимость имущественного взноса. |