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

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

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

Классы

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

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

typedef eosio::multi_index< "pjproperties"_n, property, indexed_by<"byusername"_n, const_mem_fun< property, uint64_t, &property::by_username > >, indexed_by<"byhash"_n, const_mem_fun< property, checksum256, &property::by_property_hash > >, indexed_by<"byprojhash"_n, const_mem_fun< property, checksum256, &property::by_project_hash > > > property_index
 

Функции

std::optional< propertyget_property (eosio::name coopname, const checksum256 &hash)
 Получает предложение по хэшу. Подробнее...
 
property get_property_or_fail (eosio::name coopname, const checksum256 &hash)
 Получает предложение по хэшу или падает с ошибкой. Подробнее...
 
void delete_property (eosio::name coopname, const checksum256 &hash)
 Удаляет предложение по хэшу. Подробнее...
 
void create_property_with_approve (eosio::name coopname, eosio::name username, checksum256 project_hash, checksum256 property_hash, const eosio::asset &property_amount, const std::string &property_description)
 Создает предложение по имущественному взносу и отправляет его на утверждение. Подробнее...
 

Типы

◆ property_index

typedef eosio::multi_index< "pjproperties"_n, property, indexed_by<"byusername"_n, const_mem_fun<property, uint64_t, &property::by_username> >, indexed_by<"byhash"_n, const_mem_fun<property, checksum256, &property::by_property_hash> >, indexed_by<"byprojhash"_n, const_mem_fun<property, checksum256, &property::by_project_hash> >> Capital::ProjectProperties::property_index

Функции

◆ create_property_with_approve()

void Capital::ProjectProperties::create_property_with_approve ( eosio::name  coopname,
eosio::name  username,
checksum256  project_hash,
checksum256  property_hash,
const eosio::asset &  property_amount,
const std::string &  property_description 
)
inline

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

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

◆ delete_property()

void Capital::ProjectProperties::delete_property ( eosio::name  coopname,
const checksum256 &  hash 
)
inline

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

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

◆ get_property()

std::optional< property > Capital::ProjectProperties::get_property ( eosio::name  coopname,
const checksum256 &  hash 
)
inline

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

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

◆ get_property_or_fail()

property Capital::ProjectProperties::get_property_or_fail ( eosio::name  coopname,
const checksum256 &  hash 
)
inline

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

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