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

Функции

void ledger::add (eosio::name coopname, uint64_t account_id, eosio::asset quantity, std::string comment)
 Пополнение счета (дебетовая операция). Увеличивает доступные средства на указанном счете. Счет создается автоматически при первом пополнении. Подробнее...
 
void ledger::block (eosio::name coopname, uint64_t account_id, eosio::asset quantity, std::string comment)
 Блокировка средств на счете. Переводит средства из доступных в заблокированные Подробнее...
 
void ledger::sub (eosio::name coopname, uint64_t account_id, eosio::asset quantity, std::string comment)
 Списание со счета (кредитовая операция). Уменьшает доступные средства на указанном счете. Счет удаляется при обнулении всех балансов. Подробнее...
 
void ledger::unblock (eosio::name coopname, uint64_t account_id, eosio::asset quantity, std::string comment)
 Разблокировка средств на счете. Переводит средства из заблокированных в доступные Подробнее...
 
void ledger::writeoff (eosio::name coopname, uint64_t account_id, eosio::asset quantity, std::string comment)
 Атомарное списание средств со счета. Списывает средства в категорию списанных без возможности возврата Подробнее...
 
void ledger::writeoffcnsl (eosio::name coopname, uint64_t account_id, eosio::asset quantity, std::string comment)
 Атомарная отмена списания средств Возвращает средства из категории списанных в доступные Подробнее...
 
void ledger::migrate ()
 Миграция данных контракта Переносит данные из контракта fund в счета ledger. Подробнее...
 
void ledger::auth (eosio::name coopname, checksum256 writeoff_hash)
 Авторизация списания средств советом Подтверждает операцию списания после одобрения советом Подробнее...
 
void ledger::complete (eosio::name coopname, checksum256 writeoff_hash)
 Завершение операции списания от gateway Коллбэк от gateway при успешном завершении операции Подробнее...
 
void ledger::create (eosio::name coopname, eosio::name username, uint64_t account_id, eosio::asset quantity, std::string reason, document2 document, checksum256 writeoff_hash)
 Создание заявления на списание средств через совет. Создает операцию списания, требующую одобрения советом Подробнее...
 
void ledger::decline (eosio::name coopname, checksum256 writeoff_hash, std::string reason)
 Отклонение операции списания от gateway Коллбэк от gateway при отклонении операции Подробнее...
 

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

Функции

◆ add()

void ledger::add ( eosio::name  coopname,
uint64_t  account_id,
eosio::asset  quantity,
std::string  comment 
)

Пополнение счета (дебетовая операция). Увеличивает доступные средства на указанном счете. Счет создается автоматически при первом пополнении.

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

◆ auth()

void ledger::auth ( eosio::name  coopname,
checksum256  writeoff_hash 
)

Авторизация списания средств советом Подтверждает операцию списания после одобрения советом

Аргументы
coopnameНаименование кооператива
writeoff_hashХэш операции списания для авторизации
Заметки
Авторизация требуется от аккаунта: soviet

◆ block()

void ledger::block ( eosio::name  coopname,
uint64_t  account_id,
eosio::asset  quantity,
std::string  comment 
)

Блокировка средств на счете. Переводит средства из доступных в заблокированные

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

◆ complete()

void ledger::complete ( eosio::name  coopname,
checksum256  writeoff_hash 
)

Завершение операции списания от gateway Коллбэк от gateway при успешном завершении операции

Аргументы
coopnameНаименование кооператива
writeoff_hashХэш операции списания для завершения
Заметки
Авторизация требуется от аккаунта: gateway

◆ create()

void ledger::create ( eosio::name  coopname,
eosio::name  username,
uint64_t  account_id,
eosio::asset  quantity,
std::string  reason,
document2  document,
checksum256  writeoff_hash 
)

Создание заявления на списание средств через совет. Создает операцию списания, требующую одобрения советом

Аргументы
coopnameНаименование кооператива
usernameИмя пользователя-инициатора списания
account_idID счета для списания
quantityСумма для списания
reasonОбоснование списания
documentДокумент обоснования
writeoff_hashХэш операции списания
Заметки
Авторизация требуется от аккаунта: username

◆ decline()

void ledger::decline ( eosio::name  coopname,
checksum256  writeoff_hash,
std::string  reason 
)

Отклонение операции списания от gateway Коллбэк от gateway при отклонении операции

Аргументы
coopnameНаименование кооператива
writeoff_hashХэш операции списания для отклонения
reasonПричина отклонения операции
Заметки
Авторизация требуется от аккаунта: gateway или soviet

◆ migrate()

void ledger::migrate ( )

Миграция данных контракта Переносит данные из контракта fund в счета ledger.

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

◆ sub()

void ledger::sub ( eosio::name  coopname,
uint64_t  account_id,
eosio::asset  quantity,
std::string  comment 
)

Списание со счета (кредитовая операция). Уменьшает доступные средства на указанном счете. Счет удаляется при обнулении всех балансов.

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

◆ unblock()

void ledger::unblock ( eosio::name  coopname,
uint64_t  account_id,
eosio::asset  quantity,
std::string  comment 
)

Разблокировка средств на счете. Переводит средства из заблокированных в доступные

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

◆ writeoff()

void ledger::writeoff ( eosio::name  coopname,
uint64_t  account_id,
eosio::asset  quantity,
std::string  comment 
)

Атомарное списание средств со счета. Списывает средства в категорию списанных без возможности возврата

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

◆ writeoffcnsl()

void ledger::writeoffcnsl ( eosio::name  coopname,
uint64_t  account_id,
eosio::asset  quantity,
std::string  comment 
)

Атомарная отмена списания средств Возвращает средства из категории списанных в доступные

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