41 const optional<const char*>& context_type_name
42 = optional<const char*>())
const = 0;
45 const optional<const char*>& context_type_name
46 = optional<const char*>())
const = 0;
50 const asset& balance_in_scorums,
51 const std::string& json_metadata)
57 const std::string& json_metadata,
66 const std::string& json_metadata,
70 const asset& fee_in_scorums)
76 const std::string& json_metadata,
80 const asset& fee_in_scorums,
81 const asset& delegation_in_scorumpower)
87 const std::string& json_metadata,
95 const account_authority_object& account_authority,
97 const std::string& json_metadata,
98 const optional<authority>&
owner,
99 const optional<authority>&
active,
100 const optional<authority>&
posting)
153 virtual void update_voting_proxy(
const account_object& account,
const optional<account_object>& proxy_account) = 0;
158 const std::array<share_type, SCORUM_MAX_PROXY_RECURSION_DEPTH + 1>& delta,
201 const optional<const char*>& context_type_name
202 = optional<const char*>())
const override;
205 const optional<const char*>& context_type_name
206 = optional<const char*>())
const override;
210 const asset& balance_in_scorums,
211 const std::string& json_metadata)
override;
216 const std::string& json_metadata,
224 const std::string& json_metadata,
228 const asset& fee_in_scorums)
override;
233 const std::string& json_metadata,
237 const asset& fee_in_scorums,
238 const asset& delegation_in_scorumpower)
override;
243 const std::string& json_metadata,
247 const asset& bonus)
override;
250 const account_authority_object& account_authority,
252 const std::string& json_metadata,
253 const optional<authority>&
owner,
254 const optional<authority>&
active,
255 const optional<authority>&
posting)
override;
281 virtual void prove_authority(
const account_object& account,
bool require_owner)
override;
288 virtual void update_voting_power(
const account_object& account, uint16_t voting_power)
override;
295 const authority& new_owner_authority)
override;
299 const authority& recent_owner_authority)
override;
305 const optional<account_object>& proxy_account)
override;
315 const std::array<share_type, SCORUM_MAX_PROXY_RECURSION_DEPTH + 1>& delta,
316 int depth = 0)
override;
virtual account_refs_type get_by_cashout_time(const fc::time_point_sec &until) const override
virtual void add_post(const account_object &author_account, const account_name_type &parent_author_name) override
virtual void increase_delegated_scorumpower(const account_object &account, const asset &amount) override
virtual void increase_pending_scorumpower(const account_object &account, const asset &amount) override
virtual void update_owner_authority(const account_object &account, const authority &owner_authority) override
virtual void decrease_scorumpower(const account_object &account, const asset &amount) override
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) override
virtual void increase_received_scorumpower(account_name_type account_name, const asset &amount) override
virtual const account_authority_object & get_account_authority(const account_name_type &) const override
virtual void foreach_account(account_call_type &&) const override
virtual void update_voting_power(const account_object &account, uint16_t voting_power) override
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) override
virtual void increase_balance(const account_object &account, const asset &amount) override
virtual account_refs_type get_active_sp_holders() const override
virtual void check_account_existence(const account_name_type &, const optional< const char * > &context_type_name=optional< const char * >()) const override
virtual void decrease_balance(const account_object &account, const asset &amount) override
virtual void decrease_pending_scorumpower(const account_object &account, const asset &amount) override
virtual void decrease_pending_balance(const account_object &account, const asset &amount) override
virtual void drop_challenged(const account_object &account) override
virtual void clear_witness_votes(const account_object &account) override
virtual void update_active_sp_holders_cashout_time(const account_object &account) override
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) override
virtual void increase_scorumpower(const account_object &account, const asset &amount) override
virtual void decrease_witnesses_voted_for(const account_object &account) override
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) override
virtual void change_recovery_account(const account_object &account_to_recover, const account_name_type &new_recovery_account) override
virtual void decrease_received_scorumpower(account_name_type account_name, const asset &amount) override
virtual void create_account_recovery(const account_name_type &account_to_recover_name, const authority &new_owner_authority) override
virtual const asset create_scorumpower(const account_object &to_account, const asset &scorum) override
dbs_account(dba::db_index &, dynamic_global_property_service_i &, witness_service_i &)
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) override
virtual void submit_account_recovery(const account_object &account_to_recover, const authority &new_owner_authority, const authority &recent_owner_authority) override
virtual void increase_pending_balance(const account_object &account, const asset &amount) override
virtual void increase_witnesses_voted_for(const account_object &account) override
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) override
virtual void prove_authority(const account_object &account, bool require_owner) override
virtual const account_object & get_account(const account_name_type &) const override
virtual accounts_total accounts_circulating_capital() const override
virtual void update_voting_proxy(const account_object &account, const optional< account_object > &proxy_account) override
virtual const object_type & get() const override
virtual bool is_exists() const override
fc::safe< share_value_type > share_type
flat_map< account_name_type, authority_weight_type > account_authority_map
fc::fixed_string_16 account_name_type
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
typename base_service_i::object_cref_type cref_type
virtual account_refs_type get_by_cashout_time(const fc::time_point_sec &until) const =0
virtual const asset create_scorumpower(const account_object &to_account, const asset &scorum)=0
virtual const account_object & get_account(const account_name_type &) const =0
virtual void increase_balance(const account_object &account, const asset &amount)=0
virtual void update_voting_power(const account_object &account, uint16_t voting_power)=0
virtual void update_voting_proxy(const account_object &account, const optional< account_object > &proxy_account)=0
virtual void update_owner_authority(const account_object &account, const authority &owner_authority)=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 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 bool is_exists(const account_name_type &) const =0
virtual void increase_pending_balance(const account_object &account, const asset &amount)=0
virtual void check_account_existence(const account_name_type &, const optional< const char * > &context_type_name=optional< const char * >()) const =0
virtual void increase_witnesses_voted_for(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 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 void foreach_account(account_call_type &&) const =0
virtual void decrease_witnesses_voted_for(const account_object &account)=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 void increase_received_scorumpower(account_name_type account_name, const asset &amount)=0
virtual void decrease_pending_balance(const account_object &account, const asset &amount)=0
virtual void submit_account_recovery(const account_object &account_to_recover, const authority &new_owner_authority, const authority &recent_owner_authority)=0
std::vector< cref_type > account_refs_type
virtual void clear_witness_votes(const account_object &account)=0
virtual void increase_pending_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 add_post(const account_object &author_account, const account_name_type &parent_author_name)=0
virtual void increase_scorumpower(const account_object &account, const asset &amount)=0
virtual const account_authority_object & get_account_authority(const account_name_type &) const =0
virtual accounts_total accounts_circulating_capital() const =0
virtual void prove_authority(const account_object &account, bool require_owner)=0
virtual void change_recovery_account(const account_object &account_to_recover, const account_name_type &new_recovery_account)=0
virtual void create_account_recovery(const account_name_type &account_to_recover_name, const authority &new_owner_authority)=0
virtual const account_object & get(const account_id_type &) const =0
virtual void decrease_scorumpower(const account_object &account, const asset &amount)=0
virtual void check_account_existence(const account_authority_map &, const optional< const char * > &context_type_name=optional< const char * >()) const =0
typename base_service_i::call_type account_call_type
virtual void increase_received_scorumpower(const account_object &account, const asset &amount)=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 drop_challenged(const account_object &account)=0
virtual void increase_delegated_scorumpower(const account_object &account, const asset &amount)=0
virtual void increase_balance(account_name_type account_name, const asset &amount)=0
virtual void decrease_pending_scorumpower(const account_object &account, const asset &amount)=0
virtual void decrease_received_scorumpower(const account_object &account, const asset &amount)=0
virtual void adjust_proxied_witness_votes(const account_object &account, const share_type &delta, int depth=0)=0
virtual void update_active_sp_holders_cashout_time(const account_object &account)=0
virtual void decrease_balance(const account_object &account, const asset &amount)=0
virtual account_refs_type get_active_sp_holders() const =0
asset scr
sum of all SCR balances
asset pending_scr
sum of all pending SCR balances
asset pending_sp
sum of all pending SP balances
std::reference_wrapper< const object_type > object_cref_type
std::function< void(const object_type &)> call_type