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

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

Классы

struct  program
 Таблица программ кооператива Подробнее...
 
struct  ProgramInfo
 

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

typedef eosio::multi_index< "programs"_n, program, eosio::indexed_by<"programtype"_n, eosio::const_mem_fun< program, uint64_t, &program::by_program_type > >, eosio::indexed_by<"bydraft"_n, eosio::const_mem_fun< program, uint64_t, &program::by_draft > > > programs_index
 

Функции

program get_program_or_fail (eosio::name coopname, uint64_t program_id)
 
bool is_participant_of_cpp_by_program_id (eosio::name coopname, eosio::name username, uint64_t program_id)
 
bool is_valid_participant_of_program_by_type (eosio::name coopname, eosio::name username, eosio::name program_type)
 
void check_valid_program (const eosio::name &type)
 
uint64_t get_program_id (const eosio::name &type)
 
uint64_t get_draft_id (const eosio::name &type)
 
std::optional< progwalletget_program_wallet (eosio::name coopname, eosio::name username, name type)
 

Переменные

static const std::map< eosio::name, ProgramInfoprogram_map
 

Типы

◆ programs_index

typedef eosio::multi_index< "programs"_n, program, eosio::indexed_by<"programtype"_n, eosio::const_mem_fun<program, uint64_t, &program::by_program_type> >, eosio::indexed_by<"bydraft"_n, eosio::const_mem_fun<program, uint64_t, &program::by_draft> >> programs_index

Тип мультииндекса для таблицы целевых программ

Функции

◆ check_valid_program()

void check_valid_program ( const eosio::name &  type)
inline

◆ get_draft_id()

uint64_t get_draft_id ( const eosio::name &  type)
inline

◆ get_program_id()

uint64_t get_program_id ( const eosio::name &  type)
inline

◆ get_program_or_fail()

program get_program_or_fail ( eosio::name  coopname,
uint64_t  program_id 
)

◆ get_program_wallet()

std::optional< progwallet > get_program_wallet ( eosio::name  coopname,
eosio::name  username,
name  type 
)

◆ is_participant_of_cpp_by_program_id()

bool is_participant_of_cpp_by_program_id ( eosio::name  coopname,
eosio::name  username,
uint64_t  program_id 
)

◆ is_valid_participant_of_program_by_type()

bool is_valid_participant_of_program_by_type ( eosio::name  coopname,
eosio::name  username,
eosio::name  program_type 
)

Переменные

◆ program_map

const std::map<eosio::name, ProgramInfo> program_map
static
Инициализатор
= {
{_wallet_program, {1, 1}},
{_marketplace_program, {2, 699}},
{_source_program, {3, 0}},
{_capital_program, {4, 1000}}
}
static constexpr eosio::name _wallet_program
Главный Кошелёк
Definition: consts.hpp:79
static constexpr eosio::name _source_program
Кошелёк для генерации по договору УХД
Definition: consts.hpp:82
static constexpr eosio::name _capital_program
Кошелёк программы "Капитализация".
Definition: consts.hpp:83
static constexpr eosio::name _marketplace_program
Кошелёк программы "Маркетплейс".
Definition: consts.hpp:80