cooptypes - v2026.8.22-3
    Preparing search index...

    Interface OperationMeta

    interface OperationMeta {
        code: string;
        contract: string;
        credit: number | null;
        debit: number | null;
        human_name: string;
        kind?: "standard" | "adjustment";
        name: string;
        process_type: string;
        wallet_from: string | null;
        wallet_op: WalletOp | null;
        wallet_to: string | null;
    }
    Index

    Properties

    code: string

    Машинный идентификатор — eosio::name в контракте.

    contract: string

    Контракт-источник.

    credit: number | null

    Код счёта Кт (null без бухпроводки, ADR-003: ⇔ debit == null).

    debit: number | null

    Код счёта Дт (null без бухпроводки, ADR-003: ⇔ credit == null).

    human_name: string

    Человекочитаемое название для UI.

    kind?: "standard" | "adjustment"

    Тип операции:

    • 'standard' (default) — параметры зашиты в контрактном OPERATION_REGISTRY, вызывается через ledger2::apply.
    • 'adjustment' — параметры задаются динамически каждый вызов; не входит в контрактный OPERATION_REGISTRY; вызывается отдельным action (ledger2::walmove для WALMOVE, ledger2::revert для REVERSAL). UI запрещает таким операциям обычные пути и подсвечивает фильтром «Только корректировки».
    name: string

    Имя C++-константы в namespace operations::::.

    process_type: string

    Типовая принадлежность операции к процессу.

    НЕ имя нитки: имя называет контракт-инициатор и эмитит его в ledger2::apply (см. processes.hpp), поэтому одна операция может идти в разных процессах — членский взнос КУ (o.brn.common) зачисляется внутри нитки поставки, а возвращается внутри нитки гарантийного возврата.

    Бэкенду это поле нужно только для записей, сделанных до появления эмиссии имени: по нему выводится название процесса у исторических блоков.

    wallet_from: string | null

    Кошелёк-источник (null для ISSUE и для adjustment-операций).

    wallet_op: WalletOp | null

    Тип операции по кошельку. Для kind: 'adjustment' — null, потому что реальный wallet_op зависит от исходной операции (WALMOVE = TRANSFER без Dr/Cr, REVERSAL = TRANSFER/BURN в зависимости от зеркала).

    wallet_to: string | null

    Кошелёк-приёмник (null для BURN и для adjustment-операций).