COOPENOMICS  v1
Кооперативная Экономика
Пространство имен Capital::ProgramProperties

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

namespace  Status
 Константы статусов программных имущественных взносов
 

Классы

struct  program_property
 Таблица программных имущественных взносов хранит данные о предложениях по имущественным взносам в программу капитализации. Подробнее...
 

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

typedef eosio::multi_index< "pgproperties"_n, program_property, indexed_by<"byusername"_n, const_mem_fun< program_property, uint64_t, &program_property::by_username > >, indexed_by<"byhash"_n, const_mem_fun< program_property, checksum256, &program_property::by_property_hash > > > program_property_index
 

Функции

std::optional< program_propertyget_program_property (eosio::name coopname, const checksum256 &hash)
 Получает программное предложение по хэшу. Подробнее...
 
program_property get_program_property_or_fail (eosio::name coopname, const checksum256 &hash)
 Получает программное предложение по хэшу или падает с ошибкой. Подробнее...
 
void delete_program_property (eosio::name coopname, const checksum256 &hash)
 Удаляет программное предложение по хэшу. Подробнее...
 
void create_program_property_with_approve (eosio::name coopname, eosio::name username, checksum256 property_hash, const eosio::asset &property_amount, const std::string &property_description, const document2 &statement)
 Создает предложение по программному имущественному взносу и отправляет его на утверждение. Подробнее...
 
void update_program_property_status (eosio::name coopname, const checksum256 &property_hash, eosio::name new_status)
 Обновляет статус программного предложения Подробнее...
 
void set_program_property_approved_statement (eosio::name coopname, const checksum256 &property_hash, const document2 &approved_statement)
 Устанавливает одобренное заявление Подробнее...
 
void set_program_property_authorization (eosio::name coopname, const checksum256 &property_hash, const document2 &authorization)
 Устанавливает решение совета Подробнее...
 
void set_program_property_act1 (eosio::name coopname, const checksum256 &property_hash, const document2 &act1)
 Устанавливает первый акт Подробнее...
 
void set_program_property_act2 (eosio::name coopname, const checksum256 &property_hash, const document2 &act2)
 Устанавливает второй акт Подробнее...
 

Типы

◆ program_property_index

typedef eosio::multi_index< "pgproperties"_n, program_property, indexed_by<"byusername"_n, const_mem_fun<program_property, uint64_t, &program_property::by_username> >, indexed_by<"byhash"_n, const_mem_fun<program_property, checksum256, &program_property::by_property_hash> >> Capital::ProgramProperties::program_property_index

Функции

◆ create_program_property_with_approve()

void Capital::ProgramProperties::create_program_property_with_approve ( eosio::name  coopname,
eosio::name  username,
checksum256  property_hash,
const eosio::asset &  property_amount,
const std::string &  property_description,
const document2 statement 
)
inline

Создает предложение по программному имущественному взносу и отправляет его на утверждение.

Аргументы
coopnameИмя кооператива.
usernameИмя пользователя.
property_hashХэш предложения.
property_amountОценочная стоимость имущества.
property_descriptionОписание имущества.
statementЗаявление о внесении имущества.

◆ delete_program_property()

void Capital::ProgramProperties::delete_program_property ( eosio::name  coopname,
const checksum256 &  hash 
)
inline

Удаляет программное предложение по хэшу.

Аргументы
coopnameИмя кооператива (scope таблицы).
hashХэш предложения.

◆ get_program_property()

std::optional< program_property > Capital::ProgramProperties::get_program_property ( eosio::name  coopname,
const checksum256 &  hash 
)
inline

Получает программное предложение по хэшу.

Аргументы
coopnameИмя кооператива (scope таблицы).
hashХэш предложения.
Возвращает
std::optional<program_property> - найденное предложение или std::nullopt, если его нет.

◆ get_program_property_or_fail()

program_property Capital::ProgramProperties::get_program_property_or_fail ( eosio::name  coopname,
const checksum256 &  hash 
)
inline

Получает программное предложение по хэшу или падает с ошибкой.

Аргументы
coopnameИмя кооператива (scope таблицы).
hashХэш предложения.
Возвращает
program_property - найденное предложение.

◆ set_program_property_act1()

void Capital::ProgramProperties::set_program_property_act1 ( eosio::name  coopname,
const checksum256 &  property_hash,
const document2 act1 
)
inline

Устанавливает первый акт

◆ set_program_property_act2()

void Capital::ProgramProperties::set_program_property_act2 ( eosio::name  coopname,
const checksum256 &  property_hash,
const document2 act2 
)
inline

Устанавливает второй акт

◆ set_program_property_approved_statement()

void Capital::ProgramProperties::set_program_property_approved_statement ( eosio::name  coopname,
const checksum256 &  property_hash,
const document2 approved_statement 
)
inline

Устанавливает одобренное заявление

◆ set_program_property_authorization()

void Capital::ProgramProperties::set_program_property_authorization ( eosio::name  coopname,
const checksum256 &  property_hash,
const document2 authorization 
)
inline

Устанавливает решение совета

◆ update_program_property_status()

void Capital::ProgramProperties::update_program_property_status ( eosio::name  coopname,
const checksum256 &  property_hash,
eosio::name  new_status 
)
inline

Обновляет статус программного предложения

Аргументы
coopnameИмя кооператива
property_hashХэш предложения
new_statusНовый статус