COOPENOMICS  v1
Кооперативная Экономика
Файл memo.hpp

Человекочитаемые memo для marketplace ledger2-операций. Подробнее...

#include <eosio/asset.hpp>
#include <eosio/crypto.hpp>
#include <eosio/eosio.hpp>
#include <string>
#include "../../core/utils.hpp"

См. исходные тексты.

Пространства имен

namespace  Marketplace
 Canonical helpers контракта marketplace (Story 11.1).
 
namespace  Marketplace::Memo
 

Функции

std::string Marketplace::Memo::get_create_order_block_memo (uint64_t order_id)
 
std::string Marketplace::Memo::get_create_order_assign_memo (uint64_t order_id)
 
std::string Marketplace::Memo::get_create_order_convert_memo (uint64_t order_id)
 
std::string Marketplace::Memo::get_stock_order_block_memo (uint64_t order_id)
 
std::string Marketplace::Memo::get_convert_to_member_memo ()
 
std::string Marketplace::Memo::get_membership_fee_lock_memo (uint64_t order_id)
 
std::string Marketplace::Memo::get_membership_fee_refund_memo (uint64_t order_id)
 
std::string Marketplace::Memo::get_membership_fee_topup_memo (uint64_t order_id)
 
std::string Marketplace::Memo::get_membership_fee_distribute_memo (uint64_t order_id)
 
std::string Marketplace::Memo::get_markdown_loss_memo (uint64_t order_id)
 
std::string Marketplace::Memo::get_cancel_order_memo (uint64_t order_id)
 
std::string Marketplace::Memo::get_refusal_penalty_transit_memo (uint64_t order_id)
 
std::string Marketplace::Memo::get_refusal_penalty_distribute_memo (uint64_t order_id)
 
std::string Marketplace::Memo::get_decline_order_memo (uint64_t order_id)
 
std::string Marketplace::Memo::get_expire_order_memo (uint64_t order_id)
 
std::string Marketplace::Memo::get_purchase_from_supplier_memo (uint64_t order_id)
 
std::string Marketplace::Memo::get_pay_supplier_memo (uint64_t order_id)
 
std::string Marketplace::Memo::get_signiss2_correction_less_memo (uint64_t order_id)
 
std::string Marketplace::Memo::get_signiss2_correction_more_convert_memo (uint64_t order_id)
 
std::string Marketplace::Memo::get_signiss2_correction_more_assign_memo (uint64_t order_id)
 
std::string Marketplace::Memo::get_signiss2_correction_more_block_memo (uint64_t order_id)
 
std::string Marketplace::Memo::get_consume_by_member_memo (uint64_t order_id)
 
std::string Marketplace::Memo::get_consume_transit_close_memo (uint64_t order_id)
 
std::string Marketplace::Memo::get_return_by_member_memo (uint64_t return_request_id, uint64_t order_id)
 
std::string Marketplace::Memo::get_return_fee_from_common_memo (uint64_t return_request_id, uint64_t order_id)
 
std::string Marketplace::Memo::get_return_fee_to_member_memo (uint64_t return_request_id, uint64_t order_id)
 
std::string Marketplace::Memo::get_return_transit_close_memo (uint64_t return_request_id, uint64_t order_id)
 
std::string Marketplace::Memo::get_writeoff_memo (uint64_t proposal_id, uint64_t item_index)
 
std::string Marketplace::Memo::get_writeoff_transit_close_memo (uint64_t proposal_id, uint64_t item_index)
 

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

Человекочитаемые memo для marketplace ledger2-операций.

Аналог Capital::Memo (см. cpp/capital/domain/entities/memo.hpp). Текст memo попадает в журнал ledger2 (поле journal.memo) и в выписки пайщика / отчёт бухгалтеру — это пользовательский слой, поэтому никаких технических токенов ("p.mkt.supply", "L6", op_code) здесь быть не должно.

Параметризуется значимыми идентификаторами (id Order'а) — для трассировки в выписке без необходимости резолвить hash через backend.