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

Функции

uint64_t calculate_level_requirement (uint32_t level, const Capital::config &config)
 Рассчитывает требуемую сумму вкладов для достижения указанного уровня Подробнее...
 
double calculate_energy_gain (eosio::asset contribution_amount, uint32_t current_level, const Capital::config &config)
 Рассчитывает прирост энергии от вклада Подробнее...
 
void update_energy_with_decay (eosio::name coopname, uint64_t contributor_id)
 Обновляет энергию участника с учетом естественного снижения (decay) Подробнее...
 
void add_energy_and_check_levelup (eosio::name coopname, uint64_t contributor_id, double energy_gain)
 Добавляет энергию участнику и проверяет переход на новый уровень Подробнее...
 
void update_gamification_from_segment (eosio::name coopname, uint64_t contributor_id, const Capital::Segments::segment &segment)
 Обновляет геймификацию (уровень и энергию) на основе вкладов из сегмента Подробнее...
 

Функции

◆ add_energy_and_check_levelup()

void Capital::Gamification::add_energy_and_check_levelup ( eosio::name  coopname,
uint64_t  contributor_id,
double  energy_gain 
)
inline

Добавляет энергию участнику и проверяет переход на новый уровень

Аргументы
coopnameИмя кооператива
contributor_idID участника
energy_gainПрирост энергии

◆ calculate_energy_gain()

double Capital::Gamification::calculate_energy_gain ( eosio::asset  contribution_amount,
uint32_t  current_level,
const Capital::config config 
)
inline

Рассчитывает прирост энергии от вклада

Аргументы
contribution_amountСумма вклада
current_levelТекущий уровень участника
configКонфигурация контракта с параметрами геймификации
Возвращает
Прирост энергии (0.0 - 100.0)

◆ calculate_level_requirement()

uint64_t Capital::Gamification::calculate_level_requirement ( uint32_t  level,
const Capital::config config 
)
inline

Рассчитывает требуемую сумму вкладов для достижения указанного уровня

Аргументы
levelУровень, для которого нужно рассчитать требования
configКонфигурация контракта с параметрами геймификации
Возвращает
Требуемая сумма в микротокенах

◆ update_energy_with_decay()

void Capital::Gamification::update_energy_with_decay ( eosio::name  coopname,
uint64_t  contributor_id 
)
inline

Обновляет энергию участника с учетом естественного снижения (decay)

Аргументы
coopnameИмя кооператива
contributor_idID участника

◆ update_gamification_from_segment()

void Capital::Gamification::update_gamification_from_segment ( eosio::name  coopname,
uint64_t  contributor_id,
const Capital::Segments::segment segment 
)
inline

Обновляет геймификацию (уровень и энергию) на основе вкладов из сегмента

Аргументы
coopnameИмя кооператива
contributor_idID участника
segmentСегмент с данными о вкладах участника