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

Хелпер для вызова ledger2::apply из контрактов-инициаторов. Подробнее...

#include <ledger2.hpp>

Открытые статические члены

static void apply (eosio::name actor, eosio::name coopname, eosio::name operation_code, eosio::name process_type, eosio::asset amount, eosio::name username, eosio::checksum256 process_hash, std::string memo)
 Отправить inline action ledger2::apply. Подробнее...
 

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

Хелпер для вызова ledger2::apply из контрактов-инициаторов.

Используется вместо прежних Ledger::add / Ledger::sub / Ledger::transfer. Именованные коды операций — в operations::<contract>::*, имена процессов — в processes::<contract>::* (см. operations.hpp / processes.hpp). Массив OPERATION_REGISTRY определяет operation_code → (wallet_op, Dr, Cr).

Имя нитки (process_type) передаёт инициатор: одна операция может идти в разных процессах, поэтому вывести имя из кода операции нельзя. Пример — членский взнос КУ (o.brn.common), который зачисляется внутри нитки поставки, а возвращается внутри нитки гарантийного возврата.

Методы

◆ apply()

static void Ledger2::apply ( eosio::name  actor,
eosio::name  coopname,
eosio::name  operation_code,
eosio::name  process_type,
eosio::asset  amount,
eosio::name  username,
eosio::checksum256  process_hash,
std::string  memo 
)
inlinestatic

Отправить inline action ledger2::apply.

Аргументы
actorконтракт-инициатор (его permission используется)
coopnameкооператив (scope в ledger2)
operation_codeименованная операция из operations::<contract>::*
process_typeимя нитки процесса из processes::<contract>::*
amountсумма операции (положительная, символ RUB)
usernameпайщик-инициатор (для истории в operations)
process_hashentity-hash процесса (debt_hash/result_hash/...)
memoпроизвольный текстовый комментарий

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