COOPENOMICS  v1
Кооперативная Экономика
Класс ledger2

Контракт ledger2. Подробнее...

#include <ledger2.hpp>

Граф наследования:ledger2:
coop_contract

Открытые члены

 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.

Конструктор(ы)

◆ ledger2()

ledger2::ledger2 ( eosio::name  receiver,
eosio::name  code,
eosio::datastream< const char * >  ds 
)
inline

Методы

◆ cleanup()

void ledger2::cleanup ( )

Очистка отработавших записей по правилам контракта (lib/core/cleanup.hpp); плейбук вызывает её на каждом деплое.

Очистка отработавших записей учёта (lib/core/cleanup.hpp).

Правило: служебная строка meta разовой миграции остатков из прежнего учёта. Миграция отработала 14.05.2026, строку код больше не читает и не пишет. Счета и кошельки не трогаем — это учёт.

Заметки
Авторизация требуется от аккаунта: ledger2

Объявления и описания членов классов находятся в файлах: