|
COOPENOMICS
v1
Кооперативная Экономика
|
Реестр именованных операций ledger2 (operation registry). Подробнее...
Пространства имен | |
| namespace | adjustment |
| namespace | branch |
| namespace | capital |
| namespace | expense |
| namespace | marketplace |
| namespace | migration |
| namespace | registrator |
| namespace | soviet |
| namespace | wallet |
Реестр именованных операций ledger2 (operation registry).
Нейминг-рефакторинг 2026-04-24:
actions.hpp, массив — ACTION_REGISTRY, namespace — ledger2_ops. Термин «action» конфликтовал с [[eosio::action]], смысл operation (walletop + опц. Dr/Cr) был смазан. Теперь — «операция» (operation): атомарная единица учёта ledger2.o. (operation), чтобы отличаться от process_type (p.) и не коллидировать по смыслу.operations::registrator::, operations::capital:: и т.д.) — контракт считывается по месту вызова.Пересмотр 2026-05-05 (ADR-003, ADR-009):
o.cap.commit (Dr 08/Cr 80) и o.cap.accept (Dr 04/Cr 08, TRANSFER GENERATOR_FUND → BLAGOROST_FUND).WalletOp::WALLET_ONLY удалён (ADR-003): «без бухпроводок» определяется парой (debit_account_id == 0, credit_account_id == 0) на уровне записи. Для o.cap.invest теперь TRANSFER без проводок (оба account_id == 0).WalletOp::BURN (ADR-003): available -= amount на wallet_from, без wallet_to. Используется в o.wal.wthcpl (сжигание резерва возврата с w.wal.wpend), o.cap.drppre и как зеркало ISSUE в revert.BLAGOROST_FUND (w.cap.blago) и GENERATOR_FUND (w.cap.gen) — заменили ранее декомпозированные bginv/bgprop/bgrid/bgmem и gncom/gnmem (ADR-009).operations::migration.Реестр — строго хардкод. Новая операция требует релиза контракта. На один code приходится ровно одна запись в OPERATION_REGISTRY и атомарно одно движение кошелька + (для Dr/Cr-операций) одна пара проводок.
Именование eosio::name:
o.<contract>.<verb>, до 12 символов (13-й символ eosio::name имеет ограничения по алфавиту — избегаем заранее).reg, wal (сокр. wallet), cap, mkt, sov, brn (branch), mig.