Scorum
libraries
chain
genesis
initializators
dev_pool_initializator.cpp
Go to the documentation of this file.
1
#include <
scorum/chain/genesis/initializators/dev_pool_initializator.hpp
>
2
#include <
scorum/chain/data_service_factory.hpp
>
3
4
#include <
scorum/chain/services/dynamic_global_property.hpp
>
5
#include <
scorum/chain/services/dev_pool.hpp
>
6
7
#include <
scorum/chain/schema/dev_committee_object.hpp
>
8
9
#include <
scorum/chain/genesis/genesis_state.hpp
>
10
11
namespace
scorum
{
12
namespace
chain {
13
namespace
genesis {
14
15
void
dev_pool_initializator_impl::on_apply
(
initializator_context
& ctx)
16
{
17
FC_ASSERT(ctx.
genesis_state
().
development_sp_supply
.
symbol
() ==
SP_SYMBOL
);
18
FC_ASSERT(ctx.
genesis_state
().
development_scr_supply
.
symbol
() ==
SCORUM_SYMBOL
);
19
20
setup_dev_pool(ctx);
21
}
22
23
void
dev_pool_initializator_impl::setup_dev_pool(
initializator_context
& ctx)
24
{
25
dev_pool_service_i
& dev_pool_service = ctx.
services
().dev_pool_service();
26
27
dev_pool_service.
create
([&](dev_committee_object& pool) {
28
pool.sp_balance = ctx.
genesis_state
().development_sp_supply;
29
pool.scr_balance = ctx.
genesis_state
().development_scr_supply;
30
});
31
}
32
33
}
// namespace genesis
34
}
// namespace chain
35
}
// namespace scorum
scorum::chain::genesis::initializator_context
Definition:
initializators.hpp:16
scorum::chain::genesis::initializator_context::genesis_state
const genesis_state_type & genesis_state() const
Definition:
initializators.hpp:32
scorum::chain::genesis::initializator_context::services
data_service_factory_i & services() const
Definition:
initializators.hpp:22
SP_SYMBOL
#define SP_SYMBOL
Definition:
config.hpp:104
SCORUM_SYMBOL
#define SCORUM_SYMBOL
Definition:
config.hpp:102
data_service_factory.hpp
dev_committee_object.hpp
dev_pool.hpp
dev_pool_initializator.hpp
dynamic_global_property.hpp
genesis_state.hpp
scorum
Definition:
asset.cpp:15
scorum::chain::base_service_i::create
virtual const object_type & create(const modifier_type &modifier)=0
scorum::chain::dev_pool_service_i
Definition:
dev_pool.hpp:10
scorum::chain::genesis::dev_pool_initializator_impl::on_apply
virtual void on_apply(initializator_context &)
Definition:
dev_pool_initializator.cpp:15
scorum::chain::genesis_state_type::development_scr_supply
asset development_scr_supply
Definition:
genesis_state.hpp:70
scorum::chain::genesis_state_type::development_sp_supply
asset development_sp_supply
Definition:
genesis_state.hpp:69
scorum::protocol::asset::symbol
asset_symbol_type symbol() const
Definition:
asset.hpp:32
Generated on Thu Jun 9 2022 13:04:24 for Scorum by
1.9.1