8 namespace database_ns {
18 for (
const account_object& account : accounts)
20 auto reward_scr = account.active_sp_holders_pending_scr_reward;
21 if (reward_scr.amount > 0)
26 auto reward_sp = account.active_sp_holders_pending_sp_reward;
27 if (reward_sp.amount > 0)
33 account, [&](account_object& obj) { obj.active_sp_holders_cashout_time = fc::time_point_sec::maximum(); });
34 if (reward_scr.amount > 0)
38 if (reward_sp.amount > 0)
42 if (account.voting_power_restoring_time > dgp_service.
head_block_time())
data_service_factory_i & services() const
block_info & get_block_info() const
virtual void push_virtual_operation(const operation &op)
#define debug_log(CTX, FORMAT,...)
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 void increase_balance(const account_object &account, const asset &amount)=0
virtual void decrease_pending_balance(const account_object &account, const asset &amount)=0
std::vector< cref_type > account_refs_type
virtual void decrease_pending_scorumpower(const account_object &account, const asset &amount)=0
virtual void update_active_sp_holders_cashout_time(const account_object &account)=0
virtual void update(const modifier_type &modifier)=0
virtual void on_apply(block_task_context &)
virtual fc::time_point_sec head_block_time() const =0