|
COOPENOMICS
v1
Кооперативная Экономика
|
Контракт ledger2. Подробнее...
#include <ledger2.hpp>
Открытые члены | |
| ledger2 (eosio::name receiver, eosio::name code, eosio::datastream< const char * > ds) | |
| void | apply (eosio::name coopname, eosio::name initiator, eosio::name operation_code, eosio::name process_type, eosio::asset amount, eosio::name username, eosio::checksum256 process_hash, std::string memo) |
| Единая точка входа финансовых движений ledger2 (orchestrator). Подробнее... | |
| void | walletop (eosio::name coopname, uint8_t op_code, eosio::name wallet_from, eosio::name wallet_to, eosio::name username, eosio::asset amount, eosio::checksum256 process_hash, std::string memo) |
| Атомарная операция по кошельку (issue/transfer/block/unblock). Подробнее... | |
| void | debit (eosio::name coopname, uint64_t account_id, eosio::asset amount, eosio::checksum256 process_hash, std::string memo) |
| Атомарная дебетовая проводка на счёт + пересчёт сальдо. Подробнее... | |
| void | credit (eosio::name coopname, uint64_t account_id, eosio::asset amount, eosio::checksum256 process_hash, std::string memo) |
| Атомарная кредитовая проводка на счёт + пересчёт сальдо. Подробнее... | |
| void | migrate () |
| Универсальное миграционное действие — точка расширения для разовых исправлений состояния, которые можно провести автоматически после деплоя контракта. Подробнее... | |
| void | cleanup () |
| Очистка отработавших записей по правилам контракта (lib/core/cleanup.hpp); плейбук вызывает её на каждом деплое. Подробнее... | |
| void | migrate3 (eosio::name coopname, eosio::name wallet_name, eosio::name username, eosio::asset available, eosio::asset blocked) |
| Идемпотентная per-record миграция L3-балансов (Phase 1/2; ADR-008). Подробнее... | |
| void | walmove (eosio::name coopname, eosio::name initiator, eosio::name username, eosio::name from_wallet, eosio::name to_wallet, eosio::asset amount, eosio::checksum256 process_hash, std::string memo) |
| Перевод между кошельками внутри одного бух.счёта (operation o.adj.walmove). Подробнее... | |
| void | revert (eosio::name coopname, eosio::name initiator, uint64_t original_operation_id, eosio::name original_operation_code, eosio::name username, eosio::asset amount, uint8_t mirror_wallet_op, eosio::name mirror_wallet_from, eosio::name mirror_wallet_to, uint64_t mirror_debit_account_id, uint64_t mirror_credit_account_id, eosio::checksum256 process_hash, std::string memo) |
| Откат ранее проведённой операции (operation o.adj.rev). Подробнее... | |
Открытые члены унаследованные от coop_contract | |
| coop_contract (eosio::name receiver, eosio::name code, eosio::datastream< const char * > ds) | |
Контракт ledger2.
Единственное внешнее финансовое action — apply(). Миграция с ledger — одноразовое migrate(). Внешних add/sub/writeoff нет: всё движение средств описывается через OPERATION_REGISTRY.
|
inline |
| void ledger2::cleanup | ( | ) |
Очистка отработавших записей по правилам контракта (lib/core/cleanup.hpp); плейбук вызывает её на каждом деплое.
Очистка отработавших записей учёта (lib/core/cleanup.hpp).
Правило: служебная строка meta разовой миграции остатков из прежнего учёта. Миграция отработала 14.05.2026, строку код больше не читает и не пишет. Счета и кошельки не трогаем — это учёт.
ledger2