COOPENOMICS
v1
Кооперативная Экономика
|
Функции | |
void | fund::migrate () |
Миграция контракта управления фондами. Выполняет миграцию контракта на новую версию. Подробнее... | |
void | fund::newfund (eosio::name coopname, eosio::name type, uint64_t id) |
Регистрация нового фонда в системе. Создает новый идентификатор для фонда в указанном кооперативе. Подробнее... | |
void | fund::newwithdraw (eosio::name coopname, eosio::name type, uint64_t id) |
Регистрация нового запроса на вывод средств. Создает новый идентификатор для запроса на вывод средств. Подробнее... | |
void | fund::addcirculate (eosio::name coopname, eosio::asset quantity) |
Добавление средств в паевой фонд кооператива. Увеличивает доступные средства на паевом счете кооперативного кошелька. Подробнее... | |
void | fund::authorize (eosio::name coopname, eosio::name type, uint64_t withdraw_id) |
Авторизация запроса на вывод средств из фонда. Утверждает запрос на вывод средств советом кооператива. Подробнее... | |
void | fund::complete (eosio::name coopname, eosio::name username, uint64_t withdraw_id) |
Завершение запроса на вывод средств из фонда. Подтверждает фактическое списание средств из фонда после авторизации советом. Выполняет списание средств из фонда накопления или добавление в фонд списания. Подробнее... | |
void | fund::createfund (eosio::name coopname, eosio::name username, eosio::name type, eosio::name contract, std::string name, std::string description, uint64_t percent) |
Создание нового фонда кооператива. Создает новый фонд накопления или списания в кооперативе. Только председатель совета может создавать фонды. Подробнее... | |
void | fund::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 | fund::init (eosio::name coopname, eosio::asset initial) |
Инициализация фондов кооператива. Создает кооперативный кошелек и базовые фонды при запуске кооператива. Создает неделимый, резервный, фонд развития кооперации, хозяйственный и фонд взаимного обеспечения. Подробнее... | |
void | fund::spreadamount (eosio::name coopname, eosio::asset quantity) |
Распределение членских взносов по фондам накопления. Распределяет членские взносы по фондам накопления согласно установленным процентам. Остаток средств направляется на накопительный счет списания. Подробнее... | |
void fund::addcirculate | ( | eosio::name | coopname, |
eosio::asset | quantity | ||
) |
Добавление средств в паевой фонд кооператива. Увеличивает доступные средства на паевом счете кооперативного кошелька.
coopname | Наименование кооператива |
quantity | Количество средств для добавления |
void fund::authorize | ( | eosio::name | coopname, |
eosio::name | type, | ||
uint64_t | withdraw_id | ||
) |
Авторизация запроса на вывод средств из фонда. Утверждает запрос на вывод средств советом кооператива.
coopname | Наименование кооператива |
type | Тип запроса |
withdraw_id | Идентификатор запроса на вывод |
_soviet
void fund::complete | ( | eosio::name | coopname, |
eosio::name | username, | ||
uint64_t | withdraw_id | ||
) |
Завершение запроса на вывод средств из фонда. Подтверждает фактическое списание средств из фонда после авторизации советом. Выполняет списание средств из фонда накопления или добавление в фонд списания.
coopname | Наименование кооператива |
username | Имя пользователя, подтверждающего списание |
withdraw_id | Идентификатор запроса на вывод |
username
(сотрудник с правами complete) void fund::createfund | ( | eosio::name | coopname, |
eosio::name | username, | ||
eosio::name | type, | ||
eosio::name | contract, | ||
std::string | name, | ||
std::string | description, | ||
uint64_t | percent | ||
) |
Создание нового фонда кооператива. Создает новый фонд накопления или списания в кооперативе. Только председатель совета может создавать фонды.
coopname | Наименование кооператива |
username | Имя пользователя, создающего фонд |
type | Тип фонда (accumulation - накопления, expend - списания) |
contract | Внешний контракт, управляющий фондом |
name | Название фонда |
description | Описание фонда |
percent | Процент отчислений (только для фондов накопления, 0 для списания) |
username
(председатель совета) void fund::fundwithdraw | ( | eosio::name | coopname, |
eosio::name | username, | ||
eosio::name | type, | ||
uint64_t | fund_id, | ||
document2 | document, | ||
eosio::asset | quantity, | ||
std::string | bank_data_id | ||
) |
Создание запроса на вывод средств из фонда. Создает запрос на вывод средств из фонда накопления или списания. Запрос требует утверждения советом перед фактическим списанием средств.
< распределить членские взносы по фондам накопления, положив остаток в фондовый кошелёк для дальнейшего списания
coopname | Наименование кооператива |
username | Имя пользователя, запрашивающего вывод |
type | Тип запроса (afund_withdraw - из фонда накопления, efund_withdraw - из фонда списания) |
fund_id | Идентификатор фонда |
document | Документ с обоснованием запроса |
quantity | Количество средств для вывода |
bank_data_id | Идентификатор банковских данных |
contract
(если фонд управляется внешним контрактом) или username
(сотрудник с правами complete) void fund::init | ( | eosio::name | coopname, |
eosio::asset | initial | ||
) |
Инициализация фондов кооператива. Создает кооперативный кошелек и базовые фонды при запуске кооператива. Создает неделимый, резервный, фонд развития кооперации, хозяйственный и фонд взаимного обеспечения.
coopname | Наименование кооператива |
initial | Начальная сумма для инициализации фондов |
_soviet
или _registrator
void fund::migrate | ( | ) |
Миграция контракта управления фондами. Выполняет миграцию контракта на новую версию.
_fund
void fund::newfund | ( | eosio::name | coopname, |
eosio::name | type, | ||
uint64_t | id | ||
) |
Регистрация нового фонда в системе. Создает новый идентификатор для фонда в указанном кооперативе.
coopname | Наименование кооператива |
type | Тип фонда (accumulation или expend) |
id | Идентификатор фонда |
_fund
void fund::newwithdraw | ( | eosio::name | coopname, |
eosio::name | type, | ||
uint64_t | id | ||
) |
Регистрация нового запроса на вывод средств. Создает новый идентификатор для запроса на вывод средств.
coopname | Наименование кооператива |
type | Тип запроса |
id | Идентификатор запроса |
_fund
void fund::spreadamount | ( | eosio::name | coopname, |
eosio::asset | quantity | ||
) |
Распределение членских взносов по фондам накопления. Распределяет членские взносы по фондам накопления согласно установленным процентам. Остаток средств направляется на накопительный счет списания.
coopname | Наименование кооператива |
quantity | Общая сумма членских взносов для распределения |