Golos
Разработчикам Статистика Баунти Документация Партнеры Github
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
golos::chain Namespace Reference

Namespaces

 detail
 
 exceptions
 
 utilities
 

Classes

class  account_authority_object
 
class  account_balance_object
 Tracks the balance of a single account/asset pairThis object is indexed on owner and asset_type so that black swan events in asset_type can be processed quickly. More...
 
class  account_bandwidth_object
 
class  account_create_evaluator
 
class  account_create_with_delegation_evaluator
 
class  account_history_object
 
class  account_object
 This class represents an account on the object graphAccounts are the primary unit of authority on the graphene system. Users must have an account in order to use assets, trade in the markets, vote for committee_members, etc. More...
 
class  account_recovery_request_object
 
class  account_statistics_object
 
class  account_transaction_history_object
 a node in a linked list of operation_history_objectsAccount history is important for users and wallets even though it is not part of "core validation". Account history is maintained as a linked list stored on disk in a stack. Each account will point to the most recent account history object by ID. When a new operation relativent to that account is processed a new account history object is allcoated at the end of the stack and intialized to point to the prior object. More...
 
class  account_update_evaluator
 
class  account_whitelist_evaluator
 
class  account_witness_proxy_evaluator
 
class  account_witness_vote_evaluator
 
class  asset_bitasset_data_object
 contains properties that only apply to bitassets (market issued assets) More...
 
class  asset_claim_fees_evaluator
 
class  asset_create_evaluator
 
class  asset_dynamic_data_object
 tracks the asset information that changes frequentlyBecause the asset_object is very large it doesn't make sense to save an undo state for all of the parameters that never change. This object factors out the parameters of an asset that change in almost every transaction that involves the asset. More...
 
class  asset_force_settle_evaluator
 
class  asset_fund_fee_pool_evaluator
 
class  asset_global_settle_evaluator
 
class  asset_issue_evaluator
 
class  asset_object
 tracks the parameters of an assetAll assets have a globally unique symbol name that controls how they are traded and an issuer who has authority over the parameters of the asset. More...
 
class  asset_publish_feeds_evaluator
 
class  asset_reserve_evaluator
 
class  asset_settle_evaluator
 
class  asset_update_bitasset_evaluator
 
class  asset_update_evaluator
 
class  asset_update_feed_producers_evaluator
 
class  block_log
 
class  block_summary_object
 tracks minimal information about past blocks to implement TaPOSWhen attempting to calculate the validity of a transaction we need to lookup a past block and check its block hash and the time it occurred so we can calculate whether the current transaction is valid and at what time it should expire. More...
 
class  call_order_object
 tracks debt and call price information More...
 
class  cancel_transfer_from_savings_evaluator
 
class  category_object
 
class  challenge_authority_evaluator
 
class  change_recovery_account_evaluator
 
class  change_recovery_account_request_object
 
class  collateral_bid_object
 bids of collateral for debt after a black swan More...
 
class  comment_evaluator
 
class  comment_object
 
class  comment_options_evaluator
 
struct  comment_options_extension_visitor
 
class  comment_payout_extension_evaluator
 
class  comment_vote_object
 
class  convert_evaluator
 
class  convert_request_object
 
class  custom_binary_evaluator
 
class  custom_evaluator
 
class  custom_json_evaluator
 
class  custom_operation_interpreter
 
class  database
 tracks the blockchain state in an extensible manner More...
 
struct  db_schema
 
class  decline_voting_rights_evaluator
 
class  decline_voting_rights_request_object
 
class  delegate_vesting_shares_evaluator
 
class  delete_comment_evaluator
 
class  dynamic_global_property_object
 Maintains global state informationThis is an implementation detail. The values here are calculated during normal chain operations and reflect the current values of global blockchain properties. More...
 
class  escrow_approve_evaluator
 
class  escrow_dispute_evaluator
 
class  escrow_object
 
class  escrow_release_evaluator
 
class  escrow_transfer_evaluator
 
class  evaluator
 
class  evaluator_registry
 
class  feed_history_object
 
class  feed_publish_evaluator
 
class  force_settlement_object
 tracks bitassets scheduled for force settlement at some point in the future. More...
 
class  fork_database
 
struct  fork_item
 
class  generic_custom_operation_interpreter
 
class  generic_evaluator
 
class  hardfork_property_object
 
struct  immutable_chain_parameters
 
class  limit_order_create2_evaluator
 
class  limit_order_create2_evaluator< Major, Hardfork, Release, type_traits::static_range< Hardfork >=17 >
 
class  limit_order_create2_evaluator< Major, Hardfork, Release, type_traits::static_range< Hardfork<=16 > > :public golos::chain::evaluator< limit_order_create2_evaluator< Major, Hardfork, Release >, Major, Hardfork, Release > { public:typedef protocol::limit_order_create2_operation< Major, Hardfork, Release > operation_type;limit_order_create2_evaluator(database &db) :golos::chain::evaluator< limit_order_create2_evaluator< Major, Hardfork, Release >, Major, Hardfork, Release >(db) { } void do_apply(const operation_type &o);};template< uint8_t Major, uint8_t Hardfork, uint16_t Release, typename=type_traits::static_range< true > > class limit_order_cancel_evaluator :public evaluator< limit_order_cancel_evaluator< Major, Hardfork, Release >, Major, Hardfork, Release > { public:typedef protocol::limit_order_cancel_operation< Major, Hardfork, Release > operation_type;limit_order_cancel_evaluator(database &db) :evaluator< limit_order_cancel_evaluator< Major, Hardfork, Release >, Major, Hardfork, Release >(db) { } };template< uint8_t Major, uint8_t Hardfork, uint16_t Release > class limit_order_cancel_evaluator< Major, Hardfork, Release, type_traits::static_range< Hardfork >=17 > >
 
class  limit_order_create_evaluator
 
class  limit_order_create_evaluator< Major, Hardfork, Release, type_traits::static_range< Hardfork<=16 > > :public evaluator< limit_order_create_evaluator< Major, Hardfork, Release >, Major, Hardfork, Release > { public:typedef protocol::limit_order_create_operation< Major, Hardfork, Release > operation_type;limit_order_create_evaluator(database &db) :evaluator< limit_order_create_evaluator< Major, Hardfork, Release >, Major, Hardfork, Release >(db) { } void do_apply(const operation_type &o);};template< uint8_t Major, uint8_t Hardfork, uint16_t Release > class limit_order_create_evaluator< Major, Hardfork, Release, type_traits::static_range< Hardfork >=17 > >
 
class  limit_order_object
 an offer to sell a amount of a asset at a specified exchange rate by a certain timeThis limit_order_objects are indexed by expiration and is automatically deleted on the first block after expiration. More...
 
class  liquidity_reward_balance_object
 
class  node_property_object
 Contains per-node database configuration. More...
 
struct  object_schema_repr
 
class  operation_history_object
 tracks the history of all logical operations on blockchain stateAll operations and virtual operations result in the creation of an operation_history_object that is maintained on disk as a stack. Each real or virtual operation is assigned a unique ID / sequence number that it can be referenced by. More...
 
struct  operation_notification
 
class  operation_object
 
struct  operation_schema_repr
 
class  override_transfer_evaluator
 
class  owner_authority_history_object
 
class  pow2_evaluator
 
class  pow_evaluator
 
class  proposal_create_evaluator
 
class  proposal_delete_evaluator
 
class  proposal_object
 tracks the approval of a partially approved transaction More...
 
class  proposal_update_evaluator
 
class  prove_authority_evaluator
 
class  recover_account_evaluator
 
class  report_over_production_evaluator
 
class  request_account_recovery_evaluator
 
class  reset_account_evaluator
 
class  reward_fund_object
 
class  savings_withdraw_object
 
class  set_reset_account_evaluator
 
class  set_withdraw_vesting_route_evaluator
 
struct  shared_authority
 
struct  strcmp_equal
 
struct  strcmp_less
 
class  transaction_evaluation_state
 
class  transaction_object
 
class  transfer_evaluator
 
class  transfer_from_savings_evaluator
 
class  transfer_to_savings_evaluator
 
class  transfer_to_vesting_evaluator
 
class  vesting_delegation_expiration_object
 
class  vesting_delegation_object
 
class  vote_evaluator
 
class  withdraw_vesting_evaluator
 
class  withdraw_vesting_route_object
 
class  witness_object
 
class  witness_schedule_object
 
class  witness_update_evaluator
 
class  witness_vote_object
 

Typedefs

typedef shared_ptr< fork_itemitem_ptr
 
typedef multi_index_container< account_balance_object, indexed_by< ordered_unique< tag< by_id >, member< account_balance_object, account_balance_object::id_type, &account_balance_object::id > >, ordered_unique< tag< by_account_asset >, composite_key< account_balance_object, member< account_balance_object, account_name_type, &account_balance_object::owner >, member< account_balance_object, protocol::asset_name_type, &account_balance_object::asset_name > > >, ordered_unique< tag< by_asset_balance >, composite_key< account_balance_object, member< account_balance_object, protocol::asset_name_type, &account_balance_object::asset_name >, member< account_balance_object, share_type, &account_balance_object::balance >, member< account_balance_object, account_name_type, &account_balance_object::owner > >, composite_key_compare< std::less< protocol::asset_name_type >, std::greater< share_type >, std::less< account_name_type > > > >, allocator< account_balance_object > > account_balance_index
 
typedef multi_index_container< account_statistics_object, indexed_by< ordered_unique< tag< by_id >, member< account_statistics_object, account_statistics_object::id_type, &account_statistics_object::id > >, ordered_unique< tag< by_name >, member< account_statistics_object, account_name_type, &account_statistics_object::owner >, protocol::string_less > >, allocator< account_statistics_object > > account_statistics_index
 
typedef multi_index_container< account_object, indexed_by< ordered_unique< tag< by_id >, member< account_object, account_object::id_type, &account_object::id > >, ordered_unique< tag< by_name >, member< account_object, account_name_type, &account_object::name >, protocol::string_less >, ordered_unique< tag< by_proxy >, composite_key< account_object, member< account_object, account_name_type, &account_object::proxy >, member< account_object, account_object::id_type, &account_object::id > > >, ordered_unique< tag< by_next_vesting_withdrawal >, composite_key< account_object, member< account_object, time_point_sec, &account_object::next_vesting_withdrawal >, member< account_object, account_object::id_type, &account_object::id > > >, ordered_unique< tag< by_last_post >, composite_key< account_object, member< account_object, time_point_sec, &account_object::last_post >, member< account_object, account_object::id_type, &account_object::id > >, composite_key_compare< std::greater< time_point_sec >, std::less< account_object::id_type > > >, ordered_unique< tag< by_smp_balance >, composite_key< account_object, member< account_object, protocol::asset< 0, 17, 0 >, &account_object::vesting_shares >, member< account_object, account_object::id_type, &account_object::id > >, composite_key_compare< std::greater< protocol::asset< 0, 17, 0 > >, std::less< account_object::id_type > > >, ordered_unique< tag< by_post_count >, composite_key< account_object, member< account_object, uint32_t, &account_object::post_count >, member< account_object, account_object::id_type, &account_object::id > >, composite_key_compare< std::greater< uint32_t >, std::less< account_object::id_type > > >, ordered_unique< tag< by_vote_count >, composite_key< account_object, member< account_object, uint32_t, &account_object::lifetime_vote_count >, member< account_object, account_object::id_type, &account_object::id > >, composite_key_compare< std::greater< uint32_t >, std::less< account_object::id_type > > > >, allocator< account_object > > account_index
 
