COOPENOMICS  v1
Кооперативная Экономика
Файл programs.hpp
#include <map>
#include <optional>
#include "../consts.hpp"
#include "utils.hpp"

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

Классы

struct  ProgramInfo
 

Функции

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, eosio::name type)
 

Переменные

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

Функции

◆ 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 
)

Логика программ пайщика и кошелька (совет). Таблицы programs / progwallets / agreements — из domain/index.hpp (подключать раньше).

◆ get_program_wallet()

std::optional< progwallet > get_program_wallet ( eosio::name  coopname,
eosio::name  username,
eosio::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