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

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

namespace  Status
 Статусы долгов
 

Классы

struct  debt
 Таблица долгов хранит данные о ссудах участников проектов. Подробнее...
 

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

typedef eosio::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<"byprojhash"_n, const_mem_fun< debt, checksum256, &debt::by_project_hash > > > debts_index
 

Функции

std::optional< debtget_debt (eosio::name coopname, const checksum256 &debt_hash)
 Получает долг по хэшу Подробнее...
 
debt get_debt_or_fail (eosio::name coopname, const checksum256 &debt_hash, const char *msg="Долг не найден")
 Получает долг по хэшу или падает с ошибкой Подробнее...
 
void create_debt (eosio::name coopname, eosio::name username, const checksum256 &project_hash, const checksum256 &debt_hash, const asset &amount, const time_point_sec &repaid_at, const document2 &statement, eosio::name payer=name{})
 Создает долг в таблице Подробнее...
 
void update_debt_status (eosio::name coopname, const checksum256 &debt_hash, eosio::name new_status, eosio::name payer=name{}, const document2 &document=document2{}, const std::string &memo="")
 Обновляет статус долга Подробнее...
 
void delete_debt (eosio::name coopname, const checksum256 &debt_hash)
 Удаляет долг Подробнее...
 
void create_debt_approval (eosio::name coopname, eosio::name username, const checksum256 &debt_hash, const document2 &statement)
 Создает аппрув для долга Подробнее...
 
void create_debt_agenda (eosio::name coopname, eosio::name username, const checksum256 &debt_hash, const document2 &statement)
 Создает агенду в совете для долга Подробнее...
 

Типы

◆ debts_index

typedef eosio::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<"byprojhash"_n, const_mem_fun<debt, checksum256, &debt::by_project_hash> >> Capital::Debts::debts_index

Функции

◆ create_debt()

void Capital::Debts::create_debt ( eosio::name  coopname,
eosio::name  username,
const checksum256 &  project_hash,
const checksum256 &  debt_hash,
const asset &  amount,
const time_point_sec &  repaid_at,
const document2 statement,
eosio::name  payer = name{} 
)
inline

Создает долг в таблице

◆ create_debt_agenda()

void Capital::Debts::create_debt_agenda ( eosio::name  coopname,
eosio::name  username,
const checksum256 &  debt_hash,
const document2 statement 
)
inline

Создает агенду в совете для долга

◆ create_debt_approval()

void Capital::Debts::create_debt_approval ( eosio::name  coopname,
eosio::name  username,
const checksum256 &  debt_hash,
const document2 statement 
)
inline

Создает аппрув для долга

◆ delete_debt()

void Capital::Debts::delete_debt ( eosio::name  coopname,
const checksum256 &  debt_hash 
)
inline

Удаляет долг

◆ get_debt()

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

Получает долг по хэшу

◆ get_debt_or_fail()

debt Capital::Debts::get_debt_or_fail ( eosio::name  coopname,
const checksum256 &  debt_hash,
const char *  msg = "Долг не найден" 
)
inline

Получает долг по хэшу или падает с ошибкой

◆ update_debt_status()

void Capital::Debts::update_debt_status ( eosio::name  coopname,
const checksum256 &  debt_hash,
eosio::name  new_status,
eosio::name  payer = name{},
const document2 document = document2{},
const std::string &  memo = "" 
)
inline

Обновляет статус долга