typedef multi_index_container< owner_authority_history_object, indexed_by< ordered_unique< tag< by_id >, member< owner_authority_history_object, owner_authority_history_object::id_type, &owner_authority_history_object::id > >, ordered_unique< tag< by_account >, composite_key< owner_authority_history_object, member< owner_authority_history_object, account_name_type, &owner_authority_history_object::account >, member< owner_authority_history_object, time_point_sec, &owner_authority_history_object::last_valid_time >, member< owner_authority_history_object, owner_authority_history_object::id_type, &owner_authority_history_object::id > >, composite_key_compare< std::less< account_name_type >, std::less< time_point_sec >, std::less< owner_authority_history_object::id_type > > > >, allocator< owner_authority_history_object > > owner_authority_history_index
 
typedef multi_index_container< account_authority_object, indexed_by< ordered_unique< tag< by_id >, member< account_authority_object, account_authority_object::id_type, &account_authority_object::id > >, ordered_unique< tag< by_account >, composite_key< account_authority_object, member< account_authority_object, account_name_type, &account_authority_object::account >, member< account_authority_object, account_authority_object::id_type, &account_authority_object::id > >, composite_key_compare< std::less< account_name_type >, std::less< account_authority_object::id_type > > >, ordered_unique< tag< by_last_owner_update >, composite_key< account_authority_object, member< account_authority_object, time_point_sec, &account_authority_object::last_owner_update >, member< account_authority_object, account_authority_object::id_type, &account_authority_object::id > >, composite_key_compare< std::greater< time_point_sec >, std::less< account_authority_object::id_type > > > >, allocator< account_authority_object > > account_authority_index
 
typedef multi_index_container< account_bandwidth_object, indexed_by< ordered_unique< tag< by_id >, member< account_bandwidth_object, account_bandwidth_object::id_type, &account_bandwidth_object::id > >, ordered_unique< tag< by_account_bandwidth_type >, composite_key< account_bandwidth_object, member< account_bandwidth_object, account_name_type, &account_bandwidth_object::account >, member< account_bandwidth_object, bandwidth_type, &account_bandwidth_object::type > > > >, allocator< account_bandwidth_object > > account_bandwidth_index
 
typedef multi_index_container< vesting_delegation_object, indexed_by< ordered_unique< tag< by_id >, member< vesting_delegation_object, vesting_delegation_object::id_type, &vesting_delegation_object::id > >, ordered_unique< tag< by_delegation >, composite_key< vesting_delegation_object, member< vesting_delegation_object, account_name_type, &vesting_delegation_object::delegator >, member< vesting_delegation_object, account_name_type, &vesting_delegation_object::delegatee > >, composite_key_compare< protocol::string_less, protocol::string_less > > >, allocator< vesting_delegation_object > > vesting_delegation_index
 
typedef multi_index_container< vesting_delegation_expiration_object, indexed_by< ordered_unique< tag< by_id >, member< vesting_delegation_expiration_object, vesting_delegation_expiration_object::id_type, &vesting_delegation_expiration_object::id > >, ordered_unique< tag< by_expiration >, composite_key< vesting_delegation_expiration_object, member< vesting_delegation_expiration_object, time_point_sec, &vesting_delegation_expiration_object::expiration >, member< vesting_delegation_expiration_object, vesting_delegation_expiration_object::id_type, &vesting_delegation_expiration_object::id > >, composite_key_compare< std::less< time_point_sec >, std::less< vesting_delegation_expiration_object::id_type > > >, ordered_unique< tag< by_account_expiration >, composite_key< vesting_delegation_expiration_object, member< vesting_delegation_expiration_object, account_name_type, &vesting_delegation_expiration_object::delegator >, member< vesting_delegation_expiration_object, time_point_sec, &vesting_delegation_expiration_object::expiration >, member< vesting_delegation_expiration_object, vesting_delegation_expiration_object::id_type, &vesting_delegation_expiration_object::id > >, composite_key_compare< std::less< account_name_type >, std::less< time_point_sec >, std::less< vesting_delegation_expiration_object::id_type > > > >, allocator< vesting_delegation_expiration_object > > vesting_delegation_expiration_index
 
typedef multi_index_container< account_recovery_request_object, indexed_by< ordered_unique< tag< by_id >, member< account_recovery_request_object, account_recovery_request_object::id_type, &account_recovery_request_object::id > >, ordered_unique< tag< by_account >, composite_key< account_recovery_request_object, member< account_recovery_request_object, account_name_type, &account_recovery_request_object::account_to_recover >, member< account_recovery_request_object, account_recovery_request_object::id_type, &account_recovery_request_object::id > >, composite_key_compare< std::less< account_name_type >, std::less< account_recovery_request_object::id_type > > >, ordered_unique< tag< by_expiration >, composite_key< account_recovery_request_object, member< account_recovery_request_object, time_point_sec, &account_recovery_request_object::expires >, member< account_recovery_request_object, account_recovery_request_object::id_type, &account_recovery_request_object::id > >, composite_key_compare< std::less< time_point_sec >, std::less< account_recovery_request_object::id_type > > > >, allocator< account_recovery_request_object > > account_recovery_request_index
 
typedef multi_index_container< change_recovery_account_request_object, indexed_by< ordered_unique< tag< by_id >, member< change_recovery_account_request_object, change_recovery_account_request_object::id_type, &change_recovery_account_request_object::id > >, ordered_unique< tag< by_account >, composite_key< change_recovery_account_request_object, member< change_recovery_account_request_object, account_name_type, &change_recovery_account_request_object::account_to_recover >, member< change_recovery_account_request_object, change_recovery_account_request_object::id_type, &change_recovery_account_request_object::id > >, composite_key_compare< std::less< account_name_type >, std::less< change_recovery_account_request_object::id_type > > >, ordered_unique< tag< by_effective_date >, composite_key< change_recovery_account_request_object, member< change_recovery_account_request_object, time_point_sec, &change_recovery_account_request_object::effective_on >, member< change_recovery_account_request_object, change_recovery_account_request_object::id_type, &change_recovery_account_request_object::id > >, composite_key_compare< std::less< time_point_sec >, std::less< change_recovery_account_request_object::id_type > > > >, allocator< change_recovery_account_request_object > > change_recovery_account_request_index
 
typedef multi_index_container< asset_bitasset_data_object, indexed_by< ordered_unique< tag< by_id >, member< asset_bitasset_data_object, asset_bitasset_data_object::id_type, &asset_bitasset_data_object::id > >, ordered_non_unique< tag< by_feed_expiration >, const_mem_fun< asset_bitasset_data_object, time_point_sec, &asset_bitasset_data_object::feed_expiration_time > >, ordered_unique< tag< by_asset_name >, member< asset_bitasset_data_object, protocol::asset_name_type, &asset_bitasset_data_object::asset_name > > >, allocator< asset_bitasset_data_object > > asset_bitasset_data_index
 
typedef multi_index_container< asset_dynamic_data_object, indexed_by< ordered_unique< tag< by_id >, member< asset_dynamic_data_object, asset_dynamic_data_object::id_type, &asset_dynamic_data_object::id > >, ordered_unique< tag< by_asset_name >, member< asset_dynamic_data_object, protocol::asset_name_type, &asset_dynamic_data_object::asset_name > > >, allocator< asset_dynamic_data_object > > asset_dynamic_data_index
 
typedef multi_index_container< asset_object, indexed_by< ordered_unique< tag< by_id >, member< asset_object, asset_object::id_type, &asset_object::id > >, ordered_unique< tag< by_asset_name >, member< asset_object, protocol::asset_name_type, &asset_object::asset_name > >, ordered_non_unique< tag< by_issuer >, member< asset_object, account_name_type, &asset_object::issuer > >, ordered_unique< tag< by_type >, composite_key< asset_object, const_mem_fun< asset_object, bool, &asset_object::is_market_issued >, member< asset_object, asset_object::id_type, &asset_object::id > > > >, allocator< asset_object > > asset_index
 
typedef multi_index_container< block_summary_object, indexed_by< ordered_unique< tag< by_id >, member< block_summary_object, block_summary_object::id_type, &block_summary_object::id > > >, allocator< block_summary_object > > block_summary_index
 
typedef multi_index_container< category_object, indexed_by< ordered_unique< tag< by_id >, member< category_object, category_object::id_type, &category_object::id > >, ordered_unique< tag< by_name >, member< category_object, shared_string, &category_object::name >, strcmp_less >, ordered_unique< tag< by_rshares >, composite_key< category_object, member< category_object, share_type, &category_object::abs_rshares >, member< category_object, category_object::id_type, &category_object::id > >, composite_key_compare< std::greater< share_type >, std::less< category_object::id_type > > >, ordered_unique< tag< by_total_payouts >, composite_key< category_object, member< category_object, protocol::asset< 0, 17, 0 >, &category_object::total_payouts >, member< category_object, category_object::id_type, &category_object::id > >, composite_key_compare< std::greater< protocol::asset< 0, 17, 0 > >, std::less< category_object::id_type > > >, ordered_unique< tag< by_last_update >, composite_key< category_object, member< category_object, time_point_sec, &category_object::last_update >, member< category_object, category_object::id_type, &category_object::id > >, composite_key_compare< std::greater< time_point_sec >, std::less< category_object::id_type > > > >, allocator< category_object > > category_index
 
typedef multi_index_container< comment_vote_object, indexed_by< ordered_unique< tag< by_id >, member< comment_vote_object, comment_vote_object::id_type, &comment_vote_object::id > >, ordered_unique< tag< by_comment_voter >, composite_key< comment_vote_object, member< comment_vote_object, comment_object::id_type, &comment_vote_object::comment >, member< comment_vote_object, account_object::id_type, &comment_vote_object::voter > > >, ordered_unique< tag< by_voter_comment >, composite_key< comment_vote_object, member< comment_vote_object, account_object::id_type, &comment_vote_object::voter >, member< comment_vote_object, comment_object::id_type, &comment_vote_object::comment > > >, ordered_unique< tag< by_voter_last_update >, composite_key< comment_vote_object, member< comment_vote_object, account_object::id_type, &comment_vote_object::voter >, member< comment_vote_object, time_point_sec, &comment_vote_object::last_update >, member< comment_vote_object, comment_object::id_type, &comment_vote_object::comment > >, composite_key_compare< std::less< account_object::id_type >, std::greater< time_point_sec >, std::less< comment_object::id_type > > >, ordered_unique< tag< by_comment_weight_voter >, composite_key< comment_vote_object, member< comment_vote_object, comment_object::id_type, &comment_vote_object::comment >, member< comment_vote_object, uint64_t, &comment_vote_object::weight >, member< comment_vote_object, account_object::id_type, &comment_vote_object::voter > >, composite_key_compare< std::less< comment_object::id_type >, std::greater< uint64_t >, std::less< account_object::id_type > > > >, allocator< comment_vote_object > > comment_vote_index
 
