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

Функции

void check_member_can_exit (eosio::name coopname, eosio::name username)
 Выход возможен: ни одна программа не держит незавершённого. Подробнее...
 
void settle_program_wallets_on_exit (eosio::name actor, eosio::name coopname, eosio::name username, const eosio::checksum256 &exit_hash)
 
account get_account_or_fail (eosio::name username)
 
std::vector< eosio::name > get_cooperative_names ()
 

Подробное описание

Выход пайщика из кооператива и программы (shared-слой, задача 99D-16). Контракт registrator зовёт эти методы и чужих таблиц не знает; какие программы проверяются и что с их кошельками происходит при выходе, знает только этот файл. Подключается из core/index.hpp после заголовков программ.

Таблицы регистратора — из domain/index.hpp (подключать раньше).

Функции

◆ check_member_can_exit()

void Core::Registrator::check_member_can_exit ( eosio::name  coopname,
eosio::name  username 
)
inline

Выход возможен: ни одна программа не держит незавершённого.

◆ get_account_or_fail()

account Core::Registrator::get_account_or_fail ( eosio::name  username)
inline

◆ get_cooperative_names()

std::vector< eosio::name > Core::Registrator::get_cooperative_names ( )
inline

Имена всех кооперативов — для migrate и других обходов по кооперативам без прямого чтения таблицы registrator из кода контракта (задача 99D-16).

◆ settle_program_wallets_on_exit()

void Core::Registrator::settle_program_wallets_on_exit ( eosio::name  actor,
eosio::name  coopname,
eosio::name  username,
const eosio::checksum256 &  exit_hash 
)
inline

Выход состоялся: программы закрывают членские кошельки пайщика. actor — контракт, проводящий выход.