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)
 Распределение членских взносов по фондам накопления. Распределяет членские взносы по фондам накопления согласно установленным процентам. Остаток средств направляется на накопительный счет списания. Подробнее...
 

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

Функции

◆ addcirculate()

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

Добавление средств в паевой фонд кооператива. Увеличивает доступные средства на паевом счете кооперативного кошелька.

Аргументы
coopnameНаименование кооператива
quantityКоличество средств для добавления
Заметки
Авторизация требуется от аккаунта из белого списка контрактов < добавить сумму в паевой фонд

◆ authorize()

void fund::authorize ( eosio::name  coopname,
eosio::name  type,
uint64_t  withdraw_id 
)

Авторизация запроса на вывод средств из фонда. Утверждает запрос на вывод средств советом кооператива.

Аргументы
coopnameНаименование кооператива
typeТип запроса
withdraw_idИдентификатор запроса на вывод
Заметки
Авторизация требуется от аккаунта: _soviet

◆ complete()

void fund::complete ( eosio::name  coopname,
eosio::name  username,
uint64_t  withdraw_id 
)

Завершение запроса на вывод средств из фонда. Подтверждает фактическое списание средств из фонда после авторизации советом. Выполняет списание средств из фонда накопления или добавление в фонд списания.

Аргументы
coopnameНаименование кооператива
usernameИмя пользователя, подтверждающего списание
withdraw_idИдентификатор запроса на вывод
Заметки
Авторизация требуется от аккаунта: username (сотрудник с правами complete)

◆ createfund()

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 (председатель совета)

◆ fundwithdraw()

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)

◆ init()

void fund::init ( eosio::name  coopname,
eosio::asset  initial 
)

Инициализация фондов кооператива. Создает кооперативный кошелек и базовые фонды при запуске кооператива. Создает неделимый, резервный, фонд развития кооперации, хозяйственный и фонд взаимного обеспечения.

Аргументы
coopnameНаименование кооператива
initialНачальная сумма для инициализации фондов
Заметки
Авторизация требуется от аккаунта: _soviet или _registrator

◆ migrate()

void fund::migrate ( )

Миграция контракта управления фондами. Выполняет миграцию контракта на новую версию.

Заметки
Авторизация требуется от аккаунта: _fund

◆ newfund()

void fund::newfund ( eosio::name  coopname,
eosio::name  type,
uint64_t  id 
)

Регистрация нового фонда в системе. Создает новый идентификатор для фонда в указанном кооперативе.

Аргументы
coopnameНаименование кооператива
typeТип фонда (accumulation или expend)
idИдентификатор фонда
Заметки
Авторизация требуется от аккаунта: _fund

◆ newwithdraw()

void fund::newwithdraw ( eosio::name  coopname,
eosio::name  type,
uint64_t  id 
)

Регистрация нового запроса на вывод средств. Создает новый идентификатор для запроса на вывод средств.

Аргументы
coopnameНаименование кооператива
typeТип запроса
idИдентификатор запроса
Заметки
Авторизация требуется от аккаунта: _fund

◆ spreadamount()

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

Распределение членских взносов по фондам накопления. Распределяет членские взносы по фондам накопления согласно установленным процентам. Остаток средств направляется на накопительный счет списания.

Аргументы
coopnameНаименование кооператива
quantityОбщая сумма членских взносов для распределения
Заметки
Авторизация требуется от аккаунта из белого списка контрактов