COOPENOMICS  v1
Кооперативная Экономика
Файл shared_loan.hpp
#include <eosio/eosio.hpp>
#include <eosio/asset.hpp>
#include <optional>

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

Классы

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

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

namespace  Loan
 

Макросы

#define CREATEDEBT_SIGNATURE   name coopname, name username, checksum256 debt_hash, time_point_sec repaid_at, asset quantity
 Сигнатуры действий контракта loan. Подробнее...
 
#define SETTLEDEBT_SIGNATURE   name coopname, name username, checksum256 debt_hash, asset quantity
 

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

using createdebt_interface = void(CREATEDEBT_SIGNATURE)
 
using settledebt_interface = void(SETTLEDEBT_SIGNATURE)
 
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
 
typedef multi_index<"summaries"_n, summary > Loan::summaries_index
 

Функции

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

Макросы

◆ SETTLEDEBT_SIGNATURE

#define SETTLEDEBT_SIGNATURE   name coopname, name username, checksum256 debt_hash, asset quantity

Типы

◆ createdebt_interface

◆ settledebt_interface