12 #include <fc/exception/exception.hpp>
20 if (!is_steemit_pool_exists(ctx))
22 dlog(
"There is no steemit bounty account supply.");
34 const auto& account_obj = account_service.
get_account(account.name);
46 void steemit_bounty_account_initializator_impl::check_accounts(initializator_context& ctx)
50 asset sp_accounts_supply = ctx.genesis_state().steemit_bounty_accounts_supply;
52 for (
auto& account : ctx.genesis_state().steemit_bounty_accounts)
54 FC_ASSERT(!account.name.empty(),
"Account 'name' should not be empty.");
58 FC_ASSERT(account.sp_amount.symbol() ==
SP_SYMBOL,
"Invalid asset symbol for '${1}'.", (
"1", account.name));
60 FC_ASSERT(account.sp_amount.amount > (
share_value_type)0,
"Invalid asset amount for '${1}'.",
63 sp_accounts_supply -= account.sp_amount;
67 "'steemit_bounty_accounts_supply' must be sum of all steemit_bounty_accounts supply.");
const genesis_state_type & genesis_state() const
data_service_factory_i & services() const
virtual const account_object & get_account(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 increase_scorumpower(const account_object &account, const asset &amount)=0
virtual void on_apply(initializator_context &)
std::vector< steemit_bounty_account_type > steemit_bounty_accounts
asset steemit_bounty_accounts_supply
asset_symbol_type symbol() const