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

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

namespace  Status
 Константы статусов инвестиций
 

Функции

std::optional< investget_invest (eosio::name coopname, const checksum256 &invest_hash)
 
invest get_invest_or_fail (eosio::name coopname, const checksum256 &invest_hash)
 Получает инвестицию по хэшу или прерывает выполнение с ошибкой. Подробнее...
 
std::optional< std::pair< eosio::name, eosio::asset > > get_coordinator_amount (eosio::name coopname, eosio::name investor_username, const eosio::asset &investment_amount)
 Вычисляет сумму координаторского взноса, если инвестор зарегистрирован менее 30 дней назад. Подробнее...
 
void create_invest_with_approve (eosio::name coopname, eosio::name username, checksum256 project_hash, checksum256 invest_hash, eosio::asset amount, document2 statement)
 Создает инвестицию и отправляет её на утверждение. Подробнее...
 
void set_coordinator_info (eosio::name coopname, checksum256 invest_hash, eosio::name coordinator_username, eosio::asset coordinator_amount)
 Устанавливает информацию о координаторе в инвестиции. Подробнее...
 
void delete_invest (eosio::name coopname, const checksum256 &invest_hash)
 Удаляет инвестицию по хэшу. Подробнее...
 

Функции

◆ create_invest_with_approve()

void Capital::Invests::create_invest_with_approve ( eosio::name  coopname,
eosio::name  username,
checksum256  project_hash,
checksum256  invest_hash,
eosio::asset  amount,
document2  statement 
)
inline

Создает инвестицию и отправляет её на утверждение.

Аргументы
coopnameИмя кооператива.
usernameИмя пользователя инвестора.
project_hashХэш проекта.
invest_hashХэш инвестиции.
amountСумма инвестиции.
statementЗаявление на инвестицию.

◆ delete_invest()

void Capital::Invests::delete_invest ( eosio::name  coopname,
const checksum256 &  invest_hash 
)
inline

Удаляет инвестицию по хэшу.

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

◆ get_coordinator_amount()

std::optional< std::pair< eosio::name, eosio::asset > > Capital::Invests::get_coordinator_amount ( eosio::name  coopname,
eosio::name  investor_username,
const eosio::asset &  investment_amount 
)
inline

Вычисляет сумму координаторского взноса, если инвестор зарегистрирован менее 30 дней назад.

Аргументы
investor_usernameИмя инвестора.
investment_amountСумма инвестиции.
Возвращает
Пара: имя координатора и сумма координаторского взноса (или nullopt если условия не выполнены).

◆ get_invest()

std::optional< invest > Capital::Invests::get_invest ( eosio::name  coopname,
const checksum256 &  invest_hash 
)
inline

◆ get_invest_or_fail()

invest Capital::Invests::get_invest_or_fail ( eosio::name  coopname,
const checksum256 &  invest_hash 
)
inline

Получает инвестицию по хэшу или прерывает выполнение с ошибкой.

Аргументы
coopnameИмя кооператива (scope таблицы).
invest_hashХэш инвестиции.
Возвращает
Инвестицию или прерывает выполнение.

◆ set_coordinator_info()

void Capital::Invests::set_coordinator_info ( eosio::name  coopname,
checksum256  invest_hash,
eosio::name  coordinator_username,
eosio::asset  coordinator_amount 
)
inline

Устанавливает информацию о координаторе в инвестиции.

Аргументы
coopnameИмя кооператива.
invest_hashХэш инвестиции.
coordinator_usernameИмя координатора.
coordinator_amountСумма координатора.