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

Классы

struct  debt
 Структура долгового обязательства. Подробнее...
 
struct  summary
 Структура сводки по долгам пользователя. Подробнее...
 

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

typedef multi_index< "debts"_n, debt, indexed_by<"byusername"_n, const_mem_fun< debt, uint64_t, &debt::by_username > >, indexed_by<"bydebthash"_n, const_mem_fun< debt, checksum256, &debt::by_debt_hash > >, indexed_by<"bycreated"_n, const_mem_fun< debt, uint64_t, &debt::by_created > >, indexed_by<"byrepaid"_n, const_mem_fun< debt, uint64_t, &debt::by_repaid > > > debts_index
 
typedef multi_index<"summaries"_n, summarysummaries_index
 

Функции

std::optional< debtget_debt (name coopname, const checksum256 &debt_hash)
 Получает долговое обязательство по хэшу. Подробнее...
 
std::optional< summaryget_summary (name coopname, name username)
 Получает сводку по долгам пользователя. Подробнее...
 
void assert_no_expired_debts (name coopname, name username)
 Проверяет отсутствие просроченных долгов у пользователя. Подробнее...
 
void create_debt (name calling_contract, CREATEDEBT_SIGNATURE)
 Создает долговое обязательство пайщика. Подробнее...
 
void settle_debt (name calling_contract, SETTLEDEBT_SIGNATURE)
 Погашает долговое обязательство пайщика. Подробнее...
 

Типы

◆ debts_index

typedef multi_index< "debts"_n, debt, indexed_by<"byusername"_n, const_mem_fun<debt, uint64_t, &debt::by_username> >, indexed_by<"bydebthash"_n, const_mem_fun<debt, checksum256, &debt::by_debt_hash> >, indexed_by<"bycreated"_n, const_mem_fun<debt, uint64_t, &debt::by_created> >, indexed_by<"byrepaid"_n, const_mem_fun<debt, uint64_t, &debt::by_repaid> > > Loan::debts_index

◆ summaries_index

typedef multi_index<"summaries"_n, summary> Loan::summaries_index

Функции

◆ assert_no_expired_debts()

void Loan::assert_no_expired_debts ( name  coopname,
name  username 
)
inline

Проверяет отсутствие просроченных долгов у пользователя.

Аргументы
coopnameИмя кооператива
usernameИмя пользователя
Исключения
eosio::check_failureесли у пользователя есть просроченные долги

◆ create_debt()

void Loan::create_debt ( name  calling_contract,
CREATEDEBT_SIGNATURE   
)
inline

Создает долговое обязательство пайщика.

Аргументы
calling_contractКонтракт, вызывающий создание долга
coopnameИмя кооператива
usernameИмя пользователя
debt_hashХэш долгового обязательства
repaid_atСрок погашения долга
quantityСумма долга

◆ get_debt()

std::optional< debt > Loan::get_debt ( name  coopname,
const checksum256 &  debt_hash 
)
inline

Получает долговое обязательство по хэшу.

Аргументы
coopnameИмя кооператива
debt_hashХэш долгового обязательства
Возвращает
Опциональное значение долга или nullopt если не найден

◆ get_summary()

std::optional< summary > Loan::get_summary ( name  coopname,
name  username 
)
inline

Получает сводку по долгам пользователя.

Аргументы
coopnameИмя кооператива
usernameИмя пользователя
Возвращает
Опциональное значение сводки или nullopt если не найдена

◆ settle_debt()

void Loan::settle_debt ( name  calling_contract,
SETTLEDEBT_SIGNATURE   
)
inline

Погашает долговое обязательство пайщика.

Аргументы
calling_contractКонтракт, вызывающий погашение долга
coopnameИмя кооператива
usernameИмя пользователя
debt_hashХэш долгового обязательства
quantityСумма погашения