typedef multi_index_container< comment_object, indexed_by< ordered_unique< tag< by_id >, member< comment_object, comment_object::id_type, &comment_object::id > >, ordered_unique< tag< by_cashout_time >, composite_key< comment_object, member< comment_object, time_point_sec, &comment_object::cashout_time >, member< comment_object, comment_object::id_type, &comment_object::id > > >, ordered_unique< tag< by_permlink >, composite_key< comment_object, member< comment_object, account_name_type, &comment_object::author >, member< comment_object, shared_string, &comment_object::permlink > >, composite_key_compare< std::less< account_name_type >, strcmp_less > >, ordered_unique< tag< by_root >, composite_key< comment_object, member< comment_object, comment_object::id_type, &comment_object::root_comment >, member< comment_object, comment_object::id_type, &comment_object::id > > >, ordered_unique< tag< by_parent >, composite_key< comment_object, member< comment_object, account_name_type, &comment_object::parent_author >, member< comment_object, shared_string, &comment_object::parent_permlink >, member< comment_object, comment_object::id_type, &comment_object::id > >, composite_key_compare< std::less< account_name_type >, strcmp_less, std::less< comment_object::id_type > > >, ordered_unique< tag< by_last_update >, composite_key< comment_object, member< comment_object, account_name_type, &comment_object::parent_author >, member< comment_object, time_point_sec, &comment_object::last_update >, member< comment_object, comment_object::id_type, &comment_object::id > >, composite_key_compare< std::less< account_name_type >, std::greater< time_point_sec >, std::less< comment_object::id_type > > >, ordered_unique< tag< by_author_last_update >, composite_key< comment_object, member< comment_object, account_name_type, &comment_object::author >, member< comment_object, time_point_sec, &comment_object::last_update >, member< comment_object, comment_object::id_type, &comment_object::id > >, composite_key_compare< std::less< account_name_type >, std::greater< time_point_sec >, std::less< comment_object::id_type > > > >, allocator< comment_object > > comment_index
 
typedef multi_index_container< dynamic_global_property_object, indexed_by< ordered_unique< tag< by_id >, member< dynamic_global_property_object, dynamic_global_property_object::id_type, &dynamic_global_property_object::id > > >, allocator< dynamic_global_property_object > > dynamic_global_property_index
 
typedef multi_index_container< hardfork_property_object, indexed_by< ordered_unique< member< hardfork_property_object, hardfork_property_object::id_type, &hardfork_property_object::id > > >, allocator< hardfork_property_object > > hardfork_property_index
 
typedef multi_index_container< operation_object, indexed_by< ordered_unique< tag< by_id >, member< operation_object, operation_object::id_type, &operation_object::id > >, ordered_unique< tag< by_location >, composite_key< operation_object, member< operation_object, uint32_t, &operation_object::block >, member< operation_object, uint32_t, &operation_object::trx_in_block >, member< operation_object, uint16_t, &operation_object::op_in_trx >, member< operation_object, uint64_t, &operation_object::virtual_op >, member< operation_object, operation_object::id_type, &operation_object::id > > >, ordered_unique< tag< by_transaction_id >, composite_key< operation_object, member< operation_object, transaction_id_type, &operation_object::trx_id >, member< operation_object, operation_object::id_type, &operation_object::id > > > >, allocator< operation_object > > operation_index
 
typedef multi_index_container< account_history_object, indexed_by< ordered_unique< tag< by_id >, member< account_history_object, account_history_object::id_type, &account_history_object::id > >, ordered_unique< tag< by_account >, composite_key< account_history_object, member< account_history_object, account_name_type, &account_history_object::account >, member< account_history_object, uint32_t, &account_history_object::sequence > >, composite_key_compare< std::less< account_name_type >, std::greater< uint32_t > > > >, allocator< account_history_object > > account_history_index
 
typedef multi_index_container< collateral_bid_object, indexed_by< ordered_unique< tag< by_id >, member< collateral_bid_object, collateral_bid_object::id_type, &collateral_bid_object::id > >, ordered_unique< tag< by_account >, composite_key< collateral_bid_object, const_mem_fun< collateral_bid_object, protocol::asset_name_type, &collateral_bid_object::debt_type >, member< collateral_bid_object, account_name_type, &collateral_bid_object::bidder > > >, ordered_unique< tag< by_price >, composite_key< collateral_bid_object, const_mem_fun< collateral_bid_object, protocol::asset_name_type, &collateral_bid_object::debt_type >, member< collateral_bid_object, protocol::price< 0, 17, 0 >, &collateral_bid_object::inv_swan_price >, member< collateral_bid_object, collateral_bid_object::id_type, &collateral_bid_object::id > >, composite_key_compare< std::less< protocol::asset_name_type >, std::greater< protocol::price< 0, 17, 0 > >, std::less< collateral_bid_object::id_type > > > >, allocator< collateral_bid_object > > collateral_bid_index
 
typedef multi_index_container< limit_order_object, indexed_by< ordered_unique< tag< by_id >, member< limit_order_object, limit_order_object::id_type, &limit_order_object::id > >, ordered_non_unique< tag< by_expiration >, member< limit_order_object, time_point_sec, &limit_order_object::expiration > >, ordered_unique< tag< by_price >, composite_key< limit_order_object, member< limit_order_object, protocol::price< 0, 17, 0 >, &limit_order_object::sell_price >, member< limit_order_object, limit_order_object::id_type, &limit_order_object::id > >, composite_key_compare< std::greater< protocol::price< 0, 17, 0 > >, std::less< limit_order_object::id_type > > >, ordered_unique< tag< by_account >, composite_key< limit_order_object, member< limit_order_object, account_name_type, &limit_order_object::seller >, member< limit_order_object, protocol::integral_id_type, &limit_order_object::order_id > > > >, allocator< limit_order_object > > limit_order_index
 
typedef multi_index_container< call_order_object, indexed_by< ordered_unique< tag< by_id >, member< call_order_object, call_order_object::id_type, &call_order_object::id > >, ordered_unique< tag< by_price >, composite_key< call_order_object, member< call_order_object, protocol::price< 0, 17, 0 >, &call_order_object::call_price >, member< call_order_object, protocol::integral_id_type, &call_order_object::order_id > >, composite_key_compare< std::less< protocol::price< 0, 17, 0 > >, std::less< protocol::integral_id_type > > >, ordered_unique< tag< by_account >, composite_key< call_order_object, member< call_order_object, account_name_type, &call_order_object::borrower >, const_mem_fun< call_order_object, protocol::asset_name_type, &call_order_object::debt_type > > >, ordered_unique< tag< by_collateral >, composite_key< call_order_object, const_mem_fun< call_order_object, protocol::price< 0, 17, 0 >, &call_order_object::collateralization >, member< call_order_object, protocol::integral_id_type, &call_order_object::order_id > > > >, allocator< call_order_object > > call_order_index
 
typedef multi_index_container< force_settlement_object, indexed_by< ordered_unique< tag< by_id >, member< force_settlement_object, force_settlement_object::id_type, &force_settlement_object::id > >, ordered_unique< tag< by_account >, composite_key< force_settlement_object, member< force_settlement_object, account_name_type, &force_settlement_object::owner >, member< force_settlement_object, protocol::integral_id_type, &force_settlement_object::settlement_id > > >, ordered_unique< tag< by_expiration >, composite_key< force_settlement_object, const_mem_fun< force_settlement_object, protocol::asset_name_type, &force_settlement_object::settlement_asset_symbol >, member< force_settlement_object, time_point_sec, &force_settlement_object::settlement_date >, member< force_settlement_object, protocol::integral_id_type, &force_settlement_object::settlement_id > > > >, allocator< force_settlement_object > > force_settlement_index
 
typedef multi_index_container< account_transaction_history_object, indexed_by< ordered_unique< tag< by_id >, member< account_transaction_history_object, account_transaction_history_object::id_type, &account_transaction_history_object::id > >, ordered_unique< tag< by_seq >, composite_key< account_transaction_history_object, member< account_transaction_history_object, account_name_type, &account_transaction_history_object::account >, member< account_transaction_history_object, uint32_t, &account_transaction_history_object::sequence > > >, ordered_unique< tag< by_op >, composite_key< account_transaction_history_object, member< account_transaction_history_object, account_name_type, &account_transaction_history_object::account >, member< account_transaction_history_object, operation_history_object::id_type, &account_transaction_history_object::operation_id > > >, ordered_non_unique< tag< by_opid >, member< account_transaction_history_object, operation_history_object::id_type, &account_transaction_history_object::operation_id > > > > account_transaction_history_index
 
typedef boost::multi_index_container< proposal_object, indexed_by< ordered_unique< tag< by_id >, member< proposal_object, proposal_object::id_type, &proposal_object::id > >, ordered_unique< tag< by_account >, composite_key< proposal_object, member< proposal_object, account_name_type, &proposal_object::owner >, member< proposal_object, protocol::integral_id_type, &proposal_object::proposal_id > > >, ordered_non_unique< tag< by_expiration >, member< proposal_object, time_point_sec, &proposal_object::expiration_time > > >, allocator< proposal_object > > proposal_index
 
typedef fc::fixed_string reward_fund_name_type
 
typedef multi_index_container< convert_request_object, indexed_by< ordered_unique< tag< by_id >, member< convert_request_object, convert_request_object::id_type, &convert_request_object::id > >, ordered_unique< tag< by_conversion_date >, composite_key< convert_request_object, member< convert_request_object, time_point_sec, &convert_request_object::conversion_date >, member< convert_request_object, convert_request_object::id_type, &convert_request_object::id > > >, ordered_unique< tag< by_owner >, composite_key< convert_request_object, member< convert_request_object, account_name_type, &convert_request_object::owner >, member< convert_request_object, uint32_t, &convert_request_object::request_id > > > >, allocator< convert_request_object > > convert_request_index
 
typedef multi_index_container< liquidity_reward_balance_object, indexed_by< ordered_unique< tag< by_id >, member< liquidity_reward_balance_object, liquidity_reward_balance_object::id_type, &liquidity_reward_balance_object::id > >, ordered_unique< tag< by_owner >, member< liquidity_reward_balance_object, account_object::id_type, &liquidity_reward_balance_object::owner > >, ordered_unique< tag< by_volume_weight >, composite_key< liquidity_reward_balance_object, member< liquidity_reward_balance_object, fc::uint128, &liquidity_reward_balance_object::weight >, member< liquidity_reward_balance_object, account_object::id_type, &liquidity_reward_balance_object::owner > >, composite_key_compare< std::greater< fc::uint128 >, std::less< account_object::id_type > > > >, allocator< liquidity_reward_balance_object > > liquidity_reward_balance_index
 
typedef multi_index_container< feed_history_object, indexed_by< ordered_unique< tag< by_id >, member< feed_history_object, feed_history_object::id_type, &feed_history_object::id > > >, allocator< feed_history_object > > feed_history_index
 
typedef multi_index_container< withdraw_vesting_route_object, indexed_by< ordered_unique< tag< by_id >, member< withdraw_vesting_route_object, withdraw_vesting_route_object::id_type, &withdraw_vesting_route_object::id > >, ordered_unique< tag< by_withdraw_route >, composite_key< withdraw_vesting_route_object, member< withdraw_vesting_route_object, account_object::id_type, &withdraw_vesting_route_object::from_account >, member< withdraw_vesting_route_object, account_object::id_type, &withdraw_vesting_route_object::to_account > >, composite_key_compare< std::less< account_object::id_type >, std::less< account_object::id_type > > >, ordered_unique< tag< by_destination >, composite_key< withdraw_vesting_route_object, member< withdraw_vesting_route_object, account_object::id_type, &withdraw_vesting_route_object::to_account >, member< withdraw_vesting_route_object, withdraw_vesting_route_object::id_type, &withdraw_vesting_route_object::id > > > >, allocator< withdraw_vesting_route_object > > withdraw_vesting_route_index
 
