From c02a33a004c25bf78cb5946ff9d7001dce9ec1ca Mon Sep 17 00:00:00 2001 From: Alfredo Garcia Date: Tue, 15 Oct 2019 17:35:26 -0300 Subject: [PATCH] add son vesting config options --- libraries/chain/include/graphene/chain/config.hpp | 2 ++ .../graphene/chain/protocol/chain_parameters.hpp | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/libraries/chain/include/graphene/chain/config.hpp b/libraries/chain/include/graphene/chain/config.hpp index dd25b6ad..16f528a7 100644 --- a/libraries/chain/include/graphene/chain/config.hpp +++ b/libraries/chain/include/graphene/chain/config.hpp @@ -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)) diff --git a/libraries/chain/include/graphene/chain/protocol/chain_parameters.hpp b/libraries/chain/include/graphene/chain/protocol/chain_parameters.hpp index 2cfedb95..a71a0b18 100644 --- a/libraries/chain/include/graphene/chain/protocol/chain_parameters.hpp +++ b/libraries/chain/include/graphene/chain/protocol/chain_parameters.hpp @@ -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,