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

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

namespace  block_info
 

Классы

struct  abi_hash
 
struct  authority
 
struct  bid_refund
 Таблица возвратов ставок хранит информацию о возвратах средств от неудачных ставок на имена. Подробнее...
 
struct  block_header
 
struct  delegated_bandwidth
 Таблица делегированной пропускной способности хранит информацию о делегированных ресурсах между пользователями. Подробнее...
 
struct  emission_state
 Таблица состояния эмиссии хранит информацию о текущем такте эмиссии токенов. Подробнее...
 
struct  eosio_global_state
 Глобальное состояние системы хранит основные параметры блокчейна и статистику. Подробнее...
 
struct  exchange_state
 
struct  key_weight
 
struct  limit_auth_change
 
struct  name_bid
 Таблица ставок на имена хранит информацию о аукционах на премиум имена. Подробнее...
 
class  native
 
struct  permission_level_weight
 
struct  powerup_config
 
struct  powerup_order
 Таблица заказов powerup хранит информацию о заказах на покупку ресурсов через powerup. Подробнее...
 
struct  powerup_state
 Таблица состояния powerup хранит состояние рынка ресурсов для powerup. Подробнее...
 
struct  powerup_state_resource
 
struct  producer_info
 Таблица информации о продюсерах хранит данные о зарегистрированных блок-продюсерах. Подробнее...
 
struct  ram_debt_record
 Таблица записей о долгах по RAM хранит информацию о долгах аккаунтов по RAM. Подробнее...
 
struct  refund_request
 Таблица запросов на возврат хранит информацию о запросах на возврат делегированных ресурсов. Подробнее...
 
class  system_contract
 
struct  user_resources
 Таблица ресурсов пользователя хранит информацию о ресурсах, принадлежащих пользователю. Подробнее...
 
struct  voter_info
 Таблица информации о голосующих хранит данные о голосующих и их голосах. Подробнее...
 
struct  wait_weight
 

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

typedef double real_type
 
typedef eosio::multi_index<"rammarket"_n, exchange_staterammarket
 
using blockchain_parameters_t = eosio::blockchain_parameters
 
typedef eosio::multi_index< "namebids"_n, name_bid, indexed_by<"highbid"_n, const_mem_fun< name_bid, uint64_t, &name_bid::by_high_bid > > > name_bid_table
 
typedef eosio::multi_index< "bidrefunds"_n, bid_refundbid_refund_table
 
typedef eosio::multi_index< "voters"_n, voter_infovoters_table
 
typedef eosio::multi_index< "producers"_n, producer_info, indexed_by<"prototalvote"_n, const_mem_fun< producer_info, double, &producer_info::by_votes > > > producers_table
 
typedef eosio::singleton< "global"_n, eosio_global_stateglobal_state_singleton
 
typedef eosio::multi_index<"ramdebts"_n, ram_debt_recordram_debts_table
 
typedef eosio::multi_index< "userres"_n, user_resourcesuser_resources_table
 
typedef eosio::multi_index< "delband"_n, delegated_bandwidthdel_bandwidth_table
 
typedef eosio::multi_index< "refunds"_n, refund_requestrefunds_table
 
typedef eosio::singleton<"powerstate"_n, powerup_statepowerup_state_singleton
 
typedef eosio::singleton<"emission"_n, emission_stateemission_state_singleton
 
typedef eosio::multi_index< "powup.order"_n, powerup_order, indexed_by<"byowner"_n, const_mem_fun< powerup_order, uint64_t, &powerup_order::by_owner > >, indexed_by<"byexpires"_n, const_mem_fun< powerup_order, uint64_t, &powerup_order::by_expires > > > powerup_order_table
 
typedef eosio::multi_index<"limitauthchg"_n, limit_auth_changelimit_auth_change_table
 

Функции

eosio::asset determine_ram_price (uint32_t bytes)
 
template<typename E , typename F >
static auto has_field (F flags, E field) -> std::enable_if_t< std::is_integral_v< F > &&std::is_unsigned_v< F > &&std::is_enum_v< E > &&std::is_same_v< F, std::underlying_type_t< E > >, bool >
 
template<typename E , typename F >
static auto set_field (F flags, E field, bool value=true) -> std::enable_if_t< std::is_integral_v< F > &&std::is_unsigned_v< F > &&std::is_enum_v< E > &&std::is_same_v< F, std::underlying_type_t< E > >, F >
 
eosio::block_signing_authority convert_to_block_signing_authority (const eosio::public_key &producer_key)
 
void check_auth_change (name contract, name account, const binary_extension< name > &authorized_by)
 
double stake2vote (int64_t staked)
 

Переменные

constexpr int64_t powerup_frac = 1'000'000'000'000'000ll
 
static constexpr uint32_t seconds_per_year = 52 * 7 * 24 * 3600
 Количество секунд в году Подробнее...
 
static constexpr uint32_t seconds_per_day = 24 * 3600
 Количество секунд в дне Подробнее...
 
static constexpr uint32_t seconds_per_hour = 3600
 Количество секунд в часе Подробнее...
 
static constexpr int64_t useconds_per_year = int64_t(seconds_per_year) * 1000'000ll
 Количество микросекунд в году Подробнее...
 
static constexpr int64_t useconds_per_day = int64_t(seconds_per_day) * 1000'000ll
 Количество микросекунд в дне Подробнее...
 
static constexpr int64_t useconds_per_hour = int64_t(seconds_per_hour) * 1000'000ll
 Количество микросекунд в часе Подробнее...
 
static constexpr uint32_t blocks_per_day = 2 * seconds_per_day
 Количество блоков в дне (половина секунды на блок) Подробнее...
 
static constexpr int64_t min_activated_stake = 150'000'000'0000
 Минимальная активированная ставка Подробнее...
 
static constexpr int64_t ram_gift_bytes = 0
 Подарочные байты RAM (1400) Подробнее...
 
static constexpr int64_t min_pervote_daily_pay = 1'0000
 Минимальная ежедневная оплата за голос Подробнее...
 
static constexpr uint32_t refund_delay_sec = 3 * seconds_per_day
 Задержка возврата в секундах Подробнее...
 

Типы

◆ bid_refund_table

typedef eosio::multi_index< "bidrefunds"_n, bid_refund > eosiosystem::bid_refund_table

◆ blockchain_parameters_t

using eosiosystem::blockchain_parameters_t = typedef eosio::blockchain_parameters

◆ del_bandwidth_table

typedef eosio::multi_index< "delband"_n, delegated_bandwidth > eosiosystem::del_bandwidth_table

◆ emission_state_singleton

typedef eosio::singleton<"emission"_n, emission_state> eosiosystem::emission_state_singleton

◆ global_state_singleton

typedef eosio::singleton< "global"_n, eosio_global_state > eosiosystem::global_state_singleton

◆ limit_auth_change_table

typedef eosio::multi_index<"limitauthchg"_n, limit_auth_change> eosiosystem::limit_auth_change_table

◆ name_bid_table

typedef eosio::multi_index< "namebids"_n, name_bid, indexed_by<"highbid"_n, const_mem_fun<name_bid, uint64_t, &name_bid::by_high_bid> > > eosiosystem::name_bid_table

◆ powerup_order_table

typedef eosio::multi_index< "powup.order"_n, powerup_order, indexed_by<"byowner"_n, const_mem_fun<powerup_order, uint64_t, &powerup_order::by_owner> >, indexed_by<"byexpires"_n, const_mem_fun<powerup_order, uint64_t, &powerup_order::by_expires> > > eosiosystem::powerup_order_table

◆ powerup_state_singleton

typedef eosio::singleton<"powerstate"_n, powerup_state> eosiosystem::powerup_state_singleton

◆ producers_table

typedef eosio::multi_index< "producers"_n, producer_info, indexed_by<"prototalvote"_n, const_mem_fun<producer_info, double, &producer_info::by_votes> > > eosiosystem::producers_table

◆ ram_debts_table

typedef eosio::multi_index<"ramdebts"_n, ram_debt_record> eosiosystem::ram_debts_table

◆ rammarket

typedef eosio::multi_index< "rammarket"_n, exchange_state > eosiosystem::rammarket

◆ real_type

typedef double eosiosystem::real_type

◆ refunds_table

typedef eosio::multi_index< "refunds"_n, refund_request > eosiosystem::refunds_table

◆ user_resources_table

typedef eosio::multi_index< "userres"_n, user_resources > eosiosystem::user_resources_table

◆ voters_table

typedef eosio::multi_index< "voters"_n, voter_info > eosiosystem::voters_table

Функции

◆ check_auth_change()

void eosiosystem::check_auth_change ( name  contract,
name  account,
const binary_extension< name > &  authorized_by 
)

◆ convert_to_block_signing_authority()

eosio::block_signing_authority eosiosystem::convert_to_block_signing_authority ( const eosio::public_key &  producer_key)
inline

◆ determine_ram_price()

eosio::asset eosiosystem::determine_ram_price ( uint32_t  bytes)

◆ has_field()

template<typename E , typename F >
static auto eosiosystem::has_field ( flags,
field 
) -> std::enable_if_t< std::is_integral_v<F> && std::is_unsigned_v<F> && std::is_enum_v<E> && std::is_same_v< F, std::underlying_type_t<E> >, bool>
inlinestatic

◆ set_field()

template<typename E , typename F >
static auto eosiosystem::set_field ( flags,
field,
bool  value = true 
) -> std::enable_if_t< std::is_integral_v<F> && std::is_unsigned_v<F> && std::is_enum_v<E> && std::is_same_v< F, std::underlying_type_t<E> >, F >
inlinestatic

◆ stake2vote()

double eosiosystem::stake2vote ( int64_t  staked)