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

#include <shared_wallet.hpp>

Классы

struct  deposit
 Таблица deposits отслеживает депозиты в контракте WALLET. Подробнее...
 
struct  withdraw
 Таблица withdraws отслеживает операции вывода средств в контракте WALLET. Подробнее...
 

Открытые типы

typedef eosio::multi_index< "deposits"_n, deposit, eosio::indexed_by<"byhash"_n, eosio::const_mem_fun< deposit, checksum256, &deposit::by_hash > >, eosio::indexed_by<"byusername"_n, eosio::const_mem_fun< deposit, uint64_t, &deposit::by_username > >, eosio::indexed_by<"bystatus"_n, eosio::const_mem_fun< deposit, uint64_t, &deposit::by_status > >, eosio::indexed_by<"bycreated"_n, eosio::const_mem_fun< deposit, uint64_t, &deposit::by_created > > > deposits_index
 
typedef eosio::multi_index< "withdraws"_n, withdraw, eosio::indexed_by<"byusername"_n, eosio::const_mem_fun< withdraw, uint64_t, &withdraw::by_username > >, eosio::indexed_by<"byhash"_n, const_mem_fun< withdraw, checksum256, &withdraw::by_hash > >, eosio::indexed_by<"bystatus"_n, eosio::const_mem_fun< withdraw, uint64_t, &withdraw::by_status > >, eosio::indexed_by<"bycreated"_n, eosio::const_mem_fun< withdraw, uint64_t, &withdraw::by_created > > > withdraws_index
 

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

static eosio::name get_valid_wallet_action (const eosio::name &action)
 
static void validate_asset (const eosio::asset &amount)
 
static void add_available_funds (eosio::name contract, eosio::name coopname, eosio::name username, eosio::asset amount, eosio::name program_type, std::string memo)
 Добавляет доступные средства на кошелёк пользователя Подробнее...
 
static void sub_available_funds (eosio::name contract, eosio::name coopname, eosio::name username, eosio::asset amount, eosio::name program_type, std::string memo)
 Уменьшает доступные средства на кошельке пользователя Подробнее...
 
static void add_blocked_funds (eosio::name contract, eosio::name coopname, eosio::name username, eosio::asset amount, eosio::name program_type, std::string memo)
 Добавляет заблокированные средства в баланс кошелька пользователя Подробнее...
 
static void sub_blocked_funds (eosio::name contract, eosio::name coopname, eosio::name username, eosio::asset amount, eosio::name program_type, std::string memo)
 Уменьшает заблокированные средства кошелька пользователя Подробнее...
 
static void block_funds (eosio::name contract, eosio::name coopname, eosio::name username, eosio::asset amount, eosio::name program_type, std::string memo)
 Блокирует средства на кошельке пользователя Подробнее...
 
static void unblock_funds (eosio::name contract, eosio::name coopname, eosio::name username, eosio::asset amount, eosio::name program_type, std::string memo)
 Разблокирует средства на кошельке пользователя Подробнее...
 
static void pay_membership_fee (name contract, name coopname, name username, eosio::asset amount, uint64_t program_id, std::string memo)
 Оплачивает членский взнос с кошелька пользователя Подробнее...
 
static void unpay_membership_fee (name contract, name coopname, name username, eosio::asset amount, uint64_t program_id, std::string memo)
 Отменяет оплату членского взноса с кошелька пользователя Подробнее...
 
static std::optional< depositget_deposit (eosio::name coopname, const checksum256 &hash)
 
static std::optional< withdrawget_withdraw (eosio::name coopname, const checksum256 &hash)
 Получает возврат из кошелька по хэшу. Подробнее...
 

Определения типов

◆ deposits_index

typedef eosio::multi_index< "deposits"_n, deposit, eosio::indexed_by<"byhash"_n, eosio::const_mem_fun<deposit, checksum256, &deposit::by_hash> >, eosio::indexed_by<"byusername"_n, eosio::const_mem_fun<deposit, uint64_t, &deposit::by_username> >, eosio::indexed_by<"bystatus"_n, eosio::const_mem_fun<deposit, uint64_t, &deposit::by_status> >, eosio::indexed_by<"bycreated"_n, eosio::const_mem_fun<deposit, uint64_t, &deposit::by_created> > > Wallet::deposits_index

◆ withdraws_index

typedef eosio::multi_index< "withdraws"_n, withdraw, eosio::indexed_by<"byusername"_n, eosio::const_mem_fun<withdraw, uint64_t, &withdraw::by_username> >, eosio::indexed_by<"byhash"_n, const_mem_fun<withdraw, checksum256, &withdraw::by_hash> >, eosio::indexed_by<"bystatus"_n, eosio::const_mem_fun<withdraw, uint64_t, &withdraw::by_status> >, eosio::indexed_by<"bycreated"_n, eosio::const_mem_fun<withdraw, uint64_t, &withdraw::by_created> > > Wallet::withdraws_index

Мультииндекс для доступа и манипуляции данными таблицы withdraws

Методы

◆ add_available_funds()

static void Wallet::add_available_funds ( eosio::name  contract,
eosio::name  coopname,
eosio::name  username,
eosio::asset  amount,
eosio::name  program_type,
std::string  memo 
)
inlinestatic

Добавляет доступные средства на кошелёк пользователя

◆ add_blocked_funds()

static void Wallet::add_blocked_funds ( eosio::name  contract,
eosio::name  coopname,
eosio::name  username,
eosio::asset  amount,
eosio::name  program_type,
std::string  memo 
)
inlinestatic

Добавляет заблокированные средства в баланс кошелька пользователя

◆ block_funds()

static void Wallet::block_funds ( eosio::name  contract,
eosio::name  coopname,
eosio::name  username,
eosio::asset  amount,
eosio::name  program_type,
std::string  memo 
)
inlinestatic

Блокирует средства на кошельке пользователя

◆ get_deposit()

static std::optional< deposit > Wallet::get_deposit ( eosio::name  coopname,
const checksum256 &  hash 
)
inlinestatic

◆ get_valid_wallet_action()

static eosio::name Wallet::get_valid_wallet_action ( const eosio::name &  action)
inlinestatic

◆ get_withdraw()

static std::optional< withdraw > Wallet::get_withdraw ( eosio::name  coopname,
const checksum256 &  hash 
)
inlinestatic

Получает возврат из кошелька по хэшу.

Аргументы
coopnameИмя кооператива (scope таблицы).
hashХэш возврата.
Возвращает
std::optional<withdraw> - найденное действие или std::nullopt, если его нет.

◆ pay_membership_fee()

static void Wallet::pay_membership_fee ( name  contract,
name  coopname,
name  username,
eosio::asset  amount,
uint64_t  program_id,
std::string  memo 
)
inlinestatic

Оплачивает членский взнос с кошелька пользователя

◆ sub_available_funds()

static void Wallet::sub_available_funds ( eosio::name  contract,
eosio::name  coopname,
eosio::name  username,
eosio::asset  amount,
eosio::name  program_type,
std::string  memo 
)
inlinestatic

Уменьшает доступные средства на кошельке пользователя

◆ sub_blocked_funds()

static void Wallet::sub_blocked_funds ( eosio::name  contract,
eosio::name  coopname,
eosio::name  username,
eosio::asset  amount,
eosio::name  program_type,
std::string  memo 
)
inlinestatic

Уменьшает заблокированные средства кошелька пользователя

◆ unblock_funds()

static void Wallet::unblock_funds ( eosio::name  contract,
eosio::name  coopname,
eosio::name  username,
eosio::asset  amount,
eosio::name  program_type,
std::string  memo 
)
inlinestatic

Разблокирует средства на кошельке пользователя

◆ unpay_membership_fee()

static void Wallet::unpay_membership_fee ( name  contract,
name  coopname,
name  username,
eosio::asset  amount,
uint64_t  program_id,
std::string  memo 
)
inlinestatic

Отменяет оплату членского взноса с кошелька пользователя

◆ validate_asset()

static void Wallet::validate_asset ( const eosio::asset &  amount)
inlinestatic

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