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

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

#include <ledger2.hpp>

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

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

 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::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::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 (uint64_t from_coop_index, uint64_t limit)
 Миграция остатков с legacy-ledger в ledger2 (курсорный режим). Подробнее...
 
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). Подробнее...
 

Подробное описание

Контракт 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

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