COOPENOMICS  v1
Кооперативная Экономика
Файл expense.hpp
#include <eosio/eosio.hpp>
#include <eosio/asset.hpp>
#include <eosio/crypto.hpp>
#include "../lib/index.hpp"

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

Классы

struct  ExpenseDomain::callback_handler
 Callback на финализацию — устанавливается при createexp как переменная. Подробнее...
 
struct  ExpenseDomain::item
 Item — одна строка СЗ-расхода. Подробнее...
 
struct  ExpenseDomain::proposal
 Таблица СЗ-расходов. Scope = coopname. Подробнее...
 
class  expense
 Шасси расходов — 8 actions, MVP только Благорост. Подробнее...
 

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

namespace  ExpenseDomain
 

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

using ExpenseDomain::proposals_index = eosio::multi_index<"proposals"_n, proposal, eosio::indexed_by<"byhash"_n, eosio::const_mem_fun< proposal, eosio::checksum256, &proposal::by_hash > >, eosio::indexed_by<"byusername"_n, eosio::const_mem_fun< proposal, uint64_t, &proposal::by_username > >, eosio::indexed_by<"bystatus"_n, eosio::const_mem_fun< proposal, uint64_t, &proposal::by_status > > >
 

Перечисления

enum class  ExpenseDomain::Mechanics : uint8_t { ExpenseDomain::ADVANCE = 0 , ExpenseDomain::DIRECT = 1 }
 Способ оплаты item-а в СЗ. ADVANCE — пайщик-получатель оплачивает, затем приносит чек. DIRECT — кассир/председатель платит организации напрямую. Подробнее...
 
enum class  ExpenseDomain::RecipientType : uint8_t { ExpenseDomain::SELF = 0 , ExpenseDomain::MEMBER = 1 , ExpenseDomain::ORG = 2 }
 Получатель платежа в item-е. SELF — сам создатель СЗ. MEMBER — другой пайщик. ORG — внешняя организация. Подробнее...
 
enum class  ExpenseDomain::ProposalStatus : uint8_t {
  ExpenseDomain::CREATED = 0 , ExpenseDomain::AUTHORIZED = 1 , ExpenseDomain::PARTIALLY_PAID = 2 , ExpenseDomain::REPORT_SUBMITTED = 3 ,
  ExpenseDomain::CLOSED = 4 , ExpenseDomain::DECLINED = 5
}
 
enum class  ExpenseDomain::ItemStatus : uint8_t {
  ExpenseDomain::APPROVED = 0 , ExpenseDomain::PAID = 1 , ExpenseDomain::REPORTED = 2 , ExpenseDomain::RETURNED = 3 ,
  ExpenseDomain::OVERSPENT = 4
}