Scorum
Public Types | Public Member Functions | List of all members
scorum::chain::account_service_i Struct Referenceabstract

#include <account.hpp>

Inheritance diagram for scorum::chain::account_service_i:
scorum::chain::base_service_i< account_object > scorum::chain::dbs_service_base< account_service_i > scorum::chain::dbs_account

Public Types

using cref_type = typename base_service_i::object_cref_type
 
using account_refs_type = std::vector< cref_type >
 
using account_call_type = typename base_service_i::call_type
 
- Public Types inherited from scorum::chain::base_service_i< account_object >
using object_type = account_object
 
using modifier_type = std::function< void(object_type &)>
 
using call_type = std::function< void(const object_type &)>
 
using object_cref_type = std::reference_wrapper< const object_type >
 

Public Member Functions

virtual const account_object & get (const account_id_type &) const =0
 
virtual const account_object & get_account (const account_name_type &) const =0
 
virtual bool is_exists (const account_name_type &) const =0
 
virtual const account_authority_object & get_account_authority (const account_name_type &) const =0
 
virtual void check_account_existence (const account_name_type &, const optional< const char * > &context_type_name=optional< const char * >()) const =0
 
virtual void check_account_existence (const account_authority_map &, const optional< const char * > &context_type_name=optional< const char * >()) const =0
 
virtual const account_object & create_initial_account (const account_name_type &new_account_name, const public_key_type &memo_key, const asset &balance_in_scorums, const std::string &json_metadata)=0
 
virtual const account_object & create_account (const account_name_type &new_account_name, const account_name_type &creator_name, const public_key_type &memo_key, const std::string &json_metadata, const authority &owner, const authority &active, const authority &posting)=0
 
virtual const account_object & create_account (const account_name_type &new_account_name, const account_name_type &creator_name, const public_key_type &memo_key, const std::string &json_metadata, const authority &owner, const authority &active, const authority &posting, const asset &fee_in_scorums)=0
 
virtual const account_object & create_account_with_delegation (const account_name_type &new_account_name, const account_name_type &creator_name, const public_key_type &memo_key, const std::string &json_metadata, const authority &owner, const authority &active, const authority &posting, const asset &fee_in_scorums, const asset &delegation_in_scorumpower)=0
 
virtual const account_object & create_account_with_bonus (const account_name_type &new_account_name, const account_name_type &creator_name, const public_key_type &memo_key, const std::string &json_metadata, const authority &owner, const authority &active, const authority &posting, const asset &bonus)=0
 
virtual void update_acount (const account_object &account, const account_authority_object &account_authority, const public_key_type &memo_key, const std::string &json_metadata, const optional< authority > &owner, const optional< authority > &active, const optional< authority > &posting)=0
 
virtual void increase_balance (const account_object &account, const asset &amount)=0
 
virtual void increase_balance (account_name_type account_name, const asset &amount)=0
 
virtual void decrease_balance (const account_object &account, const asset &amount)=0
 
virtual void increase_pending_balance (const account_object &account, const asset &amount)=0
 
virtual void decrease_pending_balance (const account_object &account, const asset &amount)=0
 
virtual void increase_scorumpower (const account_object &account, const asset &amount)=0
 
virtual void decrease_scorumpower (const account_object &account, const asset &amount)=0
 
virtual void increase_pending_scorumpower (const account_object &account, const asset &amount)=0
 
virtual void decrease_pending_scorumpower (const account_object &account, const asset &amount)=0
 
virtual const asset create_scorumpower (const account_object &to_account, const asset &scorum)=0
 
virtual void increase_delegated_scorumpower (const account_object &account, const asset &amount)=0
 
virtual void increase_received_scorumpower (account_name_type account_name, const asset &amount)=0
 
virtual void increase_received_scorumpower (const account_object &account, const asset &amount)=0
 
virtual void decrease_received_scorumpower (account_name_type account_name, const asset &amount)=0
 
virtual void decrease_received_scorumpower (const account_object &account, const asset &amount)=0
 
virtual void drop_challenged (const account_object &account)=0
 
virtual void prove_authority (const account_object &account, bool require_owner)=0
 
virtual void increase_witnesses_voted_for (const account_object &account)=0
 
virtual void decrease_witnesses_voted_for (const account_object &account)=0
 
virtual void add_post (const account_object &author_account, const account_name_type &parent_author_name)=0
 
virtual void update_voting_power (const account_object &account, uint16_t voting_power)=0
 
virtual void update_active_sp_holders_cashout_time (const account_object &account)=0
 
virtual void update_owner_authority (const account_object &account, const authority &owner_authority)=0
 
virtual void create_account_recovery (const account_name_type &account_to_recover_name, const authority &new_owner_authority)=0
 
virtual void submit_account_recovery (const account_object &account_to_recover, const authority &new_owner_authority, const authority &recent_owner_authority)=0
 
virtual void change_recovery_account (const account_object &account_to_recover, const account_name_type &new_recovery_account)=0
 
virtual void update_voting_proxy (const account_object &account, const optional< account_object > &proxy_account)=0
 
