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

Контракт ledger для управления бухгалтерской книгой кооператива Подробнее...

#include <ledger.hpp>

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

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

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

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

Контракт ledger для управления бухгалтерской книгой кооператива

Обеспечивает ведение счетов согласно стандартам кооперативной отчетности Счета создаются автоматически при первом пополнении и удаляются при обнулении всех балансов

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

◆ ledger() [1/2]

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

◆ ledger() [2/2]

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

Методы

◆ add()

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

◆ apply() [1/2]

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

◆ apply() [2/2]

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

◆ auth()

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

◆ block()

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

◆ complete()

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

◆ 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 
)

◆ decline()

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

◆ migrate()

void ledger::migrate ( )

◆ sub()

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

◆ unblock()

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

◆ writeoff()

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

◆ writeoffcnsl()

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

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