interface IInput {
    data: {
        callback?: null | {
            action?: null | string;
            contract?: null | string;
            data?: null | string;
        };
        coopname: string;
        items: {
            description: string;
            item_hash: string;
            mechanics: ExpenseMechanics;
            payment_method_id?: null | string;
            payment_purpose?: null | string;
            planned_amount: string;
            recipient: string;
            recipient_type: ExpenseRecipientType;
            requisites?: null | string;
        }[];
        proposal_hash: string;
        source_wallet: string;
        statement: {
            doc_hash: string;
            hash: string;
            meta: {
                block_num: number;
                coopname: string;
                created_at: string;
                doc_data_hash: string;
                generator: string;
                items: {
                    amount: string;
                    description: string;
                    mechanics: string;
                    number: string;
                    recipient_type: string;
                }[];
                lang: string;
                links: string[];
                proposal: {
                    deadline: string;
                    description: string;
                    fund_name?: null | string;
                    items_count: number;
                    source_wallet: string;
                    total_amount: string;
                };
                proposal_hash: string;
                registry_id: number;
                timezone: string;
                title: string;
                username: string;
                version: string;
            };
            meta_hash: string;
            signatures: {
                id: number;
                meta: string;
                public_key: string;
                signature: string;
                signed_at: string;
                signed_hash: string;
                signer: string;
            }[];
            version: string;
        };
        username: string;
    };
}

Properties

Properties

data: {
    callback?: null | {
        action?: null | string;
        contract?: null | string;
        data?: null | string;
    };
    coopname: string;
    items: {
        description: string;
        item_hash: string;
        mechanics: ExpenseMechanics;
        payment_method_id?: null | string;
        payment_purpose?: null | string;
        planned_amount: string;
        recipient: string;
        recipient_type: ExpenseRecipientType;
        requisites?: null | string;
    }[];
    proposal_hash: string;
    source_wallet: string;
    statement: {
        doc_hash: string;
        hash: string;
        meta: {
            block_num: number;
            coopname: string;
            created_at: string;
            doc_data_hash: string;
            generator: string;
            items: {
                amount: string;
                description: string;
                mechanics: string;
                number: string;
                recipient_type: string;
            }[];
            lang: string;
            links: string[];
            proposal: {
                deadline: string;
                description: string;
                fund_name?: null | string;
                items_count: number;
                source_wallet: string;
                total_amount: string;
            };
            proposal_hash: string;
            registry_id: number;
            timezone: string;
            title: string;
            username: string;
            version: string;
        };
        meta_hash: string;
        signatures: {
            id: number;
            meta: string;
            public_key: string;
            signature: string;
            signed_at: string;
            signed_hash: string;
            signer: string;
        }[];
        version: string;
    };
    username: string;
}

Type declaration

  • Optional callback?: null | {
        action?: null | string;
        contract?: null | string;
        data?: null | string;
    }

    Callback на финализацию closeexp (опционально).

  • coopname: string

    Имя кооператива.

  • items: {
        description: string;
        item_hash: string;
        mechanics: ExpenseMechanics;
        payment_method_id?: null | string;
        payment_purpose?: null | string;
        planned_amount: string;
        recipient: string;
        recipient_type: ExpenseRecipientType;
        requisites?: null | string;
    }[]

    Строки расхода (массив items).

  • proposal_hash: string

    Хеш сметы расхода (детерминированный, из UI).

  • source_wallet: string

    Источник средств (eosio::name кошелька-источника, eg "w.cap.blago").

  • statement: {
        doc_hash: string;
        hash: string;
        meta: {
            block_num: number;
            coopname: string;
            created_at: string;
            doc_data_hash: string;
            generator: string;
            items: {
                amount: string;
                description: string;
                mechanics: string;
                number: string;
                recipient_type: string;
            }[];
            lang: string;
            links: string[];
            proposal: {
                deadline: string;
                description: string;
                fund_name?: null | string;
                items_count: number;
                source_wallet: string;
                total_amount: string;
            };
            proposal_hash: string;
            registry_id: number;
            timezone: string;
            title: string;
            username: string;
            version: string;
        };
        meta_hash: string;
        signatures: {
            id: number;
            meta: string;
            public_key: string;
            signature: string;
            signed_at: string;
            signed_hash: string;
            signer: string;
        }[];
        version: string;
    }

    Подписанная СЗ-смета (document2, registry 2010).

    • doc_hash: string

      Хэш содержимого документа

    • hash: string

      Общий хэш (doc_hash + meta_hash)

    • meta: {
          block_num: number;
          coopname: string;
          created_at: string;
          doc_data_hash: string;
          generator: string;
          items: {
              amount: string;
              description: string;
              mechanics: string;
              number: string;
              recipient_type: string;
          }[];
          lang: string;
          links: string[];
          proposal: {
              deadline: string;
              description: string;
              fund_name?: null | string;
              items_count: number;
              source_wallet: string;
              total_amount: string;
          };
          proposal_hash: string;
          registry_id: number;
          timezone: string;
          title: string;
          username: string;
          version: string;
      }

      Метаинформация СЗ-заявления

      • block_num: number

        Номер блока, на котором был создан документ

      • coopname: string

        Название кооператива, связанное с документом

      • created_at: string

        Дата и время создания документа

      • doc_data_hash: string

        Идентификатор приватных данных документа off-chain (реквизиты/имя/назначение)

      • generator: string

        Имя генератора, использованного для создания документа

      • items: {
            amount: string;
            description: string;
            mechanics: string;
            number: string;
            recipient_type: string;
        }[]

        Публичные позиции расхода (без реквизитов)

      • lang: string

        Язык документа

      • links: string[]

        Ссылки, связанные с документом

      • proposal: {
            deadline: string;
            description: string;
            fund_name?: null | string;
            items_count: number;
            source_wallet: string;
            total_amount: string;
        }

        Шапка СЗ

        • deadline: string

          Срок исполнения («в срок до»), формат DD.MM.YYYY

        • description: string

          Описание цели расходов

        • Optional fund_name?: null | string

          Фонд списания — подставляется сервером из параметров шасси расходов, передавать не нужно

        • items_count: number

          Количество позиций

        • source_wallet: string

          Кошелёк-источник

        • total_amount: string

          Итоговая сумма расходов

      • proposal_hash: string

        Хеш сметы расхода (детерминированный)

      • registry_id: number

        ID документа в реестре

      • timezone: string

        Часовой пояс, в котором был создан документ

      • title: string

        Название документа

      • username: string

        Имя пользователя, создавшего документ

      • version: string

        Версия генератора, использованного для создания документа

    • meta_hash: string

      Хэш мета-данных

    • signatures: {
          id: number;
          meta: string;
          public_key: string;
          signature: string;
          signed_at: string;
          signed_hash: string;
          signer: string;
      }[]

      Вектор подписей

    • version: string

      Версия стандарта документа

  • username: string

    Имя пайщика-создателя СЗ.