typedef multi_index_container< escrow_object, indexed_by< ordered_unique< tag< by_id >, member< escrow_object, escrow_object::id_type, &escrow_object::id > >, ordered_unique< tag< by_from_id >, composite_key< escrow_object, member< escrow_object, account_name_type, &escrow_object::from >, member< escrow_object, uint32_t, &escrow_object::escrow_id > > >, ordered_unique< tag< by_to >, composite_key< escrow_object, member< escrow_object, account_name_type, &escrow_object::to >, member< escrow_object, escrow_object::id_type, &escrow_object::id > > >, ordered_unique< tag< by_agent >, composite_key< escrow_object, member< escrow_object, account_name_type, &escrow_object::agent >, member< escrow_object, escrow_object::id_type, &escrow_object::id > > >, ordered_unique< tag< by_ratification_deadline >, composite_key< escrow_object, const_mem_fun< escrow_object, bool, &escrow_object::is_approved >, member< escrow_object, time_point_sec, &escrow_object::ratification_deadline >, member< escrow_object, escrow_object::id_type, &escrow_object::id > >, composite_key_compare< std::less< bool >, std::less< time_point_sec >, std::less< escrow_object::id_type > > >, ordered_unique< tag< by_sbd_balance >, composite_key< escrow_object, member< escrow_object, protocol::asset< 0, 17, 0 >, &escrow_object::sbd_balance >, member< escrow_object, escrow_object::id_type, &escrow_object::id > >, composite_key_compare< std::greater< protocol::asset< 0, 17, 0 > >, std::less< escrow_object::id_type > > > >, allocator< escrow_object > > escrow_index
 
typedef multi_index_container< savings_withdraw_object, indexed_by< ordered_unique< tag< by_id >, member< savings_withdraw_object, savings_withdraw_object::id_type, &savings_withdraw_object::id > >, ordered_unique< tag< by_from_rid >, composite_key< savings_withdraw_object, member< savings_withdraw_object, account_name_type, &savings_withdraw_object::from >, member< savings_withdraw_object, uint32_t, &savings_withdraw_object::request_id > > >, ordered_unique< tag< by_to_complete >, composite_key< savings_withdraw_object, member< savings_withdraw_object, account_name_type, &savings_withdraw_object::to >, member< savings_withdraw_object, time_point_sec, &savings_withdraw_object::complete >, member< savings_withdraw_object, savings_withdraw_object::id_type, &savings_withdraw_object::id > > >, ordered_unique< tag< by_complete_from_rid >, composite_key< savings_withdraw_object, member< savings_withdraw_object, time_point_sec, &savings_withdraw_object::complete >, member< savings_withdraw_object, account_name_type, &savings_withdraw_object::from >, member< savings_withdraw_object, uint32_t, &savings_withdraw_object::request_id > > > >, allocator< savings_withdraw_object > > savings_withdraw_index
 
typedef multi_index_container< decline_voting_rights_request_object, indexed_by< ordered_unique< tag< by_id >, member< decline_voting_rights_request_object, decline_voting_rights_request_object::id_type, &decline_voting_rights_request_object::id > >, ordered_unique< tag< by_account >, member< decline_voting_rights_request_object, account_object::id_type, &decline_voting_rights_request_object::account > >, ordered_unique< tag< by_effective_date >, composite_key< decline_voting_rights_request_object, member< decline_voting_rights_request_object, time_point_sec, &decline_voting_rights_request_object::effective_date >, member< decline_voting_rights_request_object, account_object::id_type, &decline_voting_rights_request_object::account > >, composite_key_compare< std::less< time_point_sec >, std::less< account_object::id_type > > > >, allocator< decline_voting_rights_request_object > > decline_voting_rights_request_index
 
typedef multi_index_container< reward_fund_object, indexed_by< ordered_unique< tag< by_id >, member< reward_fund_object, reward_fund_object::id_type, &reward_fund_object::id > >, ordered_unique< tag< by_name >, member< reward_fund_object, reward_fund_name_type, &reward_fund_object::name > > >, allocator< reward_fund_object > > reward_fund_index
 
typedef multi_index_container< transaction_object, indexed_by< ordered_unique< tag< by_id >, member< transaction_object, transaction_object::id_type, &transaction_object::id > >, hashed_unique< tag< by_trx_id >, BOOST_MULTI_INDEX_MEMBER(transaction_object, transaction_id_type, trx_id), std::hash< transaction_id_type > >, ordered_non_unique< tag< by_expiration >, member< transaction_object, time_point_sec, &transaction_object::expiration > > >, allocator< transaction_object > > transaction_index
 
typedef multi_index_container< witness_object, indexed_by< ordered_unique< tag< by_id >, member< witness_object, witness_object::id_type, &witness_object::id > >, ordered_non_unique< tag< by_work >, member< witness_object, digest_type, &witness_object::last_work > >, ordered_unique< tag< by_name >, member< witness_object, account_name_type, &witness_object::owner > >, ordered_non_unique< tag< by_pow >, member< witness_object, uint64_t, &witness_object::pow_worker > >, ordered_unique< tag< by_vote_name >, composite_key< witness_object, member< witness_object, share_type, &witness_object::votes >, member< witness_object, account_name_type, &witness_object::owner > >, composite_key_compare< std::greater< share_type >, golos::protocol::string_less > >, ordered_unique< tag< by_schedule_time >, composite_key< witness_object, member< witness_object, fc::uint128, &witness_object::virtual_scheduled_time >, member< witness_object, witness_object::id_type, &witness_object::id > > > >, allocator< witness_object > > witness_index
 
typedef multi_index_container< witness_vote_object, indexed_by< ordered_unique< tag< by_id >, member< witness_vote_object, witness_vote_object::id_type, &witness_vote_object::id > >, ordered_unique< tag< by_account_witness >, composite_key< witness_vote_object, member< witness_vote_object, account_name_type, &witness_vote_object::account >, member< witness_vote_object, account_name_type, &witness_vote_object::witness > >, composite_key_compare< std::less< account_name_type >, std::less< account_name_type > > >, ordered_unique< tag< by_witness_account >, composite_key< witness_vote_object, member< witness_vote_object, account_name_type, &witness_vote_object::witness >, member< witness_vote_object, account_name_type, &witness_vote_object::account > >, composite_key_compare< std::less< account_name_type >, std::less< account_name_type > > >, ordered_non_unique< tag< by_created_time >, member< witness_vote_object, fc::time_point_sec, &witness_vote_object::created > > >, allocator< witness_vote_object > > witness_vote_index
 
typedef multi_index_container< witness_schedule_object, indexed_by< ordered_unique< tag< by_id >, member< witness_schedule_object, witness_schedule_object::id_type, &witness_schedule_object::id > > >, allocator< witness_schedule_object > > witness_schedule_index
 
typedef boost::interprocess::basic_string< char, std::char_traits< char >, allocator< char > > shared_string
 
typedef boost::interprocess::vector< char, allocator< char > > buffer_type
 

Enumerations

enum  object_type {
  dynamic_global_property_object_type, account_object_type, account_authority_object_type, account_bandwidth_object_type,
  witness_object_type, transaction_object_type, block_summary_object_type, witness_schedule_object_type,
  comment_object_type, comment_vote_object_type, witness_vote_object_type, limit_order_object_type,
  feed_history_object_type, convert_request_object_type, liquidity_reward_balance_object_type, operation_object_type,
  account_history_object_type, category_object_type, hardfork_property_object_type, withdraw_vesting_route_object_type,
  owner_authority_history_object_type, account_recovery_request_object_type, change_recovery_account_request_object_type, escrow_object_type,
  savings_withdraw_object_type, decline_voting_rights_request_object_type, block_stats_object_type, vesting_delegation_object_type,
  vesting_delegation_expiration_object_type, reward_fund_object_type, proposal_object_type, asset_dynamic_data_object_type,
  asset_object_type, asset_bitasset_data_object_type, force_settlement_object_type, call_order_object_type,
  account_statistics_object_type, account_balance_object_type, operation_history_object_type, account_transaction_history_object_type,
  collateral_bid_object_type
}
 
enum  bandwidth_type {
  post, forum, market, old_forum,
  old_market
}
 

Functions

void validate_permlink (const string &permlink)
 
void validate_account_name (const string &name)
 
asset< 0, 17, 0 > delta (o.amount_to_sell.amount, o.amount_to_sell.symbol_name())
 
 FC_ASSERT (this->db.get_balance(owner, o.amount_to_sell.symbol_name()) >=delta, "Account does not have sufficient funds for limit order.")
 
this db adjust_balance (owner, -delta)
 
 if (o.fill_or_kill)
 
 FC_ASSERT (this->db.template get_balance(owner, o.amount_to_sell.symbol_name()) >=typename BOOST_IDENTITY_TYPE((protocol::asset< 0, 17, 0 >))(o.amount_to_sell.amount, o.amount_to_sell.symbol_name()), "Account does not have sufficient funds for limit order.")
 
this db template adjust_balance (owner, -protocol::asset< 0, 17, 0 >(o.amount_to_sell.amount, o.amount_to_sell.symbol_name()))
 
void validate_permlink_0_1 (const string &permlink)
 
template<uint8_t Major, uint8_t Hardfork, uint16_t Release, typename Operation >
void pow_apply (database &db, Operation o)
 
bool operator== (const shared_authority &a, const shared_authority &b)
 
bool operator== (const authority &a, const shared_authority &b)
 
bool operator== (const shared_authority &a, const authority &b)
 
std::string to_string (const shared_string &str)
 
void from_string (shared_string &out, const string &in)
 
void update_witness_schedule (database &db)
 
void reset_virtual_schedule_time (database &db)
 
share_type cut_fee (share_type a, uint16_t p)
 
void update_median_witness_props (database &db)
 
void update_witness_schedule4 (database &db)
 

Variables

