Namespaces | |
detail | |
exceptions | |
utilities | |
Typedefs | |
typedef shared_ptr< fork_item > | item_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 |
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 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.
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.
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.
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.
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.
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.
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.
Definition at line 93 of file operation_history_object.hpp.
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.
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.
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.
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.
typedef boost::interprocess::vector<char, allocator<char> > golos::chain::buffer_type |
Definition at line 41 of file steem_object_types.hpp.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
typedef shared_ptr<fork_item> golos::chain::item_ptr |
Definition at line 40 of file fork_database.hpp.
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.
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.
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.
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.
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.
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.
typedef fc::fixed_string golos::chain::reward_fund_name_type |
Definition at line 19 of file steem_objects.hpp.
Definition at line 322 of file steem_objects.hpp.
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.
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.
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.
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.
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.
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.
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.
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.
Definition at line 148 of file steem_object_types.hpp.
Definition at line 45 of file steem_object_types.hpp.
this db golos::chain::adjust_balance | ( | owner | , |
- | delta | ||
) |
this db template golos::chain::adjust_balance | ( | owner | , |
-protocol::asset< 0, 17, 0 > | o.amount_to_sell.amount, o.amount_to_sell.symbol_name() | ||
) |
share_type golos::chain::cut_fee | ( | share_type | a, |
uint16_t | p | ||
) |
Definition at line 7 of file account_object.cpp.
asset< 0, 17, 0 > golos::chain::delta | ( | o.amount_to_sell. | amount, |
o.amount_to_sell. | symbol_name() | ||
) |
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." | |||
) |
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." | |||
) |
|
inline |
Definition at line 37 of file steem_object_types.hpp.
golos::chain::if | ( | o. | fill_or_kill | ) |
Definition at line 93 of file market_evaluator.cpp.
bool golos::chain::operator== | ( | const shared_authority & | a, |
const shared_authority & | b | ||
) |
Definition at line 83 of file shared_authority.cpp.
bool golos::chain::operator== | ( | const authority & | a, |
const shared_authority & | b | ||
) |
Definition at line 89 of file shared_authority.cpp.
bool golos::chain::operator== | ( | const shared_authority & | a, |
const authority & | b | ||
) |
Definition at line 93 of file shared_authority.cpp.
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.
void golos::chain::reset_virtual_schedule_time | ( | database & | db | ) |
Definition at line 10 of file witness_schedule.cpp.
|
inline |
Definition at line 33 of file steem_object_types.hpp.
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.
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.
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.
|
inline |
Definition at line 26 of file market_evaluator.cpp.
|
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.
|
inline |
Definition at line 31 of file steem_evaluator.cpp.
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.
bool golos::chain::filled = this->db.apply_order(order) |
Definition at line 91 of file market_evaluator.cpp.
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.
const auto & golos::chain::order |
Definition at line 80 of file market_evaluator.cpp.