| 
    CatapultServer
    v0.5.0.1 (Elephant)
    
   | 
 
 
 
 
Go to the documentation of this file.
   25     namespace model { 
struct BlockChainConfiguration; }
 
   27         class AccountActivityBuckets;
 
   32 namespace catapult { 
namespace importance {
 
  
 
Amount TotalFeesPaid
Total fees paid by account.
Definition: CalculatorUtils.h:37
 
uint64_t TotalBeneficiaryCount
Total beneficiary count.
Definition: CalculatorUtils.h:76
 
void CalculateImportances(AccountSummary &accountSummary, const ImportanceCalculationContext &context, const model::BlockChainConfiguration &config)
Calculates stake and activity importances using context and config and stores resulting importances i...
Definition: CalculatorUtils.cpp:116
 
void FinalizeAccountActivity(model::ImportanceHeight height, Importance importance, state::AccountActivityBuckets &buckets)
Finalizes account activity information contained in buckets at height with specified importance.
Definition: CalculatorUtils.cpp:106
 
uint32_t BeneficiaryCount
Number of times account has been used as a beneficiary.
Definition: CalculatorUtils.h:40
 
Amount ActiveHarvestingMosaics
Total active harvesting mosaics.
Definition: CalculatorUtils.h:73
 
utils::BaseValue< Height::ValueType, ImportanceHeight_tag > ImportanceHeight
Represents a height at which importance is calculated.
Definition: ImportanceHeight.h:29
 
Block chain configuration settings.
Definition: BlockChainConfiguration.h:33
 
uint64_t ValueType
Raw value type.
Definition: BaseValue.h:33
 
Account state data.
Definition: AccountState.h:44
 
Stack of account activity buckets.
Definition: AccountActivityBuckets.h:29
 
Amount get(MosaicId mosaicId) const
Returns amount of funds of a given mosaic (mosaicId).
Definition: AccountBalances.cpp:54
 
Context for importance calculation.
Definition: CalculatorUtils.h:70
 
Amount MinHarvesterBalance
Minimum number of harvesting mosaic atomic units needed for an account to be eligible for harvesting.
Definition: BlockChainConfiguration.h:88
 
Importance PreviousImportance
Previous account importance.
Definition: CalculatorUtils.h:43
 
AccountActivitySummary ActivitySummary
Account activity summary.
Definition: CalculatorUtils.h:57
 
constexpr ValueType unwrap() const
Unwraps this value and returns the underlying raw value.
Definition: BaseValue.h:53
 
Importance TotalChainImportance
Total whole importance units available in the network.
Definition: BlockChainConfiguration.h:85
 
Importance TotalActivityImportance
Total importance due to account activity.
Definition: CalculatorUtils.h:82
 
model::ImportanceHeight m_height
Definition: CalculatorUtils.cpp:70
 
Amount TotalFeesPaid
Total fees paid.
Definition: CalculatorUtils.h:79
 
AccountActivitySummary SummarizeAccountActivity(model::ImportanceHeight height, Height::ValueType importanceGrouping, const state::AccountActivityBuckets &buckets)
Definition: CalculatorUtils.cpp:75
 
Summarized account information.
Definition: CalculatorUtils.h:47
 
Summarized account activity information.
Definition: CalculatorUtils.h:35
 
constexpr size_t Rollback_Buffer_Size
Number of buffer values required to guarantee deterministic rollbacks.
Definition: src/catapult/constants.h:27
 
state::AccountState * pAccountState
Account state.
Definition: CalculatorUtils.h:60
 
void update(model::ImportanceHeight height, const consumer< HeightDetachedActivityBucket & > &consumer)
Definition: AccountActivityBuckets.cpp:33
 
AccountBalances Balances
Balances of an account.
Definition: AccountState.h:82
 
#define CATAPULT_THROW_INVALID_ARGUMENT(MESSAGE)
Macro used to throw a catapult invalid argument.
Definition: exceptions.h:179
 
constexpr size_t Activity_Bucket_History_Size
Definition: src/catapult/constants.h:34
 
Definition: AddressExtractionExtension.cpp:28
 
uint8_t ImportanceActivityPercentage
Percentage of importance resulting from fee generation and beneficiary usage.
Definition: BlockChainConfiguration.h:64
 
Importance StakeImportance
Importance due to account stake.
Definition: CalculatorUtils.h:63
 
Height::ValueType m_importanceGrouping
Definition: CalculatorUtils.cpp:71
 
MosaicId HarvestingMosaicId
Mosaic id used to provide harvesting ability.
Definition: BlockChainConfiguration.h:48
 
AccountSummary(const AccountActivitySummary &activitySummary, state::AccountState &accountState)
Creates an account summary around activitySummary and accountState.
Definition: CalculatorUtils.h:50
 
Importance ActivityImportance
Importance due to account activity.
Definition: CalculatorUtils.h:66