template<uint8_t Major, uint8_t Hardfork, uint16_t Release>
void limit_order_create_evaluator< Major, Hardfork, Release, type_traits::static_range< Hardfork<=16 > >::do_apply(const operation_type &o) { FC_ASSERT((o.amount_to_sell.symbol_name()==STEEM_SYMBOL_NAME &&o.min_to_receive.symbol_name()==SBD_SYMBOL_NAME)||(o.amount_to_sell.symbol_name()==SBD_SYMBOL_NAME &&o.min_to_receive.symbol_name()==STEEM_SYMBOL_NAME), "Limit order must be for the STEEM:SBD market");FC_ASSERT(o.expiration > this->db.head_block_time(), "Limit order has to expire after head block time.");const auto &owner=this-> db get_account (o.owner)
 
const auto & order
 
bool filled = this->db.apply_order(order)
 
template<uint8_t Major, uint8_t Hardfork, uint16_t Release>
void limit_order_cancel_evaluator< Major, Hardfork, Release, type_traits::static_range< Hardfork<=16 > >::do_apply(const operation_type &op) { this-> db template cancel_order (this->db.template get_limit_order(op.owner, op.order_id), false)
 

Typedef Documentation

◆ account_authority_index

typedef multi_index_container< account_authority_object, indexed_by< ordered_unique<tag<by_id>, member<account_authority_object, account_authority_object::id_type, &account_authority_object::id> >, ordered_unique<tag<by_account>, composite_key<account_authority_object, member<account_authority_object, account_name_type, &account_authority_object::account>, member<account_authority_object, account_authority_object::id_type, &account_authority_object::id> >, composite_key_compare< std::less<account_name_type>, std::less<account_authority_object::id_type> > >, ordered_unique<tag<by_last_owner_update>, composite_key<account_authority_object, member<account_authority_object, time_point_sec, &account_authority_object::last_owner_update>, member<account_authority_object, account_authority_object::id_type, &account_authority_object::id> >, composite_key_compare<std::greater<time_point_sec>, std::less<account_authority_object::id_type> > > >, allocator<account_authority_object> > golos::chain::account_authority_index

Definition at line 535 of file account_object.hpp.

◆ account_balance_index

typedef multi_index_container< account_balance_object, indexed_by< ordered_unique<tag<by_id>, member<account_balance_object, account_balance_object::id_type, &account_balance_object::id> >, ordered_unique<tag<by_account_asset>, composite_key< account_balance_object, member<account_balance_object, account_name_type, &account_balance_object::owner>, member<account_balance_object, protocol::asset_name_type, &account_balance_object::asset_name> > >, ordered_unique<tag<by_asset_balance>, composite_key< account_balance_object, member<account_balance_object, protocol::asset_name_type, &account_balance_object::asset_name>, member<account_balance_object, share_type, &account_balance_object::balance>, member<account_balance_object, account_name_type, &account_balance_object::owner> >, composite_key_compare< std::less<protocol::asset_name_type>, std::greater<share_type>, std::less<account_name_type> > > >, allocator<account_balance_object> > golos::chain::account_balance_index

Definition at line 410 of file account_object.hpp.

◆ account_bandwidth_index

typedef multi_index_container< account_bandwidth_object, indexed_by< ordered_unique<tag<by_id>, member<account_bandwidth_object, account_bandwidth_object::id_type, &account_bandwidth_object::id> >, ordered_unique<tag<by_account_bandwidth_type>, composite_key<account_bandwidth_object, member<account_bandwidth_object, account_name_type, &account_bandwidth_object::account>, member<account_bandwidth_object, bandwidth_type, &account_bandwidth_object::type> > > >, allocator<account_bandwidth_object> > golos::chain::account_bandwidth_index

Definition at line 562 of file account_object.hpp.

◆ account_history_index

typedef multi_index_container< account_history_object, indexed_by< ordered_unique<tag< by_id>, member<account_history_object, account_history_object::id_type, &account_history_object::id> >, ordered_unique<tag<by_account>, composite_key<account_history_object, member< account_history_object, account_name_type, &account_history_object::account>, member<account_history_object, uint32_t, &account_history_object::sequence> >, composite_key_compare< std::less<account_name_type>, std::greater<uint32_t> > > >, allocator<account_history_object> > golos::chain::account_history_index

Definition at line 80 of file history_object.hpp.

◆ account_index

typedef multi_index_container< account_object, indexed_by< ordered_unique<tag<by_id>, member<account_object, account_object::id_type, &account_object::id> >, ordered_unique<tag<by_name>, member<account_object, account_name_type, &account_object::name>, protocol::string_less>, ordered_unique<tag<by_proxy>, composite_key<account_object, member<account_object, account_name_type, &account_object::proxy>, member<account_object, account_object::id_type, &account_object::id> > >, ordered_unique<tag<by_next_vesting_withdrawal>, composite_key<account_object, member<account_object, time_point_sec, &account_object::next_vesting_withdrawal>, member<account_object, account_object::id_type, &account_object::id> > >, ordered_unique<tag<by_last_post>, composite_key<account_object, member<account_object, time_point_sec, &account_object::last_post>, member<account_object, account_object::id_type, &account_object::id> >, composite_key_compare<std::greater<time_point_sec>, std::less<account_object::id_type> > >, ordered_unique<tag<by_smp_balance>, composite_key<account_object, member<account_object, protocol::asset<0, 17, 0>, &account_object::vesting_shares>, member<account_object, account_object::id_type, &account_object::id> >, composite_key_compare<std::greater<protocol::asset<0, 17, 0> >, std::less<account_object::id_type> > >, ordered_unique<tag<by_post_count>, composite_key<account_object, member<account_object, uint32_t, &account_object::post_count>, member<account_object, account_object::id_type, &account_object::id> >, composite_key_compare<std::greater<uint32_t>, std::less<account_object::id_type> > >, ordered_unique<tag<by_vote_count>, composite_key<account_object, member<account_object, uint32_t, &account_object::lifetime_vote_count>, member<account_object, account_object::id_type, &account_object::id> >, composite_key_compare<std::greater<uint32_t>, std::less<account_object::id_type> > > >, allocator<account_object> > golos::chain::account_index

Definition at line 512 of file account_object.hpp.

◆ account_recovery_request_index

typedef multi_index_container< account_recovery_request_object, indexed_by< ordered_unique<tag<by_id>, member<account_recovery_request_object, account_recovery_request_object::id_type, &account_recovery_request_object::id> >, ordered_unique<tag<by_account>, composite_key<account_recovery_request_object, member<account_recovery_request_object, account_name_type, &account_recovery_request_object::account_to_recover>, member<account_recovery_request_object, account_recovery_request_object::id_type, &account_recovery_request_object::id> >, composite_key_compare< std::less<account_name_type>, std::less<account_recovery_request_object::id_type> > >, ordered_unique<tag<by_expiration>, composite_key<account_recovery_request_object, member<account_recovery_request_object, time_point_sec, &account_recovery_request_object::expires>, member<account_recovery_request_object, account_recovery_request_object::id_type, &account_recovery_request_object::id> >, composite_key_compare<std::less<time_point_sec>, std::less<account_recovery_request_object::id_type> > > >, allocator<account_recovery_request_object> > golos::chain::account_recovery_request_index

Definition at line 625 of file account_object.hpp.

◆ account_statistics_index

typedef multi_index_container< account_statistics_object, indexed_by< ordered_unique<tag<by_id>, member<account_statistics_object, account_statistics_object::id_type, &account_statistics_object::id> >, ordered_unique<tag<by_name>, member<account_statistics_object, account_name_type, &account_statistics_object::owner>, protocol::string_less> >, allocator<account_statistics_object> > golos::chain::account_statistics_index

Definition at line 447 of file account_object.hpp.

◆ account_transaction_history_index

typedef multi_index_container< account_transaction_history_object, indexed_by< ordered_unique<tag<by_id>, member<account_transaction_history_object, account_transaction_history_object::id_type, &account_transaction_history_object::id> >, ordered_unique<tag<by_seq>, composite_key<account_transaction_history_object, member< account_transaction_history_object, account_name_type, &account_transaction_history_object::account>, member<account_transaction_history_object, uint32_t, &account_transaction_history_object::sequence> > >, ordered_unique<tag<by_op>, composite_key<account_transaction_history_object, member< account_transaction_history_object, account_name_type, &account_transaction_history_object::account>, member<account_transaction_history_object, operation_history_object::id_type, &account_transaction_history_object::operation_id> > >, ordered_non_unique<tag<by_opid>, member<account_transaction_history_object, operation_history_object::id_type, &account_transaction_history_object::operation_id> > > > golos::chain::account_transaction_history_index

Definition at line 93 of file operation_history_object.hpp.

◆ asset_bitasset_data_index

typedef multi_index_container< asset_bitasset_data_object, indexed_by<ordered_unique<tag<by_id>, member<asset_bitasset_data_object, asset_bitasset_data_object::id_type, &asset_bitasset_data_object::id> >, ordered_non_unique<tag<by_feed_expiration>, const_mem_fun<asset_bitasset_data_object, time_point_sec, &asset_bitasset_data_object::feed_expiration_time> >, ordered_unique<tag<by_asset_name>, member<asset_bitasset_data_object, protocol::asset_name_type, &asset_bitasset_data_object::asset_name> > >, allocator<asset_bitasset_data_object> > golos::chain::asset_bitasset_data_index

Definition at line 254 of file asset_object.hpp.

◆ asset_dynamic_data_index

typedef multi_index_container< asset_dynamic_data_object, indexed_by< ordered_unique<tag< by_id>, member<asset_dynamic_data_object, asset_dynamic_data_object::id_type, &asset_dynamic_data_object::id> >, ordered_unique<tag< by_asset_name>, member<asset_dynamic_data_object, protocol::asset_name_type, &asset_dynamic_data_object::asset_name> > >, allocator<asset_dynamic_data_object> > golos::chain::asset_dynamic_data_index

Definition at line 276 of file asset_object.hpp.

◆ asset_index

typedef multi_index_container< asset_object, indexed_by< ordered_unique<tag< by_id>, member<asset_object, asset_object::id_type, &asset_object::id> >, ordered_unique<tag<by_asset_name>, member<asset_object, protocol::asset_name_type, &asset_object::asset_name> >, ordered_non_unique<tag<by_issuer>, member<asset_object, account_name_type, &asset_object::issuer> >, ordered_unique<tag<by_type>, composite_key<asset_object, const_mem_fun<asset_object, bool, &asset_object::is_market_issued>, member<asset_object, asset_object::id_type, &asset_object::id> > > >, allocator<asset_object> > golos::chain::asset_index

Definition at line 292 of file asset_object.hpp.

◆ block_summary_index

typedef multi_index_container< block_summary_object, indexed_by< ordered_unique < tag < by_id>, member<block_summary_object, block_summary_object::id_type, &block_summary_object::id> > >, allocator <block_summary_object> > golos::chain::block_summary_index

Definition at line 42 of file block_summary_object.hpp.

◆ buffer_type

typedef boost::interprocess::vector<char, allocator<char> > golos::chain::buffer_type

Definition at line 41 of file steem_object_types.hpp.

◆ call_order_index

typedef multi_index_container<call_order_object, indexed_by<ordered_unique < tag < by_id>, member< call_order_object, call_order_object::id_type, &call_order_object::id> >, ordered_unique <tag<by_price>, composite_key<call_order_object, member < call_order_object, protocol::price<0, 17, 0>, &call_order_object::call_price>, member<call_order_object, protocol::integral_id_type, &call_order_object::order_id> >, composite_key_compare <std::less<protocol::price<0, 17, 0> >, std::less<protocol::integral_id_type> > >, ordered_unique <tag<by_account>, composite_key<call_order_object, member < call_order_object, account_name_type, &call_order_object::borrower>, const_mem_fun<call_order_object, protocol::asset_name_type, &call_order_object::debt_type> > >, ordered_unique <tag<by_collateral>, composite_key<call_order_object, const_mem_fun < call_order_object, protocol::price<0, 17, 0>, &call_order_object::collateralization>, member<call_order_object, protocol::integral_id_type, &call_order_object::order_id> > > >,allocator <call_order_object> > golos::chain::call_order_index

Definition at line 217 of file market_object.hpp.

◆ category_index

typedef multi_index_container< category_object, indexed_by< ordered_unique < tag < by_id>, member<category_object, category_object::id_type, &category_object::id> >, ordered_unique <tag<by_name>, member<category_object, shared_string, &category_object::name>, strcmp_less>, ordered_unique <tag<by_rshares>, composite_key<category_object, member < category_object, share_type, &category_object::abs_rshares>, member<category_object, category_object::id_type, &category_object::id> >, composite_key_compare <std::greater<share_type>, std::less<category_object::id_type> > >, ordered_unique <tag<by_total_payouts>, composite_key<category_object, member < category_object, protocol::asset<0, 17, 0>, &category_object::total_payouts>, member<category_object, category_object::id_type, &category_object::id> >, composite_key_compare <std::greater<protocol::asset<0, 17, 0> >, std::less<category_object::id_type> > >, ordered_unique <tag<by_last_update>, composite_key<category_object, member < category_object, time_point_sec, &category_object::last_update>, member<category_object, category_object::id_type, &category_object::id> >, composite_key_compare <std::greater<time_point_sec>, std::less<category_object::id_type> > > >, allocator <category_object> > golos::chain::category_index

Definition at line 60 of file comment_object.hpp.

◆ change_recovery_account_request_index

typedef multi_index_container< change_recovery_account_request_object, indexed_by< ordered_unique<tag<by_id>, member<change_recovery_account_request_object, change_recovery_account_request_object::id_type, &change_recovery_account_request_object::id> >, ordered_unique<tag<by_account>, composite_key< change_recovery_account_request_object, member<change_recovery_account_request_object, account_name_type, &change_recovery_account_request_object::account_to_recover>, member<change_recovery_account_request_object, change_recovery_account_request_object::id_type, &change_recovery_account_request_object::id> >, composite_key_compare< std::less<account_name_type>, std::less<change_recovery_account_request_object::id_type> > >, ordered_unique<tag<by_effective_date>, composite_key<change_recovery_account_request_object, member<change_recovery_account_request_object, time_point_sec, &change_recovery_account_request_object::effective_on>, member<change_recovery_account_request_object, change_recovery_account_request_object::id_type, &change_recovery_account_request_object::id> >, composite_key_compare<std::less<time_point_sec>, std::less<change_recovery_account_request_object::id_type> > > >, allocator<change_recovery_account_request_object> > golos::chain::change_recovery_account_request_index

Definition at line 651 of file account_object.hpp.

◆ collateral_bid_index

typedef multi_index_container<collateral_bid_object, indexed_by<ordered_unique < tag < by_id>, member< collateral_bid_object, collateral_bid_object::id_type, &collateral_bid_object::id> >, ordered_unique <tag<by_account>, composite_key<collateral_bid_object, const_mem_fun < collateral_bid_object, protocol::asset_name_type, &collateral_bid_object::debt_type>, member<collateral_bid_object, account_name_type, &collateral_bid_object::bidder> > >, ordered_unique <tag<by_price>, composite_key<collateral_bid_object, const_mem_fun < collateral_bid_object, protocol::asset_name_type, &collateral_bid_object::debt_type>, member<collateral_bid_object, protocol::price<0, 17, 0>, &collateral_bid_object::inv_swan_price>, member<collateral_bid_object, collateral_bid_object::id_type, &collateral_bid_object::id> >, composite_key_compare <std::less<protocol::asset_name_type>, std::greater<protocol::price<0, 17, 0> >, std::less< collateral_bid_object::id_type> > > >, allocator <collateral_bid_object> > golos::chain::collateral_bid_index

Definition at line 176 of file market_object.hpp.

◆ comment_index

typedef multi_index_container< comment_object, indexed_by< ordered_unique < tag < by_id>, member<comment_object, comment_object::id_type, &comment_object::id> >, ordered_unique <tag<by_cashout_time>, composite_key<comment_object, member < comment_object, time_point_sec, &comment_object::cashout_time>, member<comment_object, comment_object::id_type, &comment_object::id> > >, ordered_unique <tag<by_permlink>, composite_key<comment_object, member < comment_object, account_name_type, &comment_object::author>, member<comment_object, shared_string, &comment_object::permlink> >, composite_key_compare <std::less<account_name_type>, strcmp_less> >, ordered_unique <tag<by_root>, composite_key<comment_object, member < comment_object, comment_object::id_type, &comment_object::root_comment>, member<comment_object, comment_object::id_type, &comment_object::id> > >, ordered_unique <tag<by_parent>, composite_key<comment_object, member < comment_object, account_name_type, &comment_object::parent_author>, member<comment_object, shared_string, &comment_object::parent_permlink>, member<comment_object, comment_object::id_type, &comment_object::id> >, composite_key_compare <std::less<account_name_type>, strcmp_less, std::less<comment_object::id_type> > > , ordered_unique <tag<by_last_update>, composite_key<comment_object, member < comment_object, account_name_type, &comment_object::parent_author>, member<comment_object, time_point_sec, &comment_object::last_update>, member<comment_object, comment_object::id_type, &comment_object::id> >, composite_key_compare <std::less<account_name_type>, std::greater<time_point_sec>, std::less<comment_object::id_type> > >, ordered_unique <tag<by_author_last_update>, composite_key<comment_object, member < comment_object, account_name_type, &comment_object::author>, member<comment_object, time_point_sec, &comment_object::last_update>, member<comment_object, comment_object::id_type, &comment_object::id> >, composite_key_compare <std::less<account_name_type>, std::greater<time_point_sec>, std::less<comment_object::id_type> > > >, allocator <comment_object> > golos::chain::comment_index

Definition at line 257 of file comment_object.hpp.

◆ comment_vote_index

typedef multi_index_container< comment_vote_object, indexed_by< ordered_unique < tag < by_id>, member<comment_vote_object, comment_vote_object::id_type, &comment_vote_object::id> >, ordered_unique <tag<by_comment_voter>, composite_key<comment_vote_object, member < comment_vote_object, comment_object::id_type, &comment_vote_object::comment>, member<comment_vote_object, account_object::id_type, &comment_vote_object::voter> > >, ordered_unique <tag<by_voter_comment>, composite_key<comment_vote_object, member < comment_vote_object, account_object::id_type, &comment_vote_object::voter>, member<comment_vote_object, comment_object::id_type, &comment_vote_object::comment> > >, ordered_unique <tag<by_voter_last_update>, composite_key<comment_vote_object, member < comment_vote_object, account_object::id_type, &comment_vote_object::voter>, member<comment_vote_object, time_point_sec, &comment_vote_object::last_update>, member<comment_vote_object, comment_object::id_type, &comment_vote_object::comment> >, composite_key_compare <std::less<account_object::id_type>, std::greater<time_point_sec>, std::less<comment_object::id_type> > >, ordered_unique <tag<by_comment_weight_voter>, composite_key<comment_vote_object, member < comment_vote_object, comment_object::id_type, &comment_vote_object::comment>, member<comment_vote_object, uint64_t, &comment_vote_object::weight>, member<comment_vote_object, account_object::id_type, &comment_vote_object::voter> >, composite_key_compare <std::less<comment_object::id_type>, std::greater<uint64_t>, std::less<account_object::id_type> > > >, allocator <comment_vote_object> > golos::chain::comment_vote_index

Definition at line 200 of file comment_object.hpp.

◆ convert_request_index

typedef multi_index_container<convert_request_object, indexed_by<ordered_unique < tag < by_id>, member< convert_request_object, convert_request_object::id_type, &convert_request_object::id> >, ordered_unique <tag<by_conversion_date>, composite_key<convert_request_object, member < convert_request_object, time_point_sec, &convert_request_object::conversion_date>, member<convert_request_object, convert_request_object::id_type, &convert_request_object::id> > >, ordered_unique <tag<by_owner>, composite_key<convert_request_object, member < convert_request_object, account_name_type, &convert_request_object::owner>, member<convert_request_object, uint32_t, &convert_request_object::request_id> > > >, allocator <convert_request_object> > golos::chain::convert_request_index

Definition at line 226 of file steem_objects.hpp.

◆ decline_voting_rights_request_index

typedef multi_index_container<decline_voting_rights_request_object, indexed_by< ordered_unique < tag < by_id>, member<decline_voting_rights_request_object, decline_voting_rights_request_object::id_type, &decline_voting_rights_request_object::id> >, ordered_unique <tag<by_account>, member<decline_voting_rights_request_object, account_object::id_type, &decline_voting_rights_request_object::account> >, ordered_unique <tag<by_effective_date>, composite_key<decline_voting_rights_request_object, member < decline_voting_rights_request_object, time_point_sec, &decline_voting_rights_request_object::effective_date>, member<decline_voting_rights_request_object, account_object::id_type, &decline_voting_rights_request_object::account> >, composite_key_compare <std::less<time_point_sec>, std::less<account_object::id_type> > > >, allocator <decline_voting_rights_request_object> > golos::chain::decline_voting_rights_request_index

Definition at line 345 of file steem_objects.hpp.

◆ dynamic_global_property_index

typedef multi_index_container<dynamic_global_property_object, indexed_by<ordered_unique<tag<by_id>, member<dynamic_global_property_object, dynamic_global_property_object::id_type, &dynamic_global_property_object::id> > >, allocator<dynamic_global_property_object> > golos::chain::dynamic_global_property_index

Definition at line 146 of file global_property_object.hpp.

◆ escrow_index

typedef multi_index_container<escrow_object, indexed_by<ordered_unique < tag < by_id>, member<escrow_object, escrow_object::id_type, &escrow_object::id> >, ordered_unique <tag<by_from_id>, composite_key<escrow_object, member < escrow_object, account_name_type, &escrow_object::from>, member<escrow_object, uint32_t, &escrow_object::escrow_id> > >, ordered_unique <tag<by_to>, composite_key<escrow_object, member < escrow_object, account_name_type, &escrow_object::to>, member<escrow_object, escrow_object::id_type, &escrow_object::id> > >, ordered_unique <tag<by_agent>, composite_key<escrow_object, member < escrow_object, account_name_type, &escrow_object::agent>, member<escrow_object, escrow_object::id_type, &escrow_object::id> > >, ordered_unique <tag<by_ratification_deadline>, composite_key<escrow_object, const_mem_fun < escrow_object, bool, &escrow_object::is_approved>, member<escrow_object, time_point_sec, &escrow_object::ratification_deadline>, member<escrow_object, escrow_object::id_type, &escrow_object::id> >, composite_key_compare <std::less<bool>, std::less<time_point_sec>, std::less<escrow_object::id_type> > >, ordered_unique <tag<by_sbd_balance>, composite_key<escrow_object, member < escrow_object, protocol::asset<0, 17, 0>, &escrow_object::sbd_balance>, member<escrow_object, escrow_object::id_type, &escrow_object::id> >, composite_key_compare <std::greater<protocol::asset<0, 17, 0> >, std::less<escrow_object::id_type> > > >, allocator <escrow_object> > golos::chain::escrow_index

Definition at line 293 of file steem_objects.hpp.

◆ feed_history_index

typedef multi_index_container<feed_history_object, indexed_by<ordered_unique < tag < by_id>, member< feed_history_object, feed_history_object::id_type, &feed_history_object::id> > >, allocator <feed_history_object> > golos::chain::feed_history_index

Definition at line 266 of file steem_objects.hpp.

◆ force_settlement_index

typedef multi_index_container<force_settlement_object, indexed_by<ordered_unique < tag < by_id>, member< force_settlement_object, force_settlement_object::id_type, &force_settlement_object::id> >, ordered_unique <tag<by_account>, composite_key<force_settlement_object, member < force_settlement_object, account_name_type, &force_settlement_object::owner>, member<force_settlement_object, protocol::integral_id_type, &force_settlement_object::settlement_id> > >, ordered_unique <tag<by_expiration>, composite_key<force_settlement_object, const_mem_fun < force_settlement_object, protocol::asset_name_type, &force_settlement_object::settlement_asset_symbol>, member<force_settlement_object, time_point_sec, &force_settlement_object::settlement_date>, member<force_settlement_object, protocol::integral_id_type, &force_settlement_object::settlement_id> > > >,allocator <force_settlement_object> > golos::chain::force_settlement_index

Definition at line 237 of file market_object.hpp.

◆ hardfork_property_index

typedef multi_index_container<hardfork_property_object, indexed_by<ordered_unique< member<hardfork_property_object, hardfork_property_object::id_type, &hardfork_property_object::id> > >, allocator<hardfork_property_object> > golos::chain::hardfork_property_index

Definition at line 32 of file hardfork_object.hpp.

◆ item_ptr

typedef shared_ptr<fork_item> golos::chain::item_ptr

Definition at line 40 of file fork_database.hpp.

◆ limit_order_index

typedef multi_index_container<limit_order_object, indexed_by<ordered_unique < tag < by_id>, member< limit_order_object, limit_order_object::id_type, &limit_order_object::id> >, ordered_non_unique <tag<by_expiration>, member<limit_order_object, time_point_sec, &limit_order_object::expiration> >, ordered_unique <tag<by_price>, composite_key<limit_order_object, member < limit_order_object, protocol::price<0, 17, 0>, &limit_order_object::sell_price>, member<limit_order_object, limit_order_object::id_type, &limit_order_object::id> >, composite_key_compare <std::greater<protocol::price<0, 17, 0> >, std::less<limit_order_object::id_type> > >, ordered_unique <tag<by_account>, composite_key<limit_order_object, member < limit_order_object, account_name_type, &limit_order_object::seller>, member<limit_order_object, protocol::integral_id_type, &limit_order_object::order_id> > > >, allocator <limit_order_object> > golos::chain::limit_order_index

Definition at line 213 of file market_object.hpp.

◆ liquidity_reward_balance_index

typedef multi_index_container<liquidity_reward_balance_object, indexed_by< ordered_unique < tag < by_id>, member<liquidity_reward_balance_object, liquidity_reward_balance_object::id_type, &liquidity_reward_balance_object::id> >, ordered_unique <tag<by_owner>, member<liquidity_reward_balance_object, account_object::id_type, &liquidity_reward_balance_object::owner> >, ordered_unique <tag<by_volume_weight>, composite_key<liquidity_reward_balance_object, member < liquidity_reward_balance_object, fc::uint128, &liquidity_reward_balance_object::weight>, member<liquidity_reward_balance_object, account_object::id_type, &liquidity_reward_balance_object::owner> >, composite_key_compare <std::greater<fc::uint128>, std::less<account_object::id_type> > > >, allocator <liquidity_reward_balance_object> > golos::chain::liquidity_reward_balance_index

Definition at line 243 of file steem_objects.hpp.

◆ operation_index

typedef multi_index_container< operation_object, indexed_by< ordered_unique<tag< by_id>, member<operation_object, operation_object::id_type, &operation_object::id> >, ordered_unique<tag<by_location>, composite_key<operation_object, member<operation_object, uint32_t, &operation_object::block>, member<operation_object, uint32_t, &operation_object::trx_in_block>, member<operation_object, uint16_t, &operation_object::op_in_trx>, member<operation_object, uint64_t, &operation_object::virtual_op>, member<operation_object, operation_object::id_type, &operation_object::id> > >, ordered_unique<tag<by_transaction_id>, composite_key<operation_object, member< operation_object, transaction_id_type, &operation_object::trx_id>, member<operation_object, operation_object::id_type, &operation_object::id> > > >, allocator<operation_object> > golos::chain::operation_index

Definition at line 39 of file history_object.hpp.

◆ owner_authority_history_index

typedef multi_index_container< owner_authority_history_object, indexed_by< ordered_unique<tag<by_id>, member<owner_authority_history_object, owner_authority_history_object::id_type, &owner_authority_history_object::id> >, ordered_unique<tag<by_account>, composite_key<owner_authority_history_object, member<owner_authority_history_object, account_name_type, &owner_authority_history_object::account>, member<owner_authority_history_object, time_point_sec, &owner_authority_history_object::last_valid_time>, member<owner_authority_history_object, owner_authority_history_object::id_type, &owner_authority_history_object::id> >, composite_key_compare< std::less<account_name_type>, std::less<time_point_sec>, std::less<owner_authority_history_object::id_type> > > >, allocator<owner_authority_history_object> > golos::chain::owner_authority_history_index

Definition at line 515 of file account_object.hpp.

◆ proposal_index

typedef boost::multi_index_container< proposal_object, indexed_by< ordered_unique<tag<by_id>, member<proposal_object, proposal_object::id_type, &proposal_object::id> >, ordered_unique<tag<by_account>, composite_key<proposal_object, member<proposal_object, account_name_type, &proposal_object::owner>, member<proposal_object, protocol::integral_id_type, &proposal_object::proposal_id> > >, ordered_non_unique<tag<by_expiration>, member<proposal_object, time_point_sec, &proposal_object::expiration_time> > >, allocator<proposal_object> > golos::chain::proposal_index

Definition at line 45 of file proposal_object.hpp.

◆ reward_fund_index

typedef multi_index_container<reward_fund_object, indexed_by<ordered_unique < tag < by_id>, member< reward_fund_object, reward_fund_object::id_type, &reward_fund_object::id> >, ordered_unique <tag<by_name>, member<reward_fund_object, reward_fund_name_type, &reward_fund_object::name> > >, allocator <reward_fund_object> > golos::chain::reward_fund_index

Definition at line 362 of file steem_objects.hpp.

◆ reward_fund_name_type

typedef fc::fixed_string golos::chain::reward_fund_name_type

Definition at line 19 of file steem_objects.hpp.

◆ savings_withdraw_index

typedef multi_index_container<savings_withdraw_object, indexed_by<ordered_unique < tag < by_id>, member< savings_withdraw_object, savings_withdraw_object::id_type, &savings_withdraw_object::id> >, ordered_unique <tag<by_from_rid>, composite_key<savings_withdraw_object, member < savings_withdraw_object, account_name_type, &savings_withdraw_object::from>, member<savings_withdraw_object, uint32_t, &savings_withdraw_object::request_id> > >, ordered_unique <tag<by_to_complete>, composite_key<savings_withdraw_object, member < savings_withdraw_object, account_name_type, &savings_withdraw_object::to>, member<savings_withdraw_object, time_point_sec, &savings_withdraw_object::complete>, member<savings_withdraw_object, savings_withdraw_object::id_type, &savings_withdraw_object::id> > >, ordered_unique <tag<by_complete_from_rid>, composite_key<savings_withdraw_object, member < savings_withdraw_object, time_point_sec, &savings_withdraw_object::complete>, member< savings_withdraw_object, account_name_type, &savings_withdraw_object::from>, member< savings_withdraw_object, uint32_t, &savings_withdraw_object::request_id> > > >, allocator <savings_withdraw_object> > golos::chain::savings_withdraw_index

Definition at line 322 of file steem_objects.hpp.

◆ shared_string

typedef boost::interprocess::basic_string<char, std::char_traits<char>, allocator<char> > golos::chain::shared_string

Definition at line 31 of file steem_object_types.hpp.

◆ transaction_index

typedef multi_index_container< transaction_object, indexed_by< ordered_unique < tag < by_id>, member<transaction_object, transaction_object::id_type, &transaction_object::id> >, hashed_unique<tag<by_trx_id>, BOOST_MULTI_INDEX_MEMBER(transaction_object, transaction_id_type, trx_id), std::hash<transaction_id_type> >, ordered_non_unique <tag<by_expiration>, member<transaction_object, time_point_sec, &transaction_object::expiration> > >, allocator <transaction_object> > golos::chain::transaction_index

Definition at line 38 of file transaction_object.hpp.

◆ vesting_delegation_expiration_index

typedef multi_index_container< vesting_delegation_expiration_object, indexed_by< ordered_unique<tag<by_id>, member<vesting_delegation_expiration_object, vesting_delegation_expiration_object::id_type, &vesting_delegation_expiration_object::id> >, ordered_unique<tag<by_expiration>, composite_key<vesting_delegation_expiration_object, member<vesting_delegation_expiration_object, time_point_sec, &vesting_delegation_expiration_object::expiration>, member<vesting_delegation_expiration_object, vesting_delegation_expiration_object::id_type, &vesting_delegation_expiration_object::id> >, composite_key_compare<std::less<time_point_sec>, std::less<vesting_delegation_expiration_object::id_type> > >, ordered_unique<tag<by_account_expiration>, composite_key<vesting_delegation_expiration_object, member<vesting_delegation_expiration_object, account_name_type, &vesting_delegation_expiration_object::delegator>, member<vesting_delegation_expiration_object, time_point_sec, &vesting_delegation_expiration_object::expiration>, member<vesting_delegation_expiration_object, vesting_delegation_expiration_object::id_type, &vesting_delegation_expiration_object::id> >, composite_key_compare<std::less<account_name_type>, std::less<time_point_sec>, std::less<vesting_delegation_expiration_object::id_type> > > >, allocator<vesting_delegation_expiration_object> > golos::chain::vesting_delegation_expiration_index

Definition at line 598 of file account_object.hpp.

◆ vesting_delegation_index

typedef multi_index_container< vesting_delegation_object, indexed_by< ordered_unique<tag<by_id>, member<vesting_delegation_object, vesting_delegation_object::id_type, &vesting_delegation_object::id> >, ordered_unique<tag<by_delegation>, composite_key<vesting_delegation_object, member<vesting_delegation_object, account_name_type, &vesting_delegation_object::delegator>, member<vesting_delegation_object, account_name_type, &vesting_delegation_object::delegatee> >, composite_key_compare<protocol::string_less, protocol::string_less> > >, allocator<vesting_delegation_object> > golos::chain::vesting_delegation_index

Definition at line 579 of file account_object.hpp.

◆ withdraw_vesting_route_index

typedef multi_index_container<withdraw_vesting_route_object, indexed_by<ordered_unique < tag < by_id>, member< withdraw_vesting_route_object, withdraw_vesting_route_object::id_type, &withdraw_vesting_route_object::id> >, ordered_unique <tag<by_withdraw_route>, composite_key<withdraw_vesting_route_object, member < withdraw_vesting_route_object, account_object::id_type, &withdraw_vesting_route_object::from_account>, member<withdraw_vesting_route_object, account_object::id_type, &withdraw_vesting_route_object::to_account> >, composite_key_compare <std::less<account_object::id_type>, std::less<account_object::id_type> > >, ordered_unique <tag<by_destination>, composite_key<withdraw_vesting_route_object, member < withdraw_vesting_route_object, account_object::id_type, &withdraw_vesting_route_object::to_account>, member<withdraw_vesting_route_object, withdraw_vesting_route_object::id_type, &withdraw_vesting_route_object::id> > > >, allocator <withdraw_vesting_route_object> > golos::chain::withdraw_vesting_route_index

Definition at line 269 of file steem_objects.hpp.

◆ witness_index

typedef multi_index_container<witness_object, indexed_by< ordered_unique<tag<by_id>, member<witness_object, witness_object::id_type, &witness_object::id> >, ordered_non_unique<tag<by_work>, member<witness_object, digest_type, &witness_object::last_work> >, ordered_unique<tag<by_name>, member<witness_object, account_name_type, &witness_object::owner> >, ordered_non_unique<tag<by_pow>, member<witness_object, uint64_t, &witness_object::pow_worker> >, ordered_unique<tag<by_vote_name>, composite_key<witness_object, member<witness_object, share_type, &witness_object::votes>, member<witness_object, account_name_type, &witness_object::owner> >, composite_key_compare<std::greater<share_type>, golos::protocol::string_less> >, ordered_unique<tag<by_schedule_time>, composite_key<witness_object, member<witness_object, fc::uint128, &witness_object::virtual_scheduled_time>, member<witness_object, witness_object::id_type, &witness_object::id> > > >, allocator<witness_object> > golos::chain::witness_index

Definition at line 168 of file witness_object.hpp.

◆ witness_schedule_index

typedef multi_index_container<witness_schedule_object, indexed_by<ordered_unique<tag<by_id>, member<witness_schedule_object, witness_schedule_object::id_type, &witness_schedule_object::id> > >, allocator<witness_schedule_object> > golos::chain::witness_schedule_index

Definition at line 207 of file witness_object.hpp.

◆ witness_vote_index

typedef multi_index_container<witness_vote_object, indexed_by<ordered_unique<tag<by_id>, member<witness_vote_object, witness_vote_object::id_type, &witness_vote_object::id> >, ordered_unique<tag<by_account_witness>, composite_key<witness_vote_object, member<witness_vote_object, account_name_type, &witness_vote_object::account>, member<witness_vote_object, account_name_type, &witness_vote_object::witness> >, composite_key_compare<std::less<account_name_type>, std::less<account_name_type> > >, ordered_unique<tag<by_witness_account>, composite_key<witness_vote_object, member<witness_vote_object, account_name_type, &witness_vote_object::witness>, member<witness_vote_object, account_name_type, &witness_vote_object::account> >, composite_key_compare<std::less<account_name_type>, std::less<account_name_type> > >, ordered_non_unique<tag<by_created_time>, member<witness_vote_object, fc::time_point_sec, &witness_vote_object::created> > >, allocator<witness_vote_object> > golos::chain::witness_vote_index

Definition at line 189 of file witness_object.hpp.

Enumeration Type Documentation

◆ bandwidth_type

Enumerator
post 

Rate limiting posting reward eligibility over time.

forum 

Rate limiting for all forum related actins.

market 

Rate limiting for all other actions.

old_forum 

Rate limiting for all forum related actions (deprecated)

old_market 

Rate limiting for all other actions (deprecated)

Definition at line 148 of file steem_object_types.hpp.

◆ object_type

Enumerator
dynamic_global_property_object_type 
account_object_type 
account_authority_object_type 
account_bandwidth_object_type 
witness_object_type 
transaction_object_type 
block_summary_object_type 
witness_schedule_object_type 
comment_object_type 
comment_vote_object_type 
witness_vote_object_type 
limit_order_object_type 
feed_history_object_type 
convert_request_object_type 
liquidity_reward_balance_object_type 
operation_object_type 
account_history_object_type 
category_object_type 
hardfork_property_object_type 
withdraw_vesting_route_object_type 
owner_authority_history_object_type 
account_recovery_request_object_type 
change_recovery_account_request_object_type 
escrow_object_type 
savings_withdraw_object_type 
decline_voting_rights_request_object_type 
block_stats_object_type 
vesting_delegation_object_type 
vesting_delegation_expiration_object_type 
reward_fund_object_type 
proposal_object_type 
asset_dynamic_data_object_type 
asset_object_type 
asset_bitasset_data_object_type 
force_settlement_object_type 
call_order_object_type 
account_statistics_object_type 
account_balance_object_type 
operation_history_object_type 
account_transaction_history_object_type 
collateral_bid_object_type 

Definition at line 45 of file steem_object_types.hpp.

Function Documentation

◆ adjust_balance() [1/2]

this db golos::chain::adjust_balance ( owner  ,
delta 
)

◆ adjust_balance() [2/2]

this db template golos::chain::adjust_balance ( owner  ,
-protocol::asset< 0, 17, 0 >  o.amount_to_sell.amount, o.amount_to_sell.symbol_name() 
)

◆ cut_fee()

share_type golos::chain::cut_fee ( share_type  a,
uint16_t  p 
)

Definition at line 7 of file account_object.cpp.

◆ delta()

asset< 0, 17, 0 > golos::chain::delta ( o.amount_to_sell.  amount,
o.amount_to_sell.  symbol_name() 
)

◆ FC_ASSERT() [1/2]

golos::chain::FC_ASSERT ( this->db.get_balance(owner, o.amount_to_sell.symbol_name()) >=  delta,
"Account does not have sufficient funds for limit order."   
)

◆ FC_ASSERT() [2/2]

golos::chain::FC_ASSERT ( this->db.template   get_balanceowner, o.amount_to_sell.symbol_name()) >=typename BOOST_IDENTITY_TYPE((protocol::asset< 0, 17, 0 >))(o.amount_to_sell.amount, o.amount_to_sell.symbol_name(),
"Account does not have sufficient funds for limit order."   
)

◆ from_string()

void golos::chain::from_string ( shared_string out,
const string &  in 
)
inline

Definition at line 37 of file steem_object_types.hpp.

◆ if()

golos::chain::if ( o.  fill_or_kill)

Definition at line 93 of file market_evaluator.cpp.

◆ operator==() [1/3]

bool golos::chain::operator== ( const shared_authority a,
const shared_authority b 
)

Definition at line 83 of file shared_authority.cpp.

◆ operator==() [2/3]

bool golos::chain::operator== ( const authority &  a,
const shared_authority b 
)

Definition at line 89 of file shared_authority.cpp.

◆ operator==() [3/3]

bool golos::chain::operator== ( const shared_authority a,
const authority &  b 
)

Definition at line 93 of file shared_authority.cpp.

◆ pow_apply()

template<uint8_t Major, uint8_t Hardfork, uint16_t Release, typename Operation >
void golos::chain::pow_apply ( database db,
Operation  o 
)

highest voted witness at time of recovery

POW reward depends upon whether we are before or after MINER_VOTING kicks in

pay the witness that includes this POW

Definition at line 1042 of file steem_evaluator.cpp.

◆ reset_virtual_schedule_time()

void golos::chain::reset_virtual_schedule_time ( database db)

Definition at line 10 of file witness_schedule.cpp.

◆ to_string()

std::string golos::chain::to_string ( const shared_string str)
inline

Definition at line 33 of file steem_object_types.hpp.

◆ update_median_witness_props()

void golos::chain::update_median_witness_props ( database db)

fetch all witness objects

sort them by account_creation_fee

sort them by maximum_block_size

sort them by sbd_interest_rate

Definition at line 27 of file witness_schedule.cpp.

◆ update_witness_schedule()

void golos::chain::update_witness_schedule ( database db)

See witness_object::virtual_last_update

only use vote based scheduling after the first 1M STEEM is created or if there is no POW queued

don't consider the top 19 for the purpose of virtual time scheduling

add the virtual scheduled witness, reseeting their position to 0 and their time to completion

everyone advances to this time

extra cautious sanity check... we should never end up here if witnesses are properly voted on. TODO: remove this line if it is not triggered and therefore the code path is unreachable.

this witness will produce again here

Add the next POW witness to the active set if there is one...

if there is more than 1 POW witness, then pop the first one from the queue...

add all of the pow witnesses to the round until voting takes over, then only add one per round

High performance random generator http://xorshift.di.unimi.it/

only use vote based scheduling after the first 1M STEEM is created or if there is no POW queued

don't consider the top 19 for the purpose of virtual time scheduling

add the virtual scheduled witness, reseeting their position to 0 and their time to completion

everyone advances to this time

extra cautious sanity check... we should never end up here if witnesses are properly voted on. TODO: remove this line if it is not triggered and therefore the code path is unreachable.

this witness will produce again here

Add the next POW witness to the active set if there is one...

if there is more than 1 POW witness, then pop the first one from the queue...

add all of the pow witnesses to the round until voting takes over, then only add one per round

High performance random generator http://xorshift.di.unimi.it/

Definition at line 303 of file witness_schedule.cpp.

◆ update_witness_schedule4()

void golos::chain::update_witness_schedule4 ( database db)

Add the highest voted witnesses

Add miners from the top of the mining queue

Add the running witnesses in the lead

everyone advances to at least this time

skip witnesses without a valid block signing key

Update virtual schedule of processed witnesses

overflow

shuffle current shuffled witnesses

High performance random generator http://xorshift.di.unimi.it/

Definition at line 71 of file witness_schedule.cpp.

◆ validate_account_name()

void golos::chain::validate_account_name ( const string &  name)
inline

Definition at line 26 of file market_evaluator.cpp.

◆ validate_permlink()

void golos::chain::validate_permlink ( const string &  permlink)
inline

TODO: after the hardfork, we can rename this method validate_permlink because it is strictily less restrictive than before Issue #56 contains the justificiation for allowing any UTF-8 string to serve as a permlink, content will be grouped by tags going forwarthis->db.template

Definition at line 21 of file market_evaluator.cpp.

◆ validate_permlink_0_1()

void golos::chain::validate_permlink_0_1 ( const string &  permlink)
inline

Definition at line 31 of file steem_evaluator.cpp.

Variable Documentation

◆ cancel_order

template<uint8_t Major, uint8_t Hardfork, uint16_t Release>
void limit_order_cancel_evaluator<Major, Hardfork, Release, type_traits::static_range<Hardfork <= 16> >::do_apply(const operation_type &op) { this-> db template golos::chain::cancel_order(this->db.template get_limit_order(op.owner, op.order_id), false)

Definition at line 283 of file market_evaluator.cpp.

◆ filled

bool golos::chain::filled = this->db.apply_order(order)

Definition at line 91 of file market_evaluator.cpp.

◆ get_account

template<uint8_t Major, uint8_t Hardfork, uint16_t Release>
void limit_order_create2_evaluator<Major, Hardfork, Release, type_traits::static_range<Hardfork <= 16> >::do_apply(const operation_type &o) { FC_ASSERT((o.amount_to_sell.symbol_name() == STEEM_SYMBOL_NAME && o.exchange_rate.quote.symbol_name() == SBD_SYMBOL_NAME) || (o.amount_to_sell.symbol_name() == SBD_SYMBOL_NAME && o.exchange_rate.quote.symbol_name() == STEEM_SYMBOL_NAME), "Limit order must be for the STEEM:SBD market"); FC_ASSERT(o.expiration > this->db.head_block_time(), "Limit order has to expire after head block time."); const auto &owner = this-> db golos::chain::get_account(o.owner)

Definition at line 71 of file market_evaluator.cpp.

◆ order

const auto & golos::chain::order
Initial value:
= this->db.template create<limit_order_object>([&](limit_order_object &obj) {
obj.created = this->db.head_block_time();
obj.seller = o.owner;
obj.order_id = o.order_id;
obj.for_sale = o.amount_to_sell.amount;
obj.sell_price = protocol::price<0, 17, 0>(
protocol::asset<0, 17, 0>(o.get_price().base.amount, o.get_price().base.symbol_name()),
protocol::asset<0, 17, 0>(o.get_price().quote.amount, o.get_price().quote.symbol_name()));
obj.expiration = o.expiration;
})

Definition at line 80 of file market_evaluator.cpp.