|
| std::optional< candidate > | get_candidate_by_hash (name coopname, const checksum256 &hash) |
| |
| uint64_t | get_active_participants_count (name coopname) |
| |
| std::optional< exit > | get_exit_by_hash (name coopname, const checksum256 &hash) |
| |
| asset | get_user_wallet_available (name coopname, name wallet_name, name username) |
| | Доступный L3-баланс пайщика на USER_SHARED-кошельке ledger2. Подробнее...
|
| |
| void | consolidate_share_to_main (name coopname, name username, name wallet_name, asset amount, checksum256 exit_hash) |
| | Консолидация доступного паевого кошелька пайщика на главный (w.wal.share) перед резервом возврата при выходе. Подробнее...
|
| |
| void | finalize_member_exit (name coopname, name username) |
| | Финализация выхода: удаление пайщика из реестра совета и блокировка аккаунта в registrator. Подробнее...
|
| |
| eosio::asset | get_registration_pending_balance (eosio::name coopname, eosio::name username) |
| | Баланс кандидата на суспенс-кошельке регистрационного взноса (w.reg.pend, счёт 76) из ledger2 L3 (userwallets). Запись существует только пока available > 0 (auto-delete на нуле), поэтому отсутствие = нулевой баланс. Подробнее...
|
| |
Вспомогательные функции процедуры выхода пайщика из кооператива.
Вынесены в отдельный заголовок (а не в table_registrator_exits.hpp), т.к. опираются на ledger2-кошельки и userwallets, которые подключаются позже в domain/index.hpp. Подключается в registrator.cpp перед exit-экшенами, когда весь lib/index.hpp уже доступен.
| void Registrator::consolidate_share_to_main |
( |
name |
coopname, |
|
|
name |
username, |
|
|
name |
wallet_name, |
|
|
asset |
amount, |
|
|
checksum256 |
exit_hash |
|
) |
| |
|
inline |
Консолидация доступного паевого кошелька пайщика на главный (w.wal.share) перед резервом возврата при выходе.
Главный кошелёк (w.wal.share) уже целевой — перенос не нужен. Для остальных кошельков сета LEDGER2_EXIT_REFUND_WALLETS применяется операция переноса на главный: w.reg.minshr → o.reg.mvmin (MOVE_MINSHARE); w.cap.blago → o.cap.wthcap (WITHDRAW_FROM_CAPITAL).
Кошелёк сета без операции переноса (новый паевой кошелёк забыли смаппить) валит транзакцию с явным сообщением — защита от тихой потери средств.