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

Константы контракта управления фондами Подробнее...

#include <fund.hpp>

Граф наследования:fund:

Классы

struct  counts
 

Открытые члены

 fund (eosio::name receiver, eosio::name code, eosio::datastream< const char * > ds)
 
void apply (uint64_t receiver, uint64_t code, uint64_t action)
 
void migrate ()
 Миграция контракта управления фондами. Выполняет миграцию контракта на новую версию. Подробнее...
 
void newfund (eosio::name coopname, eosio::name type, uint64_t id)
 Регистрация нового фонда в системе. Создает новый идентификатор для фонда в указанном кооперативе. Подробнее...
 
void newwithdraw (eosio::name coopname, eosio::name type, uint64_t id)
 Регистрация нового запроса на вывод средств. Создает новый идентификатор для запроса на вывод средств. Подробнее...
 
void init (eosio::name coopname, eosio::asset initial)
 Инициализация фондов кооператива. Создает кооперативный кошелек и базовые фонды при запуске кооператива. Создает неделимый, резервный, фонд развития кооперации, хозяйственный и фонд взаимного обеспечения. Подробнее...
 
void createfund (eosio::name coopname, eosio::name username, eosio::name type, eosio::name contract, std::string name, std::string description, uint64_t percent)
 Создание нового фонда кооператива. Создает новый фонд накопления или списания в кооперативе. Только председатель совета может создавать фонды. Подробнее...
 
void editfund (eosio::name coopname, eosio::name username, eosio::name type, uint64_t fund_id, eosio::name contract, std::string name, std::string description, uint64_t percent)
 
void delfund (eosio::name coopname, eosio::name username, eosio::name type, uint64_t fund_id)
 
void addcirculate (eosio::name coopname, eosio::asset quantity)
 Добавление средств в паевой фонд кооператива. Увеличивает доступные средства на паевом счете кооперативного кошелька. Подробнее...
 
void subcirculate (eosio::name coopname, eosio::asset quantity, bool skip_available_check=false)
 < добавить сумму в паевой фонд Подробнее...
 
void addaccum (eosio::name coopname, uint64_t fund_id, eosio::asset quantity)
 < списать сумму из паевого фонда Подробнее...
 
void subaccum (eosio::name coopname, uint64_t fund_id, eosio::asset quantity)
 
void addexpense (eosio::name coopname, uint64_t fund_id, eosio::asset quantity)
 
void accumfee (eosio::name coopname, eosio::asset quantity)
 Атомарный метод добавления членского взноса на накопительный счет кооператива. Минует процесс spreadamount и добавляет средства напрямую на accumulative_expense_account для дальнейшего управления кооперативом (распределение по фондам или использование на расходы). Подробнее...
 
void addinitial (eosio::name coopname, eosio::asset quantity)
 Атомарный метод добавления вступительного взноса на счет кошелька кооператива. Подробнее...
 
void subinitial (eosio::name coopname, eosio::asset quantity)
 Атомарный метод списания вступительного взноса. Используется только при отмене операции вступления. Подробнее...
 
void spreadamount (eosio::name coopname, eosio::asset quantity)
 Распределение членских взносов по фондам накопления. Распределяет членские взносы по фондам накопления согласно установленным процентам. Остаток средств направляется на накопительный счет списания. Подробнее...
 
void fundwithdraw (eosio::name coopname, eosio::name username, eosio::name type, uint64_t fund_id, document2 document, eosio::asset quantity, std::string bank_data_id)
 Создание запроса на вывод средств из фонда. Создает запрос на вывод средств из фонда накопления или списания. Запрос требует утверждения советом перед фактическим списанием средств. Подробнее...
 
void authorize (eosio::name coopname, eosio::name type, uint64_t withdraw_id)
 Авторизация запроса на вывод средств из фонда. Утверждает запрос на вывод средств советом кооператива. Подробнее...
 
void complete (eosio::name coopname, eosio::name username, uint64_t withdraw_id)
 Завершение запроса на вывод средств из фонда. Подтверждает фактическое списание средств из фонда после авторизации советом. Выполняет списание средств из фонда накопления или добавление в фонд списания. Подробнее...
 

Подробное описание

Константы контракта управления фондами

Класс fund

Конструктор(ы)

◆ fund()

fund::fund ( eosio::name  receiver,
eosio::name  code,
eosio::datastream< const char * >  ds 
)
inline

Методы

◆ accumfee()

void fund::accumfee ( eosio::name  coopname,
eosio::asset  quantity 
)

Атомарный метод добавления членского взноса на накопительный счет кооператива. Минует процесс spreadamount и добавляет средства напрямую на accumulative_expense_account для дальнейшего управления кооперативом (распределение по фондам или использование на расходы).

Аргументы
coopnameИмя кооператива
quantityСумма членского взноса

◆ addaccum()

void fund::addaccum ( eosio::name  coopname,
uint64_t  fund_id,
eosio::asset  quantity 
)

< списать сумму из паевого фонда

◆ addexpense()

void fund::addexpense ( eosio::name  coopname,
uint64_t  fund_id,
eosio::asset  quantity 
)

проверить что списание идет по хозяйственному фонду если да - уменьшить счет членских взносов автоматически на всю возможную сумму. Остаток снять с накопительного счета списания.

◆ addinitial()

void fund::addinitial ( eosio::name  coopname,
eosio::asset  quantity 
)

Атомарный метод добавления вступительного взноса на счет кошелька кооператива.

Аргументы
coopname
quantity

◆ apply()

void fund::apply ( uint64_t  receiver,
uint64_t  code,
uint64_t  action 
)

◆ delfund()

void fund::delfund ( eosio::name  coopname,
eosio::name  username,
eosio::name  type,
uint64_t  fund_id 
)

◆ editfund()

void fund::editfund ( eosio::name  coopname,
eosio::name  username,
eosio::name  type,
uint64_t  fund_id,
eosio::name  contract,
std::string  name,
std::string  description,
uint64_t  percent 
)

Фонд развития кооперации (3) и резервный фонд (2) проценты менять можно. Названия фондов менять нельзя (id < 5).

◆ subaccum()

void fund::subaccum ( eosio::name  coopname,
uint64_t  fund_id,
eosio::asset  quantity 
)

◆ subcirculate()

void fund::subcirculate ( eosio::name  coopname,
eosio::asset  quantity,
bool  skip_available_check = false 
)

< добавить сумму в паевой фонд

< списать сумму из паевого фонда

◆ subinitial()

void fund::subinitial ( eosio::name  coopname,
eosio::asset  quantity 
)

Атомарный метод списания вступительного взноса. Используется только при отмене операции вступления.

Аргументы
coopname
quantity

Объявления и описания членов классов находятся в файлах: