add son vesting config options

This commit is contained in:
Alfredo Garcia 2019-10-15 17:35:26 -03:00
parent b3b994c6ea
commit c02a33a004
2 changed files with 12 additions and 0 deletions

View file

@ -232,6 +232,8 @@
#define TOURNAMENT_MAX_START_TIME_IN_FUTURE (60*60*24*7*4) // 1 month
#define TOURNAMENT_MAX_START_DELAY (60*60*24*7) // 1 week
#define MIN_SON_MEMBER_COUNT 15
#define SON_VESTING_AMOUNT 50 // 50 PPY
#define SON_VESTING_PERIOD (60*60*24*30) // 2 days
#define SWEEPS_DEFAULT_DISTRIBUTION_PERCENTAGE (2*GRAPHENE_1_PERCENT)
#define SWEEPS_DEFAULT_DISTRIBUTION_ASSET (graphene::chain::asset_id_type(0))

View file

@ -41,6 +41,8 @@ namespace graphene { namespace chain {
optional< uint16_t > sweeps_distribution_percentage;
optional< asset_id_type > sweeps_distribution_asset;
optional< account_id_type > sweeps_vesting_accumulator_account;
optional < uint32_t > son_vesting_amount;
optional < uint32_t > son_vesting_period;
};
struct chain_parameters
@ -124,6 +126,12 @@ namespace graphene { namespace chain {
inline uint16_t son_count()const {
return extensions.value.son_count.valid() ? *extensions.value.son_count : MIN_SON_MEMBER_COUNT;
}
inline uint32_t son_vesting_amount()const {
return extensions.value.son_vesting_amount.valid() ? *extensions.value.son_vesting_amount : SON_VESTING_AMOUNT; /// current period start date
}
inline uint32_t son_vesting_period()const {
return extensions.value.son_vesting_period.valid() ? *extensions.value.son_vesting_period : SON_VESTING_PERIOD; /// current period start date
}
};
} } // graphene::chain
@ -138,6 +146,8 @@ FC_REFLECT( graphene::chain::parameter_extension,
(sweeps_distribution_percentage)
(sweeps_distribution_asset)
(sweeps_vesting_accumulator_account)
(son_vesting_amount)
(son_vesting_period)
)
FC_REFLECT( graphene::chain::chain_parameters,