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

Функции

void initialize_project_voting (name coopname, checksum256 project_hash)
 Инициализирует голосование по проекту при его завершении Подробнее...
 
voting_amounts calculate_voting_amounts (const eosio::asset &authors_bonus_pool, const eosio::asset &creators_bonus_pool, uint64_t total_author_shares, uint32_t total_voters, double authors_voting_percent=38.2, double creators_voting_percent=38.2)
 Рассчитывает все суммы для голосования по пулам Подробнее...
 
eosio::asset calculate_voting_final_amount (name coopname, checksum256 project_hash, name participant)
 Рассчитывает итоговые суммы для участника по методу Водянова Подробнее...
 
eosio::asset calculate_equal_author_bonus (const Capital::project &project, const Capital::Segments::segment &segment)
 Рассчитывает равную премию автора Подробнее...
 
eosio::asset calculate_direct_creator_bonus (const Capital::project &project, const Capital::Segments::segment &segment)
 Рассчитывает прямую премию создателя Подробнее...
 
bool is_voting_completed (const Capital::project &project)
 Проверяет, завершено ли голосование Досрочно: все проголосовали. По дедлайну: срок истек И хотя бы один проголосовал Подробнее...
 
void update_voting_status (eosio::name coopname, const checksum256 &project_hash, eosio::name username)
 Обновляет статус сегмента участника, предоставляя ему право голоса, если это необходимо Подробнее...
 

Функции

◆ calculate_direct_creator_bonus()

eosio::asset Capital::Core::Voting::calculate_direct_creator_bonus ( const Capital::project project,
const Capital::Segments::segment segment 
)

Рассчитывает прямую премию создателя

Аргументы
projectПроект с данными голосования
segmentСегмент участника
Возвращает
Сумма прямой премии создателя

◆ calculate_equal_author_bonus()

eosio::asset Capital::Core::Voting::calculate_equal_author_bonus ( const Capital::project project,
const Capital::Segments::segment segment 
)

Рассчитывает равную премию автора

Аргументы
projectПроект с данными голосования
segmentСегмент участника
Возвращает
Сумма равной премии автора

◆ calculate_voting_amounts()

voting_amounts Capital::Core::Voting::calculate_voting_amounts ( const eosio::asset &  authors_bonus_pool,
const eosio::asset &  creators_bonus_pool,
uint64_t  total_authors,
uint32_t  total_voters,
double  authors_voting_percent,
double  creators_voting_percent 
)

Рассчитывает все суммы для голосования по пулам

◆ calculate_voting_final_amount()

eosio::asset Capital::Core::Voting::calculate_voting_final_amount ( name  coopname,
checksum256  project_hash,
name  participant 
)

Рассчитывает итоговые суммы для участника по методу Водянова

Аргументы
coopnameИмя кооператива
project_hashХэш проекта
participantИмя участника
Возвращает
Итоговая сумма от голосования

◆ initialize_project_voting()

void Capital::Core::Voting::initialize_project_voting ( name  coopname,
checksum256  project_hash 
)

Инициализирует голосование по проекту при его завершении

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

◆ is_voting_completed()

bool Capital::Core::Voting::is_voting_completed ( const Capital::project project)

Проверяет, завершено ли голосование Досрочно: все проголосовали. По дедлайну: срок истек И хотя бы один проголосовал

Аргументы
projectПроект с данными голосования
Возвращает
true если голосование завершено

◆ update_voting_status()

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

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

Обновляет статус голосования участника в зависимости от его ролей

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