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

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

#include <ledger2.hpp>

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

static void apply (eosio::name actor, eosio::name coopname, eosio::name operation_code, 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>::* (см. operations.hpp). Массив OPERATION_REGISTRY определяет маппинг operation_code → (process_type, wallet_op, Dr, Cr). На стороне инициатора достаточно передать code, amount, имя пайщика-инициатора, хэш процесса и memo.

Методы

◆ apply()

static void Ledger2::apply ( eosio::name  actor,
eosio::name  coopname,
eosio::name  operation_code,
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>::*
amountсумма операции (положительная, символ RUB)
usernameпайщик-инициатор (для истории в operations)
process_hashentity-hash процесса (debt_hash/result_hash/...)
memoпроизвольный текстовый комментарий

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