COOPENOMICS  v1
Кооперативная Экономика
Структура OperationRegistryEntry

Описание одной именованной операции. Подробнее...

#include <operations.hpp>

Открытые атрибуты

eosio::name code
 operation_code с префиксом o.<contract>.<verb> Подробнее...
 
eosio::name process_type
 тип процесса с префиксом p.<contract>.<noun> Подробнее...
 
WalletOp wallet_op
 
eosio::name wallet_from
 пустое имя для ISSUE Подробнее...
 
eosio::name wallet_to
 пустое имя для BURN Подробнее...
 
uint64_t debit_account_id
 0 если без бухпроводки (тогда credit_account_id тоже == 0) Подробнее...
 
uint64_t credit_account_id
 0 если без бухпроводки (тогда debit_account_id тоже == 0) Подробнее...
 
const char * human_name
 

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

Описание одной именованной операции.

Семантика полей по wallet_op:

  • ISSUE: wallet_from = eosio::name{}, wallet_to = required.
  • TRANSFER: wallet_from = required, wallet_to = required (≠ from).
  • BURN: wallet_from = required, wallet_to = eosio::name{}.

Семантика бух.проводки:

  • Без проводок: debit_account_id == 0 И credit_account_id == 0.
  • С проводкой: оба ≠ 0, ≠ друг друга, оба из LEDGER2_ACCOUNT_MAP.
  • Смешанная пара (один == 0, второй ≠ 0) запрещена compile-time.

Данные класса

◆ code

eosio::name OperationRegistryEntry::code

operation_code с префиксом o.<contract>.<verb>

◆ credit_account_id

uint64_t OperationRegistryEntry::credit_account_id

0 если без бухпроводки (тогда debit_account_id тоже == 0)

◆ debit_account_id

uint64_t OperationRegistryEntry::debit_account_id

0 если без бухпроводки (тогда credit_account_id тоже == 0)

◆ human_name

const char* OperationRegistryEntry::human_name

◆ process_type

eosio::name OperationRegistryEntry::process_type

тип процесса с префиксом p.<contract>.<noun>

◆ wallet_from

eosio::name OperationRegistryEntry::wallet_from

пустое имя для ISSUE

◆ wallet_op

WalletOp OperationRegistryEntry::wallet_op

◆ wallet_to

eosio::name OperationRegistryEntry::wallet_to

пустое имя для BURN


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