virtual void clear_witness_votes (const account_object &account)=0
 
virtual void adjust_proxied_witness_votes (const account_object &account, const std::array< share_type, SCORUM_MAX_PROXY_RECURSION_DEPTH+1 > &delta, int depth=0)=0
 
virtual void adjust_proxied_witness_votes (const account_object &account, const share_type &delta, int depth=0)=0
 
virtual account_refs_type get_active_sp_holders () const =0
 
virtual void foreach_account (account_call_type &&) const =0
 
virtual accounts_total accounts_circulating_capital () const =0
 
virtual account_refs_type get_by_cashout_time (const fc::time_point_sec &until) const =0
 
- Public Member Functions inherited from scorum::chain::base_service_i< account_object >
virtual ~base_service_i ()
 
virtual const object_typecreate (const modifier_type &modifier)=0
 
virtual void update (const modifier_type &modifier)=0
 
virtual void update (const object_type &o, const modifier_type &modifier)=0
 
virtual void remove ()=0
 
virtual void remove (const object_type &o)=0
 
virtual void remove_all (const std::vector< object_cref_type > &os)=0
 
virtual bool is_exists () const=0
 
virtual const object_typeget () const=0
 

Detailed Description

Definition at line 27 of file account.hpp.

Member Typedef Documentation

◆ account_call_type

Definition at line 171 of file account.hpp.

◆ account_refs_type

Definition at line 167 of file account.hpp.

◆ cref_type

Definition at line 165 of file account.hpp.

Member Function Documentation

◆ accounts_circulating_capital()

virtual accounts_total scorum::chain::account_service_i::accounts_circulating_capital ( ) const
pure virtual

Implemented in scorum::chain::dbs_account.

◆ add_post()

virtual void scorum::chain::account_service_i::add_post ( const account_object &  author_account,
const account_name_type parent_author_name 
)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ adjust_proxied_witness_votes() [1/2]

virtual void scorum::chain::account_service_i::adjust_proxied_witness_votes ( const account_object &  account,
const share_type delta,
int  depth = 0 
)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ adjust_proxied_witness_votes() [2/2]

virtual void scorum::chain::account_service_i::adjust_proxied_witness_votes ( const account_object &  account,
const std::array< share_type, SCORUM_MAX_PROXY_RECURSION_DEPTH+1 > &  delta,
int  depth = 0 
)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ change_recovery_account()

virtual void scorum::chain::account_service_i::change_recovery_account ( const account_object &  account_to_recover,
const account_name_type new_recovery_account 
)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ check_account_existence() [1/2]

virtual void scorum::chain::account_service_i::check_account_existence ( const account_authority_map &  ,
const optional< const char * > &  context_type_name = optional< const char * >() 
) const
pure virtual

Implemented in scorum::chain::dbs_account.

◆ check_account_existence() [2/2]

virtual void scorum::chain::account_service_i::check_account_existence ( const account_name_type ,
const optional< const char * > &  context_type_name = optional< const char * >() 
) const
pure virtual

Implemented in scorum::chain::dbs_account.

◆ clear_witness_votes()

virtual void scorum::chain::account_service_i::clear_witness_votes ( const account_object &  account)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ create_account() [1/2]

virtual const account_object& scorum::chain::account_service_i::create_account ( const account_name_type new_account_name,
const account_name_type creator_name,
const public_key_type memo_key,
const std::string &  json_metadata,
const authority owner,
const authority active,
const authority posting 
)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ create_account() [2/2]

virtual const account_object& scorum::chain::account_service_i::create_account ( const account_name_type new_account_name,
const account_name_type creator_name,
const public_key_type memo_key,
const std::string &  json_metadata,
const authority owner,
const authority active,
const authority posting,
const asset fee_in_scorums 
)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ create_account_recovery()

virtual void scorum::chain::account_service_i::create_account_recovery ( const account_name_type account_to_recover_name,
const authority new_owner_authority 
)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ create_account_with_bonus()

virtual const account_object& scorum::chain::account_service_i::create_account_with_bonus ( const account_name_type new_account_name,
const account_name_type creator_name,
const public_key_type memo_key,
const std::string &  json_metadata,
const authority owner,
const authority active,
const authority posting,
const asset bonus 
)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ create_account_with_delegation()

virtual const account_object& scorum::chain::account_service_i::create_account_with_delegation ( const account_name_type new_account_name,
const account_name_type creator_name,
const public_key_type memo_key,
const std::string &  json_metadata,
const authority owner,
const authority active,
const authority posting,
const asset fee_in_scorums,
const asset delegation_in_scorumpower 
)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ create_initial_account()

virtual const account_object& scorum::chain::account_service_i::create_initial_account ( const account_name_type new_account_name,
const public_key_type memo_key,
const asset balance_in_scorums,
const std::string &  json_metadata 
)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ create_scorumpower()

virtual const asset scorum::chain::account_service_i::create_scorumpower ( const account_object &  to_account,
const asset scorum 
)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ decrease_balance()

virtual void scorum::chain::account_service_i::decrease_balance ( const account_object &  account,
const asset amount 
)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ decrease_pending_balance()

virtual void scorum::chain::account_service_i::decrease_pending_balance ( const account_object &  account,
const asset amount 
)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ decrease_pending_scorumpower()

virtual void scorum::chain::account_service_i::decrease_pending_scorumpower ( const account_object &  account,
const asset amount 
)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ decrease_received_scorumpower() [1/2]

virtual void scorum::chain::account_service_i::decrease_received_scorumpower ( account_name_type  account_name,
const asset amount 
)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ decrease_received_scorumpower() [2/2]

virtual void scorum::chain::account_service_i::decrease_received_scorumpower ( const account_object &  account,
const asset amount 
)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ decrease_scorumpower()

virtual void scorum::chain::account_service_i::decrease_scorumpower ( const account_object &  account,
const asset amount 
)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ decrease_witnesses_voted_for()

virtual void scorum::chain::account_service_i::decrease_witnesses_voted_for ( const account_object &  account)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ drop_challenged()

virtual void scorum::chain::account_service_i::drop_challenged ( const account_object &  account)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ foreach_account()

virtual void scorum::chain::account_service_i::foreach_account ( account_call_type &&  ) const
pure virtual

Implemented in scorum::chain::dbs_account.

◆ get()

virtual const account_object& scorum::chain::account_service_i::get ( const account_id_type ) const
pure virtual

Implemented in scorum::chain::dbs_account.

◆ get_account()

virtual const account_object& scorum::chain::account_service_i::get_account ( const account_name_type ) const
pure virtual

Implemented in scorum::chain::dbs_account.

◆ get_account_authority()

virtual const account_authority_object& scorum::chain::account_service_i::get_account_authority ( const account_name_type ) const
pure virtual

Implemented in scorum::chain::dbs_account.

◆ get_active_sp_holders()

virtual account_refs_type scorum::chain::account_service_i::get_active_sp_holders ( ) const
pure virtual

Implemented in scorum::chain::dbs_account.

◆ get_by_cashout_time()

virtual account_refs_type scorum::chain::account_service_i::get_by_cashout_time ( const fc::time_point_sec &  until) const
pure virtual

Implemented in scorum::chain::dbs_account.

◆ increase_balance() [1/2]

virtual void scorum::chain::account_service_i::increase_balance ( account_name_type  account_name,
const asset amount 
)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ increase_balance() [2/2]

virtual void scorum::chain::account_service_i::increase_balance ( const account_object &  account,
const asset amount 
)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ increase_delegated_scorumpower()

virtual void scorum::chain::account_service_i::increase_delegated_scorumpower ( const account_object &  account,
const asset amount 
)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ increase_pending_balance()

virtual void scorum::chain::account_service_i::increase_pending_balance ( const account_object &  account,
const asset amount 
)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ increase_pending_scorumpower()

virtual void scorum::chain::account_service_i::increase_pending_scorumpower ( const account_object &  account,
const asset amount 
)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ increase_received_scorumpower() [1/2]

virtual void scorum::chain::account_service_i::increase_received_scorumpower ( account_name_type  account_name,
const asset amount 
)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ increase_received_scorumpower() [2/2]

virtual void scorum::chain::account_service_i::increase_received_scorumpower ( const account_object &  account,
const asset amount 
)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ increase_scorumpower()

virtual void scorum::chain::account_service_i::increase_scorumpower ( const account_object &  account,
const asset amount 
)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ increase_witnesses_voted_for()

virtual void scorum::chain::account_service_i::increase_witnesses_voted_for ( const account_object &  account)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ is_exists()

virtual bool scorum::chain::account_service_i::is_exists ( const account_name_type ) const
pure virtual

Implemented in scorum::chain::dbs_account.

◆ prove_authority()

virtual void scorum::chain::account_service_i::prove_authority ( const account_object &  account,
bool  require_owner 
)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ submit_account_recovery()

virtual void scorum::chain::account_service_i::submit_account_recovery ( const account_object &  account_to_recover,
const authority new_owner_authority,
const authority recent_owner_authority 
)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ update_acount()

virtual void scorum::chain::account_service_i::update_acount ( const account_object &  account,
const account_authority_object &  account_authority,
const public_key_type memo_key,
const std::string &  json_metadata,
const optional< authority > &  owner,
const optional< authority > &  active,
const optional< authority > &  posting 
)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ update_active_sp_holders_cashout_time()

virtual void scorum::chain::account_service_i::update_active_sp_holders_cashout_time ( const account_object &  account)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ update_owner_authority()

virtual void scorum::chain::account_service_i::update_owner_authority ( const account_object &  account,
const authority owner_authority 
)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ update_voting_power()

virtual void scorum::chain::account_service_i::update_voting_power ( const account_object &  account,
uint16_t  voting_power 
)
pure virtual

Implemented in scorum::chain::dbs_account.

◆ update_voting_proxy()

virtual void scorum::chain::account_service_i::update_voting_proxy ( const account_object &  account,
const optional< account_object > &  proxy_account 
)
pure virtual

Implemented in scorum::chain::dbs_account.


The documentation for this struct was generated from the following file: