7#include <eosio/eosio.hpp>
49 static constexpr eosio::name
CK_MEMBER =
"w.wal.member"_n;
59 static constexpr eosio::name
INFRA_FEES =
"w.sov.infra"_n;
181 return static_cast<uint8_t
>((value >> (59 - 5 * pos)) & 0x1F);
206 const uint64_t v = e.name.value;
216 "LEDGER2_WALLET_REGISTRY: duplicate wallet name detected");
218 "LEDGER2_WALLET_REGISTRY: empty eosio::name (sentinel) не должно быть в реестре");
220 "LEDGER2_WALLET_REGISTRY: USER_SHARED-имя не соответствует конвенции `w.<3-char-contract>.<verb>`");
232 return std::string_view{};
323 if (m.wallet_name == wallet_name)
return m.required_program_id;
330 std::string{
"ledger2_required_program_id: USER_SHARED-кошелёк "} +
331 wallet_name.to_string() +
332 " не имеет записи в LEDGER2_USER_SHARED_PROGRAM_MAPPING");
349 eosio::check(
false,
"ledger2_get_wallet_kind: wallet_name отсутствует в LEDGER2_WALLET_REGISTRY");
constexpr std::array< Ledger2WalletProgramMapping, 12 > LEDGER2_USER_SHARED_PROGRAM_MAPPING
Definition: wallets.hpp:264
uint64_t ledger2_required_program_id(eosio::name wallet_name)
Возвращает required program_id для USER_SHARED-кошелька.
Definition: wallets.hpp:321
constexpr bool ledger2_is_known_wallet(eosio::name wallet_name)
Проверяет, что wallet_name присутствует в LEDGER2_WALLET_REGISTRY.
Definition: wallets.hpp:238
static constexpr size_t LEDGER2_WALLET_REGISTRY_SIZE
Definition: wallets.hpp:154
constexpr std::string_view ledger2_get_wallet_human_name(eosio::name wallet_name)
Возвращает human-readable имя кошелька по его eosio::name.
Definition: wallets.hpp:228
WalletKind
Тип кошелька второго уровня (ADR-002).
Definition: wallets.hpp:102
WalletKind ledger2_get_wallet_kind(eosio::name wallet_name)
Возвращает WalletKind кошелька по его eosio::name (ADR-002, ADR-010).
Definition: wallets.hpp:345
constexpr std::array< eosio::name, 3 > LEDGER2_EXIT_REFUND_WALLETS
Сет «боевых» (паевых) кошельков пайщика, возвращаемых при выходе из кооператива (заявление registry 2...
Definition: wallets.hpp:304
constexpr std::array< Ledger2WalletMeta, 26 > LEDGER2_WALLET_REGISTRY
Definition: wallets.hpp:118
Definition: wallets.hpp:169
constexpr bool wallet_names_unique()
Definition: wallets.hpp:184
constexpr bool user_shared_naming_convention()
Definition: wallets.hpp:202
static constexpr uint8_t CHAR_DOT
Definition: wallets.hpp:176
static constexpr uint8_t CHAR_W
Definition: wallets.hpp:177
constexpr bool wallet_names_nonempty()
Definition: wallets.hpp:193
constexpr uint8_t decode_char_at(uint64_t value, size_t pos)
Definition: wallets.hpp:179
Маппинг USER_SHARED-кошелька → требуемый program_id для cross-contract проверки wallet::users....
Definition: wallets.hpp:259
eosio::name wallet_name
Definition: wallets.hpp:260
uint64_t required_program_id
Definition: wallets.hpp:261
Стандарт кошельков ledger2 (пересмотр 2026-05-05 — финальный реестр + WalletKind).
Definition: wallets.hpp:46
static constexpr eosio::name CK_MEMBER
ЦК — членская часть пайщика (USER_SHARED)
Definition: wallets.hpp:49
static constexpr eosio::name PROGRAM_EXPENSE_POOL
Пул программных расходов ЦПП «Благорост» (COOPERATIVE) — кооперативный кошелёк, из которого шасси exp...
Definition: wallets.hpp:70
static constexpr eosio::name ADVANCE_HOLD
Подотчётные средства пайщика (USER_SHARED; резерв при ADVANCE-механике шасси расходов)
Definition: wallets.hpp:89
static constexpr eosio::name INFRA_FEES
Членские взносы за инфраструктуру кооп. платформы (COOPERATIVE)
Definition: wallets.hpp:59
static constexpr eosio::name SOV_EXPENSES
Хозяйственные расходы из числа целевого финансирования (COOPERATIVE)
Definition: wallets.hpp:61
static constexpr eosio::name BRANCH_DISTRIBUTION_POOL
Транзитный пул ручного распределения КУ (COOPERATIVE; баланс нулевой вне транзакции)....
Definition: wallets.hpp:81
static constexpr eosio::name DELEGATE_FEES
Делегатские членские взносы (цель CONVERT_TO_AXN, COOPERATIVE)
Definition: wallets.hpp:60
static constexpr eosio::name BRANCH_COMMON
Общий кошелёк членских взносов кооперативного участка (USER_SHARED с разрезом по braname КУ,...
Definition: wallets.hpp:80
static constexpr eosio::name MIN_SHARE_FUND
Минимальный паевой взнос пайщика (USER_SHARED, без сверки соглашений)
Definition: wallets.hpp:54
static constexpr eosio::name BRANCH_PERSONAL
Персональный кошелёк доверенного/председателя КУ (USER_SHARED по доверенному, счёт 86)....
Definition: wallets.hpp:79
static constexpr eosio::name MARKETPLACE_MEMBER_FUND
ЦПП «Стол Заказов» — членский кошелёк пайщика программы (USER_SHARED, счёт 86). Сюда возвращается ост...
Definition: wallets.hpp:74
static constexpr eosio::name MARKETPLACE_ORDER_LOCK
ЦПП «Стол Заказов» — резерв средств пайщика под конкретный Order (USER_SHARED). TRANSFER w....
Definition: wallets.hpp:73
static constexpr eosio::name WITHDRAW_PENDING
Резерв паевого под заявку на возврат (COOPERATIVE-пул). o.wal.wthreq переводит сюда с w....
Definition: wallets.hpp:51
static constexpr eosio::name SUPPLIER_PAYMENTS
Выплаты поставщикам (sink PAYOUT, COOPERATIVE)
Definition: wallets.hpp:75
static constexpr eosio::name PREIMP_FUND
Первичный учёт РИД-взносов до перехода на электронный учёт (USER_SHARED; o.cap.preimp / o....
Definition: wallets.hpp:69
static constexpr eosio::name GENERATOR_FUND
Генератор — единый агрегированный кошелёк программы (COOPERATIVE — кооперативный пул,...
Definition: wallets.hpp:68
static constexpr eosio::name BLAGOROST_FUND
Благорост — единый агрегированный кошелёк программы (USER_SHARED; ADR-009)
Definition: wallets.hpp:67
static constexpr eosio::name WITHDRAWALS_SINK
DEPRECATED 2026-05-21: исторический sink возвратов. Оставлен в реестре для исторических L2-балансов (...
Definition: wallets.hpp:50
static constexpr eosio::name BRANCH_EXPENSE_POOL
Пул расходов кооперативного участка (COOPERATIVE) — источник средств шасси расходов для КУ....
Definition: wallets.hpp:82
static constexpr eosio::name SHARE_FUND_PAY
Паевой взнос пайщика (USER_SHARED)
Definition: wallets.hpp:48
static constexpr eosio::name MIN_SHARE_USED
Использованные минимальные паевые взносы (Cr 80 source, перешедшие в 08; COOPERATIVE)
Definition: wallets.hpp:62
static constexpr eosio::name ENTRANCE_FEES
Вступительные взносы (Cr 86, COOPERATIVE)
Definition: wallets.hpp:55
static constexpr eosio::name NDFL_WITHHELD
Удержанный НДФЛ к перечислению в бюджет (COOPERATIVE, счёт 68). Кошелёк общекооперативный: в него сте...
Definition: wallets.hpp:63
static constexpr eosio::name MARKETPLACE_FEE_POOL
Резерв членских взносов «Стола заказов» под заказы (COOPERATIVE-пул, по образцу w....
Definition: wallets.hpp:76
static constexpr eosio::name REGISTRATION_PENDING
Регистрационный взнос в ожидании решения совета (суспенс счёта 76, USER_SHARED, без сверки соглашений...
Definition: wallets.hpp:56
static constexpr eosio::name LOAN_ISSUED
Выданные пайщикам беспроцентные займы (COOPERATIVE; Dr 58 / Cr 51)
Definition: wallets.hpp:66