COOPENOMICS  v1
Кооперативная Экономика
Файл global_state.hpp
#include <eosio/binary_extension.hpp>

См. исходные тексты.

Классы

struct  Capital::config
 Конфигурация контракта, управляемая пользователем. Подробнее...
 
struct  Capital::global_state
 Таблица глобального состояния хранит общие данные контракта благороста. Подробнее...
 

Пространства имен

namespace  Capital
 
namespace  Capital::State
 

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

typedef eosio::multi_index<"state"_n, global_state > Capital::global_state_table
 Таблица для хранения глобального состояния. Подробнее...
 

Функции

asset Capital::State::ext_or_zero (const eosio::binary_extension< asset > &v, const eosio::symbol &sym)
 Значение binary_extension<asset> или ноль с символом sym. Подробнее...
 
void Capital::State::update_global_state (const global_state &gs)
 Обновляет глобальное состояние новыми значениями. Подробнее...
 
global_state Capital::State::get_global_state (name coopname)
 Получает текущее глобальное состояние. Подробнее...
 
void Capital::State::is_initialized (name coopname)
 Проверяет что контракт инициализирован. Подробнее...
 
void Capital::State::topup_program_expense_pool (eosio::name coopname, const asset &amount)
 Пополняет пул программных расходов на amount из общего пула инвестиций программы. Вызывается из action topupprogexp (председатель). Подробнее...
 
void Capital::State::reserve_program_expense (eosio::name coopname, const asset &amount)
 Резервирует средства под approved/authorized программный расход: program_expense_pool -= amount, program_expense_reserved += amount. Подробнее...
 
void Capital::State::release_program_expense (eosio::name coopname, const asset &amount)
 Освобождает зарезервированное при отклонении программного расхода: program_expense_reserved -= amount, program_expense_pool += amount. Подробнее...
 
void Capital::State::consume_program_expense (eosio::name coopname, const asset &amount)
 Окончательное списание программного расхода (callback onpgexpdone, CLOSED): program_expense_reserved -= amount. Деньги уже ушли через шасси expense, ledger2-проводки сделаны на payexp/reportexp/returnexp. Подробнее...
 
void Capital::State::spend_program_expense_pool (eosio::name coopname, const asset &amount)
 Прямое списание из свободного пула программных расходов — превышение факта над резервом при закрытии расхода с перерасходом (overspendexp в шасси выдал доплату из BLAGOROST_FUND сверх зарезервированного). Подробнее...