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

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

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)
 Диаллоцирует средства из проекта обратно в глобальный пул (после закрытия проекта) Подробнее...
 

Функции

◆ add_program_investment_funds()

void Capital::Core::add_program_investment_funds ( eosio::name  coopname,
asset  amount 
)

Добавляет средства в глобальный пул доступных инвестиций программы

◆ allocate_program_investment_to_project()

void Capital::Core::allocate_program_investment_to_project ( eosio::name  coopname,
const checksum256 &  project_hash,
eosio::asset  amount 
)

Аллоцирует средства из глобального пула в проект согласно правилу распределения

Аргументы
coopnameИмя кооператива
project_hashХэш проекта
amountСумма для аллокации

◆ calculate_coordinator_direct_reward()

eosio::asset Capital::Core::calculate_coordinator_direct_reward ( const eosio::asset &  coordinator_investments,
double  referal_percent 
)
inline

Рассчитывает координаторскую премию как процент от привлеченных им средств

Аргументы
coordinator_investmentsСумма инвестиций, привлеченная координатором
referal_percentПроцент вознаграждения координатора (например, 0.04 для 4%)
Возвращает
Премия координатора

◆ deallocate_program_investment_from_project()

void Capital::Core::deallocate_program_investment_from_project ( eosio::name  coopname,
const checksum256 &  project_hash,
eosio::asset  amount 
)

Диаллоцирует средства из проекта обратно в глобальный пул (после закрытия проекта)

Аргументы
coopnameИмя кооператива
project_hashХэш проекта
amountСумма для диаллокации

◆ distribute_program_membership_funds()

void Capital::Core::distribute_program_membership_funds ( eosio::name  coopname,
asset  amount 
)

Функция распределения членских взносов на программу

◆ get_capital_program_share_balance()

eosio::asset Capital::Core::get_capital_program_share_balance ( eosio::name  coopname)

Функция получения баланса паевых взносов по программе капитализации

Получение баланса паевых взносов по программе капитализации

◆ get_capital_program_user_share_balance()

eosio::asset Capital::Core::get_capital_program_user_share_balance ( eosio::name  coopname,
eosio::name  username 
)

Функция получения баланса паевых взносов пользователя в программе капитализации

Получение баланса паевых взносов пользователя в программе капитализации

◆ increment_authors_crps_in_project()

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 поля в проекте для авторов при добавлении наград

◆ increment_contributors_crps_in_project()

void Capital::Core::increment_contributors_crps_in_project ( eosio::name  coopname,
const checksum256 &  project_hash,
const eosio::asset &  reward_amount 
)

Обновляет CRPS поля в проекте для вкладчиков при добавлении наград

◆ process_contributor_program_withdrawal()

void Capital::Core::process_contributor_program_withdrawal ( eosio::name  coopname,
eosio::name  username,
asset  amount,
const std::string &  memo 
)

Обрабатывает вывод средств из программы через contributor.

Обрабатывает вывод средств из программы через capital_wallet.

◆ refresh_author_segment()

void Capital::Core::refresh_author_segment ( eosio::name  coopname,
const checksum256 &  project_hash,
eosio::name  username 
)

Обновляет награды автора в сегменте

◆ refresh_contributor_program_rewards()

void Capital::Core::refresh_contributor_program_rewards ( eosio::name  coopname,
eosio::name  username 
)

Обновляет программную CRPS для contributor.

◆ refresh_contributor_segment()

void Capital::Core::refresh_contributor_segment ( eosio::name  coopname,
const checksum256 &  project_hash,
eosio::name  username 
)

Обновляет награды вкладчика в сегменте

◆ refresh_coordinator_segment()

void Capital::Core::refresh_coordinator_segment ( eosio::name  coopname,
const checksum256 &  project_hash,
eosio::name  username 
)

Обновляет награды координатора в сегменте на основе прямого расчета (O(1) операция)

Обновляет награды координатора в сегменте

◆ refresh_project_wallet_membership_rewards()

void Capital::Core::refresh_project_wallet_membership_rewards ( eosio::name  coopname,
const checksum256 &  project_hash,
eosio::name  username 
)

Обновляет доли участника в кошельке проекта для получения членских взносов

◆ refresh_provisional_amount()

void Capital::Core::refresh_provisional_amount ( eosio::name  coopname,
const checksum256 &  project_hash,
eosio::name  username 
)

Пересчитывает доступную сумму к компенсации на основе инвестиций с учетом return_base_percent.

Пересчитывает доступную сумму к компенсации на основе инвестиций

◆ refresh_segment()

void Capital::Core::refresh_segment ( eosio::name  coopname,
const checksum256 &  project_hash,
eosio::name  username 
)

Обновляет сегмент участника - диспетчер для обновления всех ролей

Обновляет сегмент участника - пересчитывает накопленные награды на основе CRPS.

◆ update_investor_used_amount()

void Capital::Core::update_investor_used_amount ( eosio::name  coopname,
const checksum256 &  project_hash,
eosio::name  username 
)

Обновляет фактически используемую сумму инвестора в сегменте с учетом коэффициента возврата

Аргументы
coopnameИмя кооператива
project_hashХэш проекта
usernameИмя инвестора

◆ upsert_author_segment() [1/2]

void Capital::Core::upsert_author_segment ( eosio::name  coopname,
const checksum256 &  project_hash,
eosio::name  username 
)

Создает или обновляет запись генератора для автора в таблице segments.

Аргументы
coopnameИмя кооператива (scope таблицы).
project_hashХэш проекта.
usernameИмя пользователя автора.
sharesКоличество авторских долей.

◆ upsert_author_segment() [2/2]

void Capital::Core::upsert_author_segment ( eosio::name  coopname,
const checksum256 &  project_hash,
eosio::name  username,
uint64_t  shares 
)

Создает или обновляет запись автора в таблице segments.

◆ upsert_contributor_segment()

void Capital::Core::upsert_contributor_segment ( eosio::name  coopname,
const checksum256 &  project_hash,
eosio::name  username 
)

Создает или обновляет запись вкладчика в таблице segments.

Аргументы
coopnameИмя кооператива (scope таблицы).
project_hashХэш проекта.
usernameИмя пользователя вкладчика.

◆ upsert_coordinator_segment()

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Сумма привлеченных средств.

◆ upsert_creator_segment()

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Себестоимость создателя для данного коммита.

◆ upsert_investor_segment()

void Capital::Core::upsert_investor_segment ( eosio::name  coopname,
const checksum256 &  project_hash,
eosio::name  username,
const eosio::asset &  investor_amount 
)

Создает или обновляет запись инвестора в таблице segments.

◆ upsert_propertor_segment()

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Стоимость имущественного взноса.