COOPENOMICS  v1
Кооперативная Экономика
Файл table_marketplace_orders.hpp
#include <eosio/asset.hpp>
#include <eosio/crypto.hpp>
#include <eosio/eosio.hpp>
#include <string>
#include "../consts.hpp"
#include "../core/document.hpp"
#include "../core/utils.hpp"

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

Классы

struct  Marketplace::order
 On-chain Order — анкер процесса p.mkt.supply. Подробнее...
 

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

namespace  Marketplace
 Canonical helpers контракта marketplace (Story 11.1).
 
namespace  Marketplace::OrderStatus
 Статусы Order'а в процессе p.mkt.supply.
 
namespace  Marketplace::OrderPayoutStatus
 Состояние выплаты поставщику по Order'у (Locked Decision L12, E11 техдолг 598-16). Выплата идёт через gateway::createoutpay → действие кассира → callback marketplace::payconfirm / marketplace::paydecline.
 

Определения типов

typedef eosio::multi_index< "orders"_n, order, eosio::indexed_by<"byhash"_n, eosio::const_mem_fun< order, checksum256, &order::by_hash > >, eosio::indexed_by<"byorderer"_n, eosio::const_mem_fun< order, uint64_t, &order::by_orderer > >, eosio::indexed_by<"byofferer"_n, eosio::const_mem_fun< order, uint64_t, &order::by_offerer > >, eosio::indexed_by<"bystatus"_n, eosio::const_mem_fun< order, uint64_t, &order::by_status > >, eosio::indexed_by<"bybatch"_n, eosio::const_mem_fun< order, checksum256, &order::by_batch > >, eosio::indexed_by<"byoffer"_n, eosio::const_mem_fun< order, checksum256, &order::by_offer > >, eosio::indexed_by<"bydelivbra"_n, eosio::const_mem_fun< order, uint64_t, &order::by_delivery_bra > >, eosio::indexed_by<"byacceptbra"_n, eosio::const_mem_fun< order, uint64_t, &order::by_accept_bra > > > Marketplace::orders_index
 

Переменные

constexpr eosio::name Marketplace::OrderStatus::ACTIVE = "active"_n
 
constexpr eosio::name Marketplace::OrderStatus::ACCEPTED = "accepted"_n
 
constexpr eosio::name Marketplace::OrderStatus::SUPPLY_PREPARED = "supplyprep"_n
 
constexpr eosio::name Marketplace::OrderStatus::ACCEPTED_TO_COOP = "acceptcoop"_n
 
constexpr eosio::name Marketplace::OrderStatus::READY_TO_RECEIVE = "readyrecv"_n
 
constexpr eosio::name Marketplace::OrderStatus::RECEIVED = "received"_n
 
constexpr eosio::name Marketplace::OrderPayoutStatus::NONE = "none"_n
 
constexpr eosio::name Marketplace::OrderPayoutStatus::PENDING = "pending"_n
 
constexpr eosio::name Marketplace::OrderPayoutStatus::COMPLETED = "completed"_n
 
constexpr eosio::name Marketplace::OrderPayoutStatus::DECLINED = "declined"_n