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

Класс Ledger для интеграции с ledger контрактом Подробнее...

#include <shared_ledger.hpp>

Классы

struct  accounts
 Константы счетов Подробнее...
 

Открытые статические члены

static eosio::name get_valid_ledger_action (const eosio::name &action)
 Проверка корректности действия ledger. Подробнее...
 
static void check_ledger_symbol (const eosio::asset &amount)
 Проверка корректности символа валюты для операций ledger. Подробнее...
 
static void check_positive_amount (const eosio::asset &amount)
 Проверка положительности суммы для операций ledger. Подробнее...
 
static void add (eosio::name actor, eosio::name coopname, uint64_t account_id, eosio::asset quantity, std::string comment)
 Добавить средства на счёт кооператива Подробнее...
 
static void sub (eosio::name actor, eosio::name coopname, uint64_t account_id, eosio::asset quantity, std::string comment)
 Уменьшить средства на счёте кооператива Подробнее...
 
static void transfer (eosio::name actor, eosio::name coopname, uint64_t from_account_id, uint64_t to_account_id, eosio::asset quantity, std::string comment)
 Перевести средства между счетами кооператива Подробнее...
 
static void block (eosio::name actor, eosio::name coopname, uint64_t account_id, eosio::asset quantity, std::string comment)
 Заблокировать средства на счёте кооператива Подробнее...
 
static void unblock (eosio::name actor, eosio::name coopname, uint64_t account_id, eosio::asset quantity, std::string comment)
 Разблокировать средства на счёте кооператива Подробнее...
 
static void writeoff (eosio::name actor, eosio::name coopname, uint64_t account_id, eosio::asset quantity, std::string comment)
 Списать средства со счёта кооператива Подробнее...
 
static void writeoffcnsl (eosio::name actor, eosio::name coopname, uint64_t account_id, eosio::asset quantity, std::string comment)
 Списать средства со счёта кооператива Подробнее...
 
static void add_membership_fee (eosio::name actor, eosio::name coopname, eosio::asset quantity, std::string comment)
 Добавить членский взнос на счёт поступлений Подробнее...
 
static void sub_membership_fee (eosio::name actor, eosio::name coopname, eosio::asset quantity, std::string comment)
 Вычесть членский взнос со счёта поступлений Подробнее...
 
static void block_membership_fee (eosio::name actor, eosio::name coopname, eosio::asset quantity, std::string comment)
 Заблокировать членский взнос на счёте поступлений Подробнее...
 
static void unblock_membership_fee (eosio::name actor, eosio::name coopname, eosio::asset quantity, std::string comment)
 Разблокировать членский взнос на счёте поступлений Подробнее...
 
static std::optional< writeoff_opget_writeoff_by_hash (const checksum256 &writeoff_hash)
 Получает операцию списания по хэшу Подробнее...
 
static std::string get_account_name_by_id (uint64_t account_id)
 Получает название счета по его ID из ACCOUNT_MAP. Подробнее...
 

Статические открытые данные

static const std::set< eosio::name > ledger_actions
 Валидные действия ledger для интеграции с другими контрактами Подробнее...
 

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

Класс Ledger для интеграции с ledger контрактом

Методы

◆ add()

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

Добавить средства на счёт кооператива

Аргументы
actorАккаунт, выполняющий действие
coopnameНазвание кооператива
account_idИдентификатор счёта
quantityСумма для добавления
commentКомментарий к операции

◆ add_membership_fee()

void Ledger::add_membership_fee ( eosio::name  actor,
eosio::name  coopname,
eosio::asset  quantity,
std::string  comment 
)
inlinestatic

Добавить членский взнос на счёт поступлений

Аргументы
actorАккаунт, выполняющий действие
coopnameНазвание кооператива
quantityСумма для добавления
commentКомментарий к операции

◆ block()

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

Заблокировать средства на счёте кооператива

Аргументы
actorАккаунт, выполняющий действие
coopnameНазвание кооператива
account_idИдентификатор счёта
quantityСумма для блокировки
commentКомментарий к операции

◆ block_membership_fee()

void Ledger::block_membership_fee ( eosio::name  actor,
eosio::name  coopname,
eosio::asset  quantity,
std::string  comment 
)
inlinestatic

Заблокировать членский взнос на счёте поступлений

Аргументы
actorАккаунт, выполняющий действие
coopnameНазвание кооператива
quantityСумма для блокировки
commentКомментарий к операции

◆ check_ledger_symbol()

void Ledger::check_ledger_symbol ( const eosio::asset &  amount)
inlinestatic

Проверка корректности символа валюты для операций ledger.

◆ check_positive_amount()

void Ledger::check_positive_amount ( const eosio::asset &  amount)
inlinestatic

Проверка положительности суммы для операций ledger.

◆ get_account_name_by_id()

std::string Ledger::get_account_name_by_id ( uint64_t  account_id)
inlinestatic

Получает название счета по его ID из ACCOUNT_MAP.

◆ get_valid_ledger_action()

eosio::name Ledger::get_valid_ledger_action ( const eosio::name &  action)
inlinestatic

Проверка корректности действия ledger.

◆ get_writeoff_by_hash()

std::optional< writeoff_op > Ledger::get_writeoff_by_hash ( const checksum256 &  writeoff_hash)
inlinestatic

Получает операцию списания по хэшу

◆ sub()

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

Уменьшить средства на счёте кооператива

Аргументы
actorАккаунт, выполняющий действие
coopnameНазвание кооператива
account_idИдентификатор счёта
quantityСумма для вычитания
commentКомментарий к операции

◆ sub_membership_fee()

void Ledger::sub_membership_fee ( eosio::name  actor,
eosio::name  coopname,
eosio::asset  quantity,
std::string  comment 
)
inlinestatic

Вычесть членский взнос со счёта поступлений

Аргументы
actorАккаунт, выполняющий действие
coopnameНазвание кооператива
quantityСумма для вычитания
commentКомментарий к операции

◆ transfer()

void Ledger::transfer ( eosio::name  actor,
eosio::name  coopname,
uint64_t  from_account_id,
uint64_t  to_account_id,
eosio::asset  quantity,
std::string  comment 
)
inlinestatic

Перевести средства между счетами кооператива

Аргументы
actorАккаунт, выполняющий действие
coopnameНазвание кооператива
from_account_idИдентификатор счёта отправителя
to_account_idИдентификатор счёта получателя
quantityСумма перевода
commentКомментарий к операции

◆ unblock()

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

Разблокировать средства на счёте кооператива

Аргументы
actorАккаунт, выполняющий действие
coopnameНазвание кооператива
account_idИдентификатор счёта
quantityСумма для разблокировки
commentКомментарий к операции

◆ unblock_membership_fee()

void Ledger::unblock_membership_fee ( eosio::name  actor,
eosio::name  coopname,
eosio::asset  quantity,
std::string  comment 
)
inlinestatic

Разблокировать членский взнос на счёте поступлений

Аргументы
actorАккаунт, выполняющий действие
coopnameНазвание кооператива
quantityСумма для разблокировки
commentКомментарий к операции

◆ writeoff()

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

Списать средства со счёта кооператива

Аргументы
actorАккаунт, выполняющий действие
coopnameНазвание кооператива
account_idИдентификатор счёта
quantityСумма для списания
commentКомментарий к операции

◆ writeoffcnsl()

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

Списать средства со счёта кооператива

Аргументы
actorАккаунт, выполняющий действие
coopnameНазвание кооператива
account_idИдентификатор счёта
quantityСумма для списания
commentКомментарий